From 4a82fe3ccf4215480c7745b3085cfcad8785282f Mon Sep 17 00:00:00 2001 From: weizhihong Date: Thu, 8 Dec 2022 16:31:02 +0800 Subject: [PATCH 01/14] =?UTF-8?q?=E3=80=90=E5=AE=9E=E8=AE=AD=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E7=AD=9B=E9=80=89=E4=BF=AE=E6=94=B9=E3=80=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../joylink/rtss/vo/training2/rule/MapDeviceRule.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/club/joylink/rtss/vo/training2/rule/MapDeviceRule.java b/src/main/java/club/joylink/rtss/vo/training2/rule/MapDeviceRule.java index c90c187d1..da359bd80 100644 --- a/src/main/java/club/joylink/rtss/vo/training2/rule/MapDeviceRule.java +++ b/src/main/java/club/joylink/rtss/vo/training2/rule/MapDeviceRule.java @@ -181,7 +181,7 @@ public enum MapDeviceRule { if (route.getStart().getDeviceStation() != null && !route.getStart().getDeviceStation().isInterlock()) { return false; } - if ((!route.isArs()) || route.isGuide()) { + if ((!route.isArs()) || route.isGuide() || !route.isFlt()) { return false; } return true; @@ -283,6 +283,13 @@ public enum MapDeviceRule { if (deviceStation != null && !deviceStation.isInterlock()) { return false; } + Station station = section.getStation(); + if (station != null && station.isDepot()) { + return false; + } + if (station != null && !station.isInterlock()) { + return false; + } Section axleCounterSection = section.findAxleCounterSection(); if (axleCounterSection != null) { Station axleDeviceStation = axleCounterSection.getDeviceStation(); From e42741d3f369b19a5b74c05822be4caca19ed7f3 Mon Sep 17 00:00:00 2001 From: xzb <223@qq.com> Date: Thu, 8 Dec 2022 17:00:49 +0800 Subject: [PATCH 02/14] iscs v2 --- libs/iscs-message-0.0.1-SNAPSHOT.jar | Bin 3465850 -> 0 bytes pom.xml | 7 ----- .../controller/ManageModelDataController.java | 3 +- .../iscs/convert/LocalDateTimeConvertor.java | 15 ++++++++++ .../iscs/convert/PageDataModelConvertor.java | 5 ++-- .../rtss/iscs/convert/TimestampConvertor.java | 12 ++++++++ .../rtss/iscs/memory/MemoryManager.java | 28 +++++++++++++++--- .../rtss/iscs/memory/model/ModelMemory.java | 5 ++-- .../iscs/memory/model/ModelMemoryImpl.java | 5 ++-- 9 files changed, 62 insertions(+), 18 deletions(-) delete mode 100644 libs/iscs-message-0.0.1-SNAPSHOT.jar create mode 100644 src/main/java/club/joylink/rtss/iscs/convert/LocalDateTimeConvertor.java create mode 100644 src/main/java/club/joylink/rtss/iscs/convert/TimestampConvertor.java diff --git a/libs/iscs-message-0.0.1-SNAPSHOT.jar b/libs/iscs-message-0.0.1-SNAPSHOT.jar deleted file mode 100644 index 64a6592ba1d8a346ba942aa92fa7291c9bf418bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3465850 zcmb??1$14xmZcptGcz-@V~ClVF=l3p8J`(r#@LRTnVFfHnK@>j)coJmRheE@neOqr z_IvAEXKU-|=xkl-N?r;C6dLG{A5rHJmH++a-+!Qfe#(d_3(!f(iZaOmyBH*p$j@RZ zp>N3+KmYCb^B48c#bg9zB}7G(l<8$euVqF@q^0QSr{JXMsK-YqY7`k~SvL0^XeGx7 zX{G1{At82iRpZfVI!Rrd(!&)|q!g8$GN{W?abb|-SQODbQAQN6Q6p|?Zz9~9(j{3O zB|EFlxf0ym5dBbfD&noO@IFc1!1{%`HUa$yHy|LMUzz~+lbfNHv%&wN|9=;O`;Q_P zwr*DDHkN-=6#3Vp=8lGre=5)WOYNBdWqE5`BV(&SSqc1Nh4(jBM*2?re`8AYPp0~R z;rnaN|7>nz_@~+heKghUq#&6NEG5$LUir;C8t&^Ft!{6}uEf71~FMkX2TMn^vwzm5lB9y<=8b@OrN8A5# zb6oVTT#Wxj<<~GH{wFGihE6VjWB-p)Zt}NLPW?~S|6y)q>||`{^gr{(A2`3p$FIKl z$FBVY<^58>J-9%^or@9y5!UUYvQr7{&V8_)%+hTxBDOETs!kWSN?0p zBKfD5|2jN>_5VM{qn)GCpM3YL`9BT^CljMT^B4NX_XK~#-_c3m$@%Y$|E}@>HvX$( z{aX9)0Q^O>{u=;)RjpqE{w}lqy9xh=ZvBe#cZ29pD1TM1UqOD8$}igWE6Q(D`Kx;U z3PSbIQSpaYe$7w+O_*PY$geQJ>6l*<-LEKrm%0DcNB@_K{fhIOzWFs}{t83-&o2H& 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 z%0A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

=SZ5U`fW{Fw@bGd^>W(N=$Ajc)`6> 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

%ZlV~pK|#dMF_i7(iXFR0KDh7&v3z=Cq?dCpII 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�xJWpVVC!um@ZeDE;*U7D>3O&CHrg=%z5%W50sc< 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%0A00Qp*tQ8o1AyMgz)sE@u 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

?0AYs2wUF)0 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 z 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

Y6ok*0S6RDFupjU?9`HNELhCA$)U*^Bi_n{ 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�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 z

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

f$l0T&mwT)73S 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 |%xDN^unRLl|ynzR-PoHmf<6a)ZU! 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

mwK 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

_e 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%0AxJZ*M*xT~Qr5TbrA5ZM4e7UjVV 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 V^b8MDAj%bz! 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%0DXgF-^f$L1WmhupJjN|B+x*1?| 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ξ2P@y8IX?Y=5>sLD|9s6aa=$7X01k4pC58ER3V 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

5J-VuN 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

7C#P>nvITGbDC*Cx zPc$BK2^;4brRmrd%x*(|R}d_cDXnB2VG?L> z_Y)LQv(N!YHL9^(jGD+P4IZS`R6baFHOvoPyOKP1?Vrg}$aW&+)&3 zz2|O?f4DIqk@<)hbbUmA;3-C@`op>7Y)`lGh;+&U!lws$QDxt8bAr4Rp&^QLckTXI2Jr-3=3Nm)P09{{Fsgv>>VoT; zL)JCNa&e1)^(Q>7EIWAc*7*5G5vekEW^@BQPkAd|EmW(ztB2RaL`t&`c?x^>SWp?{ z1Z91-fU`i98MY+iG8^pD+N{R`MAohn#=yv~BC!`XL)m@l2 z*Cfa#1bD8A6Dj4<$#R;mf*0!;jbo1{BvoqGD(*?AQmF`j)VE8~*f1+{hEm0b!339H zBiM)Hf+@f*Chk{QRFIvlZ5t`x{M$NfRO

nB_J`rjlk|r5+6)&l-kQErMU%jDV;P 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�f{*E5dqtbaz$S1cgj{Y-%0 zE8f3w&~n+>7}4^hsqlS5MR!hVOE`_J%Y%9jdPc0B^bFH~^{=l4G}LAXpYntBTuEvZ zFZ8N&!RhR9;KS_T>}iv7#O^`EwhZ)FvpI~wUPeM?^_~-Zf4><}bo!Gu@aIrq5_6r$w>8f7)Wq9kve*V{g7#1hL1H|q;^YW#uNb=Gl+C!98?aY#tv zNC6%7B9;fXLLEI5KKnMj|Y6e<*=EiLT+eYyeVr*F2gW zFR%D9=9cD_rYwzlbjA_eD(HTmxs0ESWs}+a-BbrdhGa zVR&Im=_FY&+^C~^jGAI&YMOGl1@o!xfm=D~9D?K_Wme{w+x7)SI*zDV(iw0wUYS)!54Z&yZf+=O^G1OhGKK~ zZm$EL)WWgwiI+>*;|7*?XVD#rXcE7D_Z$H3*_BK*9y6T&cuKYj1u|lfb!8C~G-=;Z z3nkk96SU1wo!ThhZWvbW*ebz0xsszR;;Z#4@;QO{XRz)3_EZTXyqpiN?NjuTj|&Kk zJ}H%VBEuZ}YM)O+^>32p%3SVDJ(_1zuO*rmHCczR2a~WRZ;ZlT^}wHYB@^HkGJNB$ z#p*vo%xJnfHRmg9w<~${$hLm3=PkDj(BdLk0q&6KnFvlb<-rUkFf%2Nh~sjhWpK#& zEN6RWv!6mj1cGE_ls(UH}94M;^`LXbV{UA8o4WasOWhYWkP!EACPn{Y9QBWx;jg|j^h)ZcqoLQ>LhUMk+yf&YQir>*Ab=m#t))PkwS(Gi_ic(%@48rg7D zt~OI`=$jqQqCNLaM_}$()EWQLD+}w+WQA1Y^|PxV&{m0A;U}NXpzH7lQWNHbyhY;N z)_7|V1>CG)&WO9;e~AA5RcHKPfkJ114In6PARzVsFE)Vwb<#7W4XuNFXyF9pW%GPYLE6veQiQaFP*Uu`yZ1&ht=gb%2ujNpZ z8*jPKECkmVZ_%yfI&Jcoo=|xp(GYRcNOt))gy?ulJEuTQsR>-cTqsv#qdiMIvADvR zvjNsIBfSIy%VL&W*0IT-vw)(n42pKZa!RDx^Qd5w#!w9WT;YVNWQKzgnMUBgt9)ij z36pV7_5~JI@kg^Br76@%_l0{&6ly$>M5=_NdZJc|1p;w$xyNw@5^+Rv6p03@gjRTM z8YLAm8)76!GvrbNvi2s837f>Ct%S{g9fA=aDhJG^hMjGDIe=>8mkQj`mpTgX`7#ZT-&lf984Zsr5fIjpe%ID(YEk6xw zh?~#LQ(jWh^IS+;)6>#?KPu>~?Q)|(o+=S2n0w{wu^FBY-483xyM0NNwA%Vvczq+- zpX8&f2d?=iFL!ztsci4ZxNS3MoyD+*1}5kY^#3FW6O44EY)@<2Ufhsdlw%Iaw-MKm z`Aum@fy$OQJ|Y3>-jJ1ZU9hwZ?heoe7EXi%Rh@QNQMsRdP!=T1-lSw{ja)cUW)1t)((czw)qQl8NM$)I^{iwa!Z>wFm+qGSAsY=b{MN;ro%C9m= z_fOHnJAj&gL$M@eqs#h7+DnK_uM{;qvNuLxlSs2PN44e5eNuEXiSC+AABh`iXf--X zrC4%Fjz@={ICCsVr@&l=kJChcbexl9t|OGSFfRHMTT_sSu;BMrOtWx!NXaA_eO-}^ zteW?V`@;E?JD}!OQB%K~y8s31A_l@$2k#jNTU*0OR8K6=jfzgb^u2RUt`#L&BcZv~ zQU!Pvvia!%I~#}Z7Ad=?$o-Ro$`A8|JqrNu)@1%qV(yT)H4H<3<`|T38MK9@CauDq z%c6Ie6%q5Cf<3k3180rWZXit4gVT_V<5k@RbOMff$TF8JZwdQWo}ZbiR&wRizJ#H> zAkjo)grPliX-b#8?upN?YiqWKcVIf&hMN${Z;JUR-w1=;fkfAoT!?{;Ed8f3j|H)= z=Bh(n%aKXM|Gj{g9GOXw{#mF5`A=gWi<=&73~juZUSk1tEZP80Epd=~X`$`INxSoC zJ%`U$R`%rN^b?u;^zO2GyRhnRf<;hdc)K{?hFV#xz>>e^7zvN)j7Ipe2RscFRdw)^ zOXjvfS|9B765s0aEdsR;h|;tJ7%iKmL4tO66fE@LvX;u_PIh3^B>y=R`mHNL@0(S# zzCji=q=An|RuGu)<@A=8&PTP*?0~Nv6}U31?gz9?N?S~ZE(-NGlrSnstB;m)P>L3i z>HIIj?#2XoaCps^or$w>rx!L*AW?sQU5kuc&1H>*A2QxLc7#Lt?BHda{(P}yT?gh# z;;NTE=?XuK#UB_OiBc}OSv}ffJqZL!lTJMZl5pW#!lZ!uC6ytBaS~vsg|**6_!zS& zCuxLT_d|N(E=Ce2IBic(i5KNrm}92zE>$hjquwWUFj4raDU$aW2Q+^h4iZthM3HdX z?Cu_IER=&!(2S$EIn?#1R!q+KM!1-4Qr#~DSYymeU!Oq9RfV# z!>F~jW1Zbx9~oOnh%Qo~su>dCkfk%|`|jAi#^A6Udkr!zN1T|3@VI!wgU*LbJNEZ+#$e zqDpS^B<*C8f@^|nE{h;Xe<7s%43%tmGnQQ2@2i^zHkH1JuT{y>Qqz|Qwtec7YZ-Gs(+f+x2=K#ldkXPKG@gOpdDgBO$6numem z<}7G%2=*J+12uq!(IvFX?mX-FkR#7kWQXD#q0hDR& z(m7lN&VwS8*7i=1BsQjEuJObk{o1GT6OQ7#WHab{z`ll~+@iWTJq;DotIfxyV3y46 zNP%=V{|U|wBeyL0&HqNba?@#(#k~kU0%a3-Ey2TG#B7si)qU}KCe7Nu>2ebKf^-h5~eXaS@mzm2%`wM(8sg?b#ZnMg24`dmuCXRBOU zX-IbAn3KW!pyj)`!_5w*f94IU?Mp}*LyDSJWf^cg(`X@fju}6C3FNc7>jcz28nI1U z#wOTgQrXb{If}ae3$m_Uo@Ju>WXa7Qc8!unVt#s*lDurlz0Z<2pC@{+-6PgYUI*U- z%To<=SHgXv@)HcSJwLWXb-sGz5{AWM7^Xi}^G z1bco4N(8bJ_+Y*cwr?ewj4m)DgWpU5)Pw-N8cR37S4m(dX`j_asQ2}uF%FDP7Z|AI zVdV$rp7p5v?9g>;o%_;u2iCEZrkf^nlKojfoYbdAUGTQ)$CO>7CV$)COLB|kS9&bY zj3XW|$|V5yE#G)F;1_eX3RXWh+tJ58D`K3zjDzPtS8gx~5=H$${Z=t>qg?3n25R)lMmDSJ6skjU%Q22v zsZhhOd%xNESEK==&;H?kMxx_!P`Fz^99G9HQEX$D*ia>( z%4H50qcOjzFnSV*K1V#kU6o@s4_uI%QCRgBU)wbVqr4;z@4{22FCfOSs`x<5U-0iV z4aJiY*WP7aU|@2;czYTfaOSK0ezpU7!HF-gg;``!y4hA;EneZvBK?iq1BKv>R`y&Ezyfejla0z)M#} zaNb3Q^+i}23R;~kx~)@nQ*D>^i1=m?6u!mH>fwK3z#d}d2!fP&y?2Ro&FZ&*p@iCL zPQAC@1I{pHklt0adZqLTip}Ux*ZAhI`iA2wSFep{?1VN?y)tdOLbxz_zU8r@Ns`{# z�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�U%ZEKcW#<<>{ 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

8s9qiiP7Tu)b3nocU)=h`dm@tLnY1E*x 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≪=%Ye6-j#3!;6%B)h;$jpV=3?H zpZIJ>620X}^2%Fx&s^o9H$y2CS;bMyCR@>6pr=r_vRu0{s4>epC}(Fxy7rgHbIUl< z#YpmoOZa1P0V9hG=u;%()FOJHghP6~^R7SY}s*0W|R{b1TD;QPL zY{hEkZ=|^!B~q{8L@SRODBJDe=Fm+pF)EczF5Lr3QZ6Y_oGDk7Xp~GYHwux*c& zLoogq(7{o|3%Pt)EPp_(rMMB!7>EM;N)RER0^6g+nGxWepH9FWTEE85vZF*l3)O0W z=&jiSU&zSKElO?8tgM$7S|=8#0h`NfGYy4#NeN!dWxBst@h=zxDhK^#1!NOc(B@fP zAa=D`Ab?^4{?mEs{0&?hhA|b#*F$eC_tN9NT*TV|w~^rv*nruCkcV}eO0|YYTN_)9 z0cD19qWRw>)$xhaQZLaTc3a^2L+JOxAPi8&l)^2+vkPoit7|h$8^@NUod=b$0m=6M z3LgM&4dj#9g(wwski#VxqKC7!wUr_##f>H0i|S+8P|rZo3BUAdR6hCoIsCjy4%%j# zX>6j%pXYOYz0+;xqHd*q0Q6iN+P?*|HAQ`K&n|&@z-t~EQRb6N7MDtO1NVuLQEiY# zRY8PtGnk;L12^9kMDs^iuw}(HjEf?n=VR3h&FCtCF8{OkV%TP7I<;Ky*-TI@Oca7H zlZ1w|iX>QL0;;BrQoN~J2{WA$%*!~-thHHP+!d$bb;(RU6B2tx!)5H#Yji47BaNZx zBnqoCE8ZRc!{U$kyp8nasz6a!X?1!VI5aJn*qM%&&Vyzbh6i(a43fhQw#r6UMBy zX${jKmTn}4)C3u1=|%J4;>tfl3rJ3L`9HMXV~`}=+Aip>F59+k+f`k*)mgU9E_bQR zw%KLdwr$($!eqbSoY;GR6EQO<&N+WG^XH0O5zo5r=LQp(Xk`Ffh*!h`1+3eO$}yl; z4EO)!AU|LgaVE69MNFZUiI+>WUR2$_r!dKP+MhExjWTy5V?u(R<6CEKFKzvPz%?0< zgQ^!t6Myk0^fL?V7P1MK8Fk_C(zexx%dqEr3Io9!!!j2FDdZ6$Z>IO%>)Xsc#(;~Q z!EnBPX=4O>XsL~Eopq2liIl;ngi5pphIJN6J{fd`QJoDdp2JhPG$E*qb}A#vd~J6hbzuFYpTtMK@SO}uz#DiTw^UE4pzx%#(j55A3m1IvbwXHk-X#7K6mHl~s>qI4g|9y0#=S})o; zxpECd5QPc#kOi6*G1;$ty~5i2`mJG6y~b|rUS(o+2!0nM?&F&Yt`@x|Wur~S+*C<_ ztb%1~fs1#6G&M(`R0lHLeY~&&NhO@AyJ5O7mjM@~*?KcY#rYbf?K6UYD#JLx+a%L_l_3nR@rqNAgFmqfN7;%-Efy1>l;08Yzyn92-W#QFpzHT|aV8BWf(r6hbiKb&raaxV*@Pe;Tx zdDI!zvne#7DpOnIxn=7l*2Y;j6S;f}DCF8(>dCfaHk=1m#2y%D6o_?qcAoL|#k{;BXlH#l({~Bbo zSiGUOm@%QeoJH;?#`kqDRn{HyJx6DgD|gpLDK+wP;=@|U<^bM+I@J^!r_Zn!3x)6s zr^}&M&h69}JibAMXS2j@Y%BDdyotD(3|_`n3>rJodXKTqy7WuOj`X&Rg{Tfa!SQ~@ z(you@wmHBlI*cDbltJz<8z}x!bX0G0jG)bkm3)%?sD>aKWXSC<2@W@|D0VD*TP# zd+^={LNhTOwU~NT-4HxKn*1emF@ex%4QDzS;)Fr&>oPrQLQhdJ9 zNyd(B=&GjP9Qa!Hrbrf75kZisRa)6dswN+N6wSt?3c90Tfm@vlM)(6J%-)0YzwV&9 zn#x@sET;4%m5)%i@S8Pnz$_~GJU}IxHeXFVLPEYv=HV;#S=XmX4k1(7bmmahJ-Mx6 zi{yJf)|ZD~$fVwA9ZKP8__3fqC*6iLDmq+I%(m?r8oy%8RiLnVY+MDoLRfcVPBUQ6B zQ@1qJNW;=Bn%PGMH}O8t8p)gj3amw#dq36!=j%h;+{dQ1@5~lc(ayO* zgn8&fXdngwM3dTc(NV;Y&6)Mp>IM_9x~sAfPl=gGf^F^z?-K={ty!3@)DDG?d(KeO zcT4KSvS@<%IlYTA)kFaa1@0<17z}-q;RNF*vx8#niV7AqJ~8y!TiCb zx~^o|e_-djV4x182#q{Wv95G}^eqKHTDVua5w&pyQo4m&WX}B|yX*!uzLZ@|*Lc+0 z%_6XwrXqX05iOd*N(W@3+J)`4iz&E!bUECT6VmCsXvA)8Act4c9gaW(SHIthPB#(andTqm$EXX>Ja|ST)?kSD%}Cfbig^x*V*0 z-m_`^PV@1&gOeoV@cVa1eAjzLc`c#d_)+OvZR*|YghPj^0iilG{5H}YkJ z+B;uud98f!16=vav6=Rlhap{j`#n8(X!8Em^M3mvx!p3hA7|eLdTS^7W>Dlbb6FA8i!@J6(xFXngN1ZeF$~CX#srKnk*lX}ZN>Lgue{ZH|k*?K22_LsK zvO-wfEHdUEGmzZ0*hl&GRH!m+HCgGB*!*jEZlQ15YJ>c;itNMos=D-~zl;3Mu88lx90=(xTZj4Z?cjz%1dF^Qg!8g{4v9(p4ut)pll=I zkYR1Q+F2>hjpD$NlCD~Zp+}e(7P;h((!3y?+Hb7E^Z1xDz&Q6W^fSFe1`HVk?JJ(B z7B3mSseC%6rE^l5hUBbVXj1?bp6OxL?1buv4~bw@7sp)?;zsmcD#7kE(Zig=3IrER z0QY^Yqvw#veH1=cKYDYP%r=CsRNZ;5(%by`7lFY|oz%?`gLB zZ|p9atmr*%Z;aw=Zbx4%#$8siJ1G6W{AUIN(zu};j6Z&(AK5#1Md*l%a~g&nQcI#` zEzOy>hr~&34v;dod0tp4f6+!2j$Ty6eIggNYpP&sEVq8s7KLiQavOOR_p-i~i7Bc#)H_jhy|N*7K>#W?Y8;(6;xPrU?Oi<`QyxVB&P?+Qq7=IZA9H0f&}Ct=zuG z9ZM!*oU+;(YwTCe!u%E!gQ7zMa|ua9{&+r%|5h9iX7IH)sg@=MLj_qrT3*`zX<5&l z`=H3ah&n*ZQEGheN^I6~N~hb~SW8PI$p!ARHut<0Y&?Jk^^jWiqN)y*p2~^RTCJn2 zQWk(e==h6@H*B;v;VWaoDp8AlMDpvj6447)?AP%`Y)vw8P2vGfQdWnWgzpjKgRZGY zr~}EWw)|P_PiK&Fyk@iqlNo)lPFxnyH=>h@GPkFvWt54+DvjL1GGnj0f6ibSY0hN0R<+fa z4;xphC}i#?P)ypX038cP6;0CbGXm(H5Uj@Zqx&Qolno^bE+vUFR6Cy9HlVA82wo=n z6P|zQsLgVax4vmd%LL}B-CmC3A0hrOteNCl+0PcTS%B3{2FIbJ|1z?ubOU^_`J^XB z-$QRnrgPMx3uRE;FEi*KSdqW?=BNP2;8#<|jV(~}UBNyk|0R?@_oI^q;+QZR)VYIn z`jIWCO7_dWLWaMsJyf#c#4Sv`(hg1GjDM?a{5D=i5=9y7hXd;#w&IHiu5J-j zauGm<$kHkhft+N z=$u2JSp3Gwh#i-FCtux&-7eu&NZs5%9Cuf+pJR%*cu~9`$HEAAJH)SyS)0v7cDB{F z>G9alNI&ep!JPvDTe@EZ1I%ZVw~Cex5167M{|~;1*Ew_J(i5$Df%tu^%F=VWYt!-{ zPgfN2*>@Ouw{GtE5R5&+y5(2jDW@D^H7!jxfA)8g5Uf_2z7y@#w>o+N><)uFGLr8| zoYvpl)l1%3`S$pF->Ci&ntgyz{>hVk|IApsIgl%C4`AP8WJs$K|5!I&e!Nme2x)Q*6knaEPdD4GR=>iK`@qiTW;Iy%Pux;?cR|}YqO#YDv zHs6m#tgm?8)3mwbn$h5lzXG4iX-x=j`_UL$pHjm)X>x;+cweN`G?U+}%&G8^=L({S~% z^_V;1%l09+d0nM1P1bvu>qnc5{`XY-mymnLdzz}3b#Jp(?a=gwZ~425S?Xsz*Fn~l5O{nax23vm^!8A9@lbTB+4Ki zTclO2cunX6xn?r>^2eF|3Z;mKMnHGerAMu?{fTG-sg1MuQ68Wjo zUXC8NlpSH7HpwI2C;oE3kM}*sFHK5{)BXP)2i06rv? z56eb$#G9H(ZsL!yNL8>Cs6+I6fN(Xz*t65Tb(R;S^^w+L@Xm<>tN!F3+-Zi1 zgW2kM3xk^p9rHZ_nvQ*ubcohALLYwLZL`tAID2v@R;z;aWm>~YB|casdUHANV3HZC zYHI0;vQlCtf z;GRP`Jg>2j(LJ_zpRuQ20mh%U3y0{Js_B)}BbVTdNotS#GAJFw6>v)T z-v$}Dc`(zkCJE!73cj$^PdY8hI4PO)L?{^3m1A{#(S+E`i4#^b)pywh)W{!-(x27kdiGHi+S5bcy~nTncgh!G!{&KD*|<; zD=krvYOSO|i9m28FDD?knvmO2dlg5d3?z^bCqQskCsxS}C1WLg+`x~$!EUfIB2TKx z+ocFG@vbyPHz;{VF&NQQxnVC63d={NNAGARBAsILJVzFNZ%h_Vn{S{-@yRW3{y7F` zG$eTS=hcF^tH&jp*vH!k^r154JnXc*B_b=MWY<4jzok~2OAD40o1r5=&|H(iv`(nF z!P7YKb;Gi|FRj*Ky-nd=k#>R#p|8Toj)gCJDb=(*3Srzxc9{cbt|wJ2S2MLYbEJ52n^>3EO~Z$tm4rDuMPUT*h_@B)rScA?7~;f1+0KEH=ZORX<~-;ivOF-5)* z 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%0DZ)#ffNS0hNWWNQer?&yb)o+J|F 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

g-iHfn;Y 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

~DNLr0{C_fZ8#SDCHAqd`q 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

Va;t9c!_TJ@0KpZ|DCz(?1M8p1(Tx`HH|R-RX|Q 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ℜ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 diff --git a/pom.xml b/pom.xml index 4b185aee5..4352e1135 100644 --- a/pom.xml +++ b/pom.xml @@ -146,13 +146,6 @@ protobuf-java 3.19.3 - - club.joylink - iscs-message - 0.0.1-SNAPSHOT - system - ${project.basedir}/libs/iscs-message-0.0.1-SNAPSHOT.jar - diff --git a/src/main/java/club/joylink/rtss/iscs/controller/ManageModelDataController.java b/src/main/java/club/joylink/rtss/iscs/controller/ManageModelDataController.java index 038bd56b8..de172ca53 100644 --- a/src/main/java/club/joylink/rtss/iscs/controller/ManageModelDataController.java +++ b/src/main/java/club/joylink/rtss/iscs/controller/ManageModelDataController.java @@ -1,9 +1,10 @@ package club.joylink.rtss.iscs.controller; -import club.joylink.iscs.model.data.PageDataModelProto; + import club.joylink.rtss.exception.BusinessExceptionAssertEnum; import club.joylink.rtss.iscs.convert.PageDataModelConvertor; import club.joylink.rtss.iscs.entity.IscsModelData; +import club.joylink.rtss.iscs.proto.model.data.PageDataModelProto; import club.joylink.rtss.iscs.services.IscsModelDataService; import club.joylink.rtss.iscs.vo.FindIscsModelDataBasicInfoByPageReqVo; import club.joylink.rtss.iscs.vo.IscsModelDataBasicInfo; diff --git a/src/main/java/club/joylink/rtss/iscs/convert/LocalDateTimeConvertor.java b/src/main/java/club/joylink/rtss/iscs/convert/LocalDateTimeConvertor.java new file mode 100644 index 000000000..760e6e5b3 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/convert/LocalDateTimeConvertor.java @@ -0,0 +1,15 @@ +package club.joylink.rtss.iscs.convert; + +import com.google.protobuf.Timestamp; + +import java.time.LocalDateTime; +import java.time.ZoneOffset; + +public class LocalDateTimeConvertor { + /** + * @param zoneOffset 如ZoneOffset.ofHours(8) 东8区 + */ + public static LocalDateTime convertFrom(Timestamp from,ZoneOffset zoneOffset){ + return LocalDateTime.ofEpochSecond(from.getSeconds(),from.getNanos(), zoneOffset); + } +} diff --git a/src/main/java/club/joylink/rtss/iscs/convert/PageDataModelConvertor.java b/src/main/java/club/joylink/rtss/iscs/convert/PageDataModelConvertor.java index 32a8cc527..3c2d64ae0 100644 --- a/src/main/java/club/joylink/rtss/iscs/convert/PageDataModelConvertor.java +++ b/src/main/java/club/joylink/rtss/iscs/convert/PageDataModelConvertor.java @@ -1,10 +1,11 @@ package club.joylink.rtss.iscs.convert; -import club.joylink.iscs.model.data.DataModelMapProto; -import club.joylink.iscs.model.data.PageDataModelProto; + import club.joylink.rtss.iscs.entity.IscsModelData; import club.joylink.rtss.iscs.memory.model.ModelMemory; import club.joylink.rtss.iscs.memory.model.ModelMemoryId; +import club.joylink.rtss.iscs.proto.model.data.DataModelMapProto; +import club.joylink.rtss.iscs.proto.model.data.PageDataModelProto; import com.google.protobuf.InvalidProtocolBufferException; public class PageDataModelConvertor { diff --git a/src/main/java/club/joylink/rtss/iscs/convert/TimestampConvertor.java b/src/main/java/club/joylink/rtss/iscs/convert/TimestampConvertor.java new file mode 100644 index 000000000..e2004b2ac --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/convert/TimestampConvertor.java @@ -0,0 +1,12 @@ +package club.joylink.rtss.iscs.convert; + +import com.google.protobuf.Timestamp; + +import java.time.Instant; + +public class TimestampConvertor { + + public static Timestamp.Builder convertFrom(Instant from){ + return Timestamp.newBuilder().setSeconds(from.getEpochSecond()).setNanos(from.getNano()); + } +} diff --git a/src/main/java/club/joylink/rtss/iscs/memory/MemoryManager.java b/src/main/java/club/joylink/rtss/iscs/memory/MemoryManager.java index cb59e661b..d93aa3eaa 100644 --- a/src/main/java/club/joylink/rtss/iscs/memory/MemoryManager.java +++ b/src/main/java/club/joylink/rtss/iscs/memory/MemoryManager.java @@ -1,12 +1,15 @@ package club.joylink.rtss.iscs.memory; -import club.joylink.iscs.model.data.PageDataModelProto.PageDataModel; -import club.joylink.iscs.model.status.soe.SoeProto; + import club.joylink.rtss.iscs.convert.PageDataModelConvertor; import club.joylink.rtss.iscs.entity.IscsModelData; import club.joylink.rtss.iscs.memory.model.ModelMemory; import club.joylink.rtss.iscs.memory.model.ModelMemoryId; - +import club.joylink.rtss.iscs.proto.model.data.PageDataModelProto; +import club.joylink.rtss.iscs.proto.model.status.soe.SoeProto; +import com.google.protobuf.Timestamp; +import java.time.LocalDateTime; +import java.time.ZoneOffset; import java.util.HashMap; import java.util.LinkedList; import java.util.Map; @@ -27,7 +30,24 @@ public class MemoryManager { * ISCS的设备报警事件 */ private LinkedList alarmEvents = new LinkedList<>(); + //////////////////////////////////////////////////////////////////////////////////////////////////// + /** + * 获取设备产生的动作事件 + *

+ * 查询条件:时间、场所、设备名称 + */ + public SoeProto.ActionSoe.Builder getActionSoe(LocalDateTime startTime,LocalDateTime endTime,String place,String deviceName){ + final boolean checkTime = endTime.isAfter(startTime); + final LocalDateTime start = checkTime?startTime:endTime; + final LocalDateTime end = checkTime?endTime:startTime; + final SoeProto.ActionSoe.Builder actSoe = SoeProto.ActionSoe.newBuilder(); + actionEvents.forEach(actEvt->{ + final Timestamp actStamp = actEvt.getCreateTime(); + final LocalDateTime actTime = LocalDateTime.ofEpochSecond(actStamp.getSeconds(),actStamp.getNanos(), ZoneOffset.ofHours(8)); + }); + return actSoe; + } ///////////////////////////////////////////////////////////////////////////////////////////////////// /** @@ -41,7 +61,7 @@ public class MemoryManager { /** * 根据页面坐标获取页面模型数据 */ - public PageDataModel.Builder getModelData(String system, String view, String place) { + public PageDataModelProto.PageDataModel.Builder getModelData(String system, String view, String place) { final ModelMemory modelMemory = modelMemories.get(new ModelMemoryId(system, view, place)); if (null != modelMemory) { return PageDataModelConvertor.convertFrom(modelMemory); diff --git a/src/main/java/club/joylink/rtss/iscs/memory/model/ModelMemory.java b/src/main/java/club/joylink/rtss/iscs/memory/model/ModelMemory.java index fc2d3b37c..1740b9036 100644 --- a/src/main/java/club/joylink/rtss/iscs/memory/model/ModelMemory.java +++ b/src/main/java/club/joylink/rtss/iscs/memory/model/ModelMemory.java @@ -1,8 +1,9 @@ package club.joylink.rtss.iscs.memory.model; -import club.joylink.iscs.model.data.DataModelMapProto; -import club.joylink.iscs.model.data.DataModelProto; + import club.joylink.rtss.iscs.entity.IscsModelData; +import club.joylink.rtss.iscs.proto.model.data.DataModelMapProto; +import club.joylink.rtss.iscs.proto.model.data.DataModelProto; import com.google.protobuf.GeneratedMessageV3; import com.google.protobuf.InvalidProtocolBufferException; diff --git a/src/main/java/club/joylink/rtss/iscs/memory/model/ModelMemoryImpl.java b/src/main/java/club/joylink/rtss/iscs/memory/model/ModelMemoryImpl.java index 81b7372b3..092b9dc24 100644 --- a/src/main/java/club/joylink/rtss/iscs/memory/model/ModelMemoryImpl.java +++ b/src/main/java/club/joylink/rtss/iscs/memory/model/ModelMemoryImpl.java @@ -1,7 +1,8 @@ package club.joylink.rtss.iscs.memory.model; -import club.joylink.iscs.model.data.DataModelMapProto; -import club.joylink.iscs.model.data.DataModelProto; + +import club.joylink.rtss.iscs.proto.model.data.DataModelMapProto; +import club.joylink.rtss.iscs.proto.model.data.DataModelProto; import com.google.protobuf.GeneratedMessageV3; import com.google.protobuf.InvalidProtocolBufferException; import lombok.extern.slf4j.Slf4j; From a303d773cf72c1bbe284a81e5ba4bed5f5fe9989 Mon Sep 17 00:00:00 2001 From: xzb <223@qq.com> Date: Thu, 8 Dec 2022 17:31:20 +0800 Subject: [PATCH 03/14] iscs v2 --- .../model/data/acs/AcsServerModelProto.java | 1526 ++++++++++++++ .../model/data/afc/AfcServerModelProto.java | 1498 +++++++++++++ .../AirConditionGroupControlSystemProto.java | 1301 ++++++++++++ .../data/bas/cool/AirConditionerProto.java | 1299 ++++++++++++ .../model/data/bas/cool/AirCurtainProto.java | 1299 ++++++++++++ .../data/bas/fan/BackExhaustFanProto.java | 1299 ++++++++++++ .../bas/sensor/AirTemperatureSensorProto.java | 1300 ++++++++++++ .../fas/other/AirFireExtinguisherProto.java | 1287 ++++++++++++ .../data/power/AcToDcRectifierModelProto.java | 1872 +++++++++++++++++ .../model/status/acs/AcsServerStateProto.java | 1197 +++++++++++ .../model/status/afc/AfcGateStateProto.java | 202 ++ .../status/afc/AfcMachineStateProto.java | 202 ++ .../model/status/afc/AfcServerStateProto.java | 905 ++++++++ ...ConditionGroupControlSystemStateProto.java | 934 ++++++++ .../bas/cool/AirConditionerStateProto.java | 985 +++++++++ .../status/bas/cool/AirCurtainStateProto.java | 967 +++++++++ .../bas/fan/BackExhaustFanStateProto.java | 1020 +++++++++ .../AirTemperatureSensorStateProto.java | 1009 +++++++++ .../other/AirFireExtinguisherStateProto.java | 987 +++++++++ .../power/AcToDcRectifierStateProto.java | 1069 ++++++++++ 20 files changed, 22158 insertions(+) create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/acs/AcsServerModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/AfcServerModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/AirConditionGroupControlSystemProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/AirConditionerProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/AirCurtainProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/BackExhaustFanProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/AirTemperatureSensorProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/AirFireExtinguisherProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/power/AcToDcRectifierModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/acs/AcsServerStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/AfcGateStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/AfcMachineStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/AfcServerStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/AirConditionGroupControlSystemStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/AirConditionerStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/AirCurtainStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/BackExhaustFanStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/AirTemperatureSensorStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/AirFireExtinguisherStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/power/AcToDcRectifierStateProto.java diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/acs/AcsServerModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/acs/AcsServerModelProto.java new file mode 100644 index 000000000..403cc2a6c --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/acs/AcsServerModelProto.java @@ -0,0 +1,1526 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/acs/AcsServerModel.proto + +package club.joylink.rtss.iscs.proto.model.data.acs; + +public final class AcsServerModelProto { + private AcsServerModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface AcsServerModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.acs.AcsServerModel) + com.google.protobuf.MessageOrBuilder { + + /** + *

+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + boolean hasIdentityNetwork(); + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork(); + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder(); + + /** + *
+     *该门禁系统管理的所有门禁
+     *DoorLockModel
+     * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + java.util.List + getDoorLocksList(); + /** + *
+     *该门禁系统管理的所有门禁
+     *DoorLockModel
+     * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getDoorLocks(int index); + /** + *
+     *该门禁系统管理的所有门禁
+     *DoorLockModel
+     * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + int getDoorLocksCount(); + /** + *
+     *该门禁系统管理的所有门禁
+     *DoorLockModel
+     * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + java.util.List + getDoorLocksOrBuilderList(); + /** + *
+     *该门禁系统管理的所有门禁
+     *DoorLockModel
+     * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getDoorLocksOrBuilder( + int index); + } + /** + *
+   **
+   * 门禁系统主控制器(ACS)
+   * 
+ * + * Protobuf type {@code model.acs.AcsServerModel} + */ + public static final class AcsServerModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.acs.AcsServerModel) + AcsServerModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use AcsServerModel.newBuilder() to construct. + private AcsServerModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AcsServerModel() { + doorLocks_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AcsServerModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AcsServerModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder subBuilder = null; + if (identityNetwork_ != null) { + subBuilder = identityNetwork_.toBuilder(); + } + identityNetwork_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identityNetwork_); + identityNetwork_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + doorLocks_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + doorLocks_.add( + input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + doorLocks_ = java.util.Collections.unmodifiableList(doorLocks_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.internal_static_model_acs_AcsServerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.internal_static_model_acs_AcsServerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel.class, club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int IDENTITYNETWORK_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork identityNetwork_; + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + @java.lang.Override + public boolean hasIdentityNetwork() { + return identityNetwork_ != null; + } + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork() { + return identityNetwork_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder() { + return getIdentityNetwork(); + } + + public static final int DOORLOCKS_FIELD_NUMBER = 3; + private java.util.List doorLocks_; + /** + *
+     *该门禁系统管理的所有门禁
+     *DoorLockModel
+     * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + @java.lang.Override + public java.util.List getDoorLocksList() { + return doorLocks_; + } + /** + *
+     *该门禁系统管理的所有门禁
+     *DoorLockModel
+     * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + @java.lang.Override + public java.util.List + getDoorLocksOrBuilderList() { + return doorLocks_; + } + /** + *
+     *该门禁系统管理的所有门禁
+     *DoorLockModel
+     * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + @java.lang.Override + public int getDoorLocksCount() { + return doorLocks_.size(); + } + /** + *
+     *该门禁系统管理的所有门禁
+     *DoorLockModel
+     * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getDoorLocks(int index) { + return doorLocks_.get(index); + } + /** + *
+     *该门禁系统管理的所有门禁
+     *DoorLockModel
+     * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getDoorLocksOrBuilder( + int index) { + return doorLocks_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (identityNetwork_ != null) { + output.writeMessage(2, getIdentityNetwork()); + } + for (int i = 0; i < doorLocks_.size(); i++) { + output.writeMessage(3, doorLocks_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (identityNetwork_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getIdentityNetwork()); + } + for (int i = 0; i < doorLocks_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, doorLocks_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel other = (club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasIdentityNetwork() != other.hasIdentityNetwork()) return false; + if (hasIdentityNetwork()) { + if (!getIdentityNetwork() + .equals(other.getIdentityNetwork())) return false; + } + if (!getDoorLocksList() + .equals(other.getDoorLocksList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasIdentityNetwork()) { + hash = (37 * hash) + IDENTITYNETWORK_FIELD_NUMBER; + hash = (53 * hash) + getIdentityNetwork().hashCode(); + } + if (getDoorLocksCount() > 0) { + hash = (37 * hash) + DOORLOCKS_FIELD_NUMBER; + hash = (53 * hash) + getDoorLocksList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 门禁系统主控制器(ACS)
+     * 
+ * + * Protobuf type {@code model.acs.AcsServerModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.acs.AcsServerModel) + club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.internal_static_model_acs_AcsServerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.internal_static_model_acs_AcsServerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel.class, club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getDoorLocksFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (identityNetworkBuilder_ == null) { + identityNetwork_ = null; + } else { + identityNetwork_ = null; + identityNetworkBuilder_ = null; + } + if (doorLocksBuilder_ == null) { + doorLocks_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + doorLocksBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.internal_static_model_acs_AcsServerModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel build() { + club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel result = new club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel(this); + int from_bitField0_ = bitField0_; + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (identityNetworkBuilder_ == null) { + result.identityNetwork_ = identityNetwork_; + } else { + result.identityNetwork_ = identityNetworkBuilder_.build(); + } + if (doorLocksBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + doorLocks_ = java.util.Collections.unmodifiableList(doorLocks_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.doorLocks_ = doorLocks_; + } else { + result.doorLocks_ = doorLocksBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasIdentityNetwork()) { + mergeIdentityNetwork(other.getIdentityNetwork()); + } + if (doorLocksBuilder_ == null) { + if (!other.doorLocks_.isEmpty()) { + if (doorLocks_.isEmpty()) { + doorLocks_ = other.doorLocks_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureDoorLocksIsMutable(); + doorLocks_.addAll(other.doorLocks_); + } + onChanged(); + } + } else { + if (!other.doorLocks_.isEmpty()) { + if (doorLocksBuilder_.isEmpty()) { + doorLocksBuilder_.dispose(); + doorLocksBuilder_ = null; + doorLocks_ = other.doorLocks_; + bitField0_ = (bitField0_ & ~0x00000001); + doorLocksBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getDoorLocksFieldBuilder() : null; + } else { + doorLocksBuilder_.addAllMessages(other.doorLocks_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork identityNetwork_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> identityNetworkBuilder_; + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + public boolean hasIdentityNetwork() { + return identityNetworkBuilder_ != null || identityNetwork_ != null; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork() { + if (identityNetworkBuilder_ == null) { + return identityNetwork_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } else { + return identityNetworkBuilder_.getMessage(); + } + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder setIdentityNetwork(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (identityNetworkBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identityNetwork_ = value; + onChanged(); + } else { + identityNetworkBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder setIdentityNetwork( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder builderForValue) { + if (identityNetworkBuilder_ == null) { + identityNetwork_ = builderForValue.build(); + onChanged(); + } else { + identityNetworkBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder mergeIdentityNetwork(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (identityNetworkBuilder_ == null) { + if (identityNetwork_ != null) { + identityNetwork_ = + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.newBuilder(identityNetwork_).mergeFrom(value).buildPartial(); + } else { + identityNetwork_ = value; + } + onChanged(); + } else { + identityNetworkBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder clearIdentityNetwork() { + if (identityNetworkBuilder_ == null) { + identityNetwork_ = null; + onChanged(); + } else { + identityNetwork_ = null; + identityNetworkBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder getIdentityNetworkBuilder() { + + onChanged(); + return getIdentityNetworkFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder() { + if (identityNetworkBuilder_ != null) { + return identityNetworkBuilder_.getMessageOrBuilder(); + } else { + return identityNetwork_ == null ? + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> + getIdentityNetworkFieldBuilder() { + if (identityNetworkBuilder_ == null) { + identityNetworkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder>( + getIdentityNetwork(), + getParentForChildren(), + isClean()); + identityNetwork_ = null; + } + return identityNetworkBuilder_; + } + + private java.util.List doorLocks_ = + java.util.Collections.emptyList(); + private void ensureDoorLocksIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + doorLocks_ = new java.util.ArrayList(doorLocks_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> doorLocksBuilder_; + + /** + *
+       *该门禁系统管理的所有门禁
+       *DoorLockModel
+       * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + public java.util.List getDoorLocksList() { + if (doorLocksBuilder_ == null) { + return java.util.Collections.unmodifiableList(doorLocks_); + } else { + return doorLocksBuilder_.getMessageList(); + } + } + /** + *
+       *该门禁系统管理的所有门禁
+       *DoorLockModel
+       * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + public int getDoorLocksCount() { + if (doorLocksBuilder_ == null) { + return doorLocks_.size(); + } else { + return doorLocksBuilder_.getCount(); + } + } + /** + *
+       *该门禁系统管理的所有门禁
+       *DoorLockModel
+       * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getDoorLocks(int index) { + if (doorLocksBuilder_ == null) { + return doorLocks_.get(index); + } else { + return doorLocksBuilder_.getMessage(index); + } + } + /** + *
+       *该门禁系统管理的所有门禁
+       *DoorLockModel
+       * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + public Builder setDoorLocks( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (doorLocksBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDoorLocksIsMutable(); + doorLocks_.set(index, value); + onChanged(); + } else { + doorLocksBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       *该门禁系统管理的所有门禁
+       *DoorLockModel
+       * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + public Builder setDoorLocks( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (doorLocksBuilder_ == null) { + ensureDoorLocksIsMutable(); + doorLocks_.set(index, builderForValue.build()); + onChanged(); + } else { + doorLocksBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *该门禁系统管理的所有门禁
+       *DoorLockModel
+       * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + public Builder addDoorLocks(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (doorLocksBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDoorLocksIsMutable(); + doorLocks_.add(value); + onChanged(); + } else { + doorLocksBuilder_.addMessage(value); + } + return this; + } + /** + *
+       *该门禁系统管理的所有门禁
+       *DoorLockModel
+       * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + public Builder addDoorLocks( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (doorLocksBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDoorLocksIsMutable(); + doorLocks_.add(index, value); + onChanged(); + } else { + doorLocksBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       *该门禁系统管理的所有门禁
+       *DoorLockModel
+       * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + public Builder addDoorLocks( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (doorLocksBuilder_ == null) { + ensureDoorLocksIsMutable(); + doorLocks_.add(builderForValue.build()); + onChanged(); + } else { + doorLocksBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       *该门禁系统管理的所有门禁
+       *DoorLockModel
+       * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + public Builder addDoorLocks( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (doorLocksBuilder_ == null) { + ensureDoorLocksIsMutable(); + doorLocks_.add(index, builderForValue.build()); + onChanged(); + } else { + doorLocksBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *该门禁系统管理的所有门禁
+       *DoorLockModel
+       * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + public Builder addAllDoorLocks( + java.lang.Iterable values) { + if (doorLocksBuilder_ == null) { + ensureDoorLocksIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, doorLocks_); + onChanged(); + } else { + doorLocksBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       *该门禁系统管理的所有门禁
+       *DoorLockModel
+       * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + public Builder clearDoorLocks() { + if (doorLocksBuilder_ == null) { + doorLocks_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + doorLocksBuilder_.clear(); + } + return this; + } + /** + *
+       *该门禁系统管理的所有门禁
+       *DoorLockModel
+       * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + public Builder removeDoorLocks(int index) { + if (doorLocksBuilder_ == null) { + ensureDoorLocksIsMutable(); + doorLocks_.remove(index); + onChanged(); + } else { + doorLocksBuilder_.remove(index); + } + return this; + } + /** + *
+       *该门禁系统管理的所有门禁
+       *DoorLockModel
+       * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getDoorLocksBuilder( + int index) { + return getDoorLocksFieldBuilder().getBuilder(index); + } + /** + *
+       *该门禁系统管理的所有门禁
+       *DoorLockModel
+       * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getDoorLocksOrBuilder( + int index) { + if (doorLocksBuilder_ == null) { + return doorLocks_.get(index); } else { + return doorLocksBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       *该门禁系统管理的所有门禁
+       *DoorLockModel
+       * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + public java.util.List + getDoorLocksOrBuilderList() { + if (doorLocksBuilder_ != null) { + return doorLocksBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(doorLocks_); + } + } + /** + *
+       *该门禁系统管理的所有门禁
+       *DoorLockModel
+       * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addDoorLocksBuilder() { + return getDoorLocksFieldBuilder().addBuilder( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *该门禁系统管理的所有门禁
+       *DoorLockModel
+       * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addDoorLocksBuilder( + int index) { + return getDoorLocksFieldBuilder().addBuilder( + index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *该门禁系统管理的所有门禁
+       *DoorLockModel
+       * 
+ * + * repeated .model.ModelRef doorLocks = 3; + */ + public java.util.List + getDoorLocksBuilderList() { + return getDoorLocksFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getDoorLocksFieldBuilder() { + if (doorLocksBuilder_ == null) { + doorLocksBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + doorLocks_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + doorLocks_ = null; + } + return doorLocksBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.acs.AcsServerModel) + } + + // @@protoc_insertion_point(class_scope:model.acs.AcsServerModel) + private static final club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AcsServerModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AcsServerModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_acs_AcsServerModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_acs_AcsServerModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\036model/acs/AcsServerModel.proto\022\tmodel." + + "acs\032\025model/DataModel.proto\032\037model/nms/Ne" + + "tworkTerminal.proto\"\213\001\n\016AcsServerModel\022\"" + + "\n\010identity\030\001 \001(\0132\020.model.DataModel\0221\n\017id" + + "entityNetwork\030\002 \001(\0132\030.model.nms.DoubleNe" + + "twork\022\"\n\tdoorLocks\030\003 \003(\0132\017.model.ModelRe" + + "fBB\n+club.joylink.rtss.iscs.proto.model." + + "data.acsB\023AcsServerModelProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(), + }); + internal_static_model_acs_AcsServerModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_acs_AcsServerModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_acs_AcsServerModel_descriptor, + new java.lang.String[] { "Identity", "IdentityNetwork", "DoorLocks", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/AfcServerModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/AfcServerModelProto.java new file mode 100644 index 000000000..f508904ee --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/AfcServerModelProto.java @@ -0,0 +1,1498 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/afc/AfcServerModel.proto + +package club.joylink.rtss.iscs.proto.model.data.afc; + +public final class AfcServerModelProto { + private AfcServerModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface AfcServerModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.afc.AfcServerModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + boolean hasIdentityNetwork(); + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork(); + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder(); + + /** + *
+     *所管辖的afc相关设备
+     * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + java.util.List + getAfcDevicesList(); + /** + *
+     *所管辖的afc相关设备
+     * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcDevices(int index); + /** + *
+     *所管辖的afc相关设备
+     * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + int getAfcDevicesCount(); + /** + *
+     *所管辖的afc相关设备
+     * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + java.util.List + getAfcDevicesOrBuilderList(); + /** + *
+     *所管辖的afc相关设备
+     * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcDevicesOrBuilder( + int index); + } + /** + *
+   **
+   * 自动售检票控制器
+   * 
+ * + * Protobuf type {@code model.afc.AfcServerModel} + */ + public static final class AfcServerModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.afc.AfcServerModel) + AfcServerModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use AfcServerModel.newBuilder() to construct. + private AfcServerModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AfcServerModel() { + afcDevices_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AfcServerModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AfcServerModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder subBuilder = null; + if (identityNetwork_ != null) { + subBuilder = identityNetwork_.toBuilder(); + } + identityNetwork_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identityNetwork_); + identityNetwork_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + afcDevices_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + afcDevices_.add( + input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + afcDevices_ = java.util.Collections.unmodifiableList(afcDevices_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.internal_static_model_afc_AfcServerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.internal_static_model_afc_AfcServerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel.class, club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int IDENTITYNETWORK_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork identityNetwork_; + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + @java.lang.Override + public boolean hasIdentityNetwork() { + return identityNetwork_ != null; + } + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork() { + return identityNetwork_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder() { + return getIdentityNetwork(); + } + + public static final int AFCDEVICES_FIELD_NUMBER = 3; + private java.util.List afcDevices_; + /** + *
+     *所管辖的afc相关设备
+     * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + @java.lang.Override + public java.util.List getAfcDevicesList() { + return afcDevices_; + } + /** + *
+     *所管辖的afc相关设备
+     * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + @java.lang.Override + public java.util.List + getAfcDevicesOrBuilderList() { + return afcDevices_; + } + /** + *
+     *所管辖的afc相关设备
+     * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + @java.lang.Override + public int getAfcDevicesCount() { + return afcDevices_.size(); + } + /** + *
+     *所管辖的afc相关设备
+     * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcDevices(int index) { + return afcDevices_.get(index); + } + /** + *
+     *所管辖的afc相关设备
+     * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcDevicesOrBuilder( + int index) { + return afcDevices_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (identityNetwork_ != null) { + output.writeMessage(2, getIdentityNetwork()); + } + for (int i = 0; i < afcDevices_.size(); i++) { + output.writeMessage(3, afcDevices_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (identityNetwork_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getIdentityNetwork()); + } + for (int i = 0; i < afcDevices_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, afcDevices_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel other = (club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasIdentityNetwork() != other.hasIdentityNetwork()) return false; + if (hasIdentityNetwork()) { + if (!getIdentityNetwork() + .equals(other.getIdentityNetwork())) return false; + } + if (!getAfcDevicesList() + .equals(other.getAfcDevicesList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasIdentityNetwork()) { + hash = (37 * hash) + IDENTITYNETWORK_FIELD_NUMBER; + hash = (53 * hash) + getIdentityNetwork().hashCode(); + } + if (getAfcDevicesCount() > 0) { + hash = (37 * hash) + AFCDEVICES_FIELD_NUMBER; + hash = (53 * hash) + getAfcDevicesList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 自动售检票控制器
+     * 
+ * + * Protobuf type {@code model.afc.AfcServerModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.afc.AfcServerModel) + club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.internal_static_model_afc_AfcServerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.internal_static_model_afc_AfcServerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel.class, club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getAfcDevicesFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (identityNetworkBuilder_ == null) { + identityNetwork_ = null; + } else { + identityNetwork_ = null; + identityNetworkBuilder_ = null; + } + if (afcDevicesBuilder_ == null) { + afcDevices_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + afcDevicesBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.internal_static_model_afc_AfcServerModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel build() { + club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel result = new club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel(this); + int from_bitField0_ = bitField0_; + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (identityNetworkBuilder_ == null) { + result.identityNetwork_ = identityNetwork_; + } else { + result.identityNetwork_ = identityNetworkBuilder_.build(); + } + if (afcDevicesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + afcDevices_ = java.util.Collections.unmodifiableList(afcDevices_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.afcDevices_ = afcDevices_; + } else { + result.afcDevices_ = afcDevicesBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasIdentityNetwork()) { + mergeIdentityNetwork(other.getIdentityNetwork()); + } + if (afcDevicesBuilder_ == null) { + if (!other.afcDevices_.isEmpty()) { + if (afcDevices_.isEmpty()) { + afcDevices_ = other.afcDevices_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureAfcDevicesIsMutable(); + afcDevices_.addAll(other.afcDevices_); + } + onChanged(); + } + } else { + if (!other.afcDevices_.isEmpty()) { + if (afcDevicesBuilder_.isEmpty()) { + afcDevicesBuilder_.dispose(); + afcDevicesBuilder_ = null; + afcDevices_ = other.afcDevices_; + bitField0_ = (bitField0_ & ~0x00000001); + afcDevicesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getAfcDevicesFieldBuilder() : null; + } else { + afcDevicesBuilder_.addAllMessages(other.afcDevices_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork identityNetwork_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> identityNetworkBuilder_; + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + public boolean hasIdentityNetwork() { + return identityNetworkBuilder_ != null || identityNetwork_ != null; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork() { + if (identityNetworkBuilder_ == null) { + return identityNetwork_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } else { + return identityNetworkBuilder_.getMessage(); + } + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder setIdentityNetwork(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (identityNetworkBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identityNetwork_ = value; + onChanged(); + } else { + identityNetworkBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder setIdentityNetwork( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder builderForValue) { + if (identityNetworkBuilder_ == null) { + identityNetwork_ = builderForValue.build(); + onChanged(); + } else { + identityNetworkBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder mergeIdentityNetwork(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (identityNetworkBuilder_ == null) { + if (identityNetwork_ != null) { + identityNetwork_ = + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.newBuilder(identityNetwork_).mergeFrom(value).buildPartial(); + } else { + identityNetwork_ = value; + } + onChanged(); + } else { + identityNetworkBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder clearIdentityNetwork() { + if (identityNetworkBuilder_ == null) { + identityNetwork_ = null; + onChanged(); + } else { + identityNetwork_ = null; + identityNetworkBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder getIdentityNetworkBuilder() { + + onChanged(); + return getIdentityNetworkFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder() { + if (identityNetworkBuilder_ != null) { + return identityNetworkBuilder_.getMessageOrBuilder(); + } else { + return identityNetwork_ == null ? + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> + getIdentityNetworkFieldBuilder() { + if (identityNetworkBuilder_ == null) { + identityNetworkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder>( + getIdentityNetwork(), + getParentForChildren(), + isClean()); + identityNetwork_ = null; + } + return identityNetworkBuilder_; + } + + private java.util.List afcDevices_ = + java.util.Collections.emptyList(); + private void ensureAfcDevicesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + afcDevices_ = new java.util.ArrayList(afcDevices_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> afcDevicesBuilder_; + + /** + *
+       *所管辖的afc相关设备
+       * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + public java.util.List getAfcDevicesList() { + if (afcDevicesBuilder_ == null) { + return java.util.Collections.unmodifiableList(afcDevices_); + } else { + return afcDevicesBuilder_.getMessageList(); + } + } + /** + *
+       *所管辖的afc相关设备
+       * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + public int getAfcDevicesCount() { + if (afcDevicesBuilder_ == null) { + return afcDevices_.size(); + } else { + return afcDevicesBuilder_.getCount(); + } + } + /** + *
+       *所管辖的afc相关设备
+       * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcDevices(int index) { + if (afcDevicesBuilder_ == null) { + return afcDevices_.get(index); + } else { + return afcDevicesBuilder_.getMessage(index); + } + } + /** + *
+       *所管辖的afc相关设备
+       * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + public Builder setAfcDevices( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (afcDevicesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAfcDevicesIsMutable(); + afcDevices_.set(index, value); + onChanged(); + } else { + afcDevicesBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       *所管辖的afc相关设备
+       * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + public Builder setAfcDevices( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (afcDevicesBuilder_ == null) { + ensureAfcDevicesIsMutable(); + afcDevices_.set(index, builderForValue.build()); + onChanged(); + } else { + afcDevicesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *所管辖的afc相关设备
+       * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + public Builder addAfcDevices(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (afcDevicesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAfcDevicesIsMutable(); + afcDevices_.add(value); + onChanged(); + } else { + afcDevicesBuilder_.addMessage(value); + } + return this; + } + /** + *
+       *所管辖的afc相关设备
+       * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + public Builder addAfcDevices( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (afcDevicesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAfcDevicesIsMutable(); + afcDevices_.add(index, value); + onChanged(); + } else { + afcDevicesBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       *所管辖的afc相关设备
+       * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + public Builder addAfcDevices( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (afcDevicesBuilder_ == null) { + ensureAfcDevicesIsMutable(); + afcDevices_.add(builderForValue.build()); + onChanged(); + } else { + afcDevicesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       *所管辖的afc相关设备
+       * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + public Builder addAfcDevices( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (afcDevicesBuilder_ == null) { + ensureAfcDevicesIsMutable(); + afcDevices_.add(index, builderForValue.build()); + onChanged(); + } else { + afcDevicesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *所管辖的afc相关设备
+       * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + public Builder addAllAfcDevices( + java.lang.Iterable values) { + if (afcDevicesBuilder_ == null) { + ensureAfcDevicesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, afcDevices_); + onChanged(); + } else { + afcDevicesBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       *所管辖的afc相关设备
+       * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + public Builder clearAfcDevices() { + if (afcDevicesBuilder_ == null) { + afcDevices_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + afcDevicesBuilder_.clear(); + } + return this; + } + /** + *
+       *所管辖的afc相关设备
+       * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + public Builder removeAfcDevices(int index) { + if (afcDevicesBuilder_ == null) { + ensureAfcDevicesIsMutable(); + afcDevices_.remove(index); + onChanged(); + } else { + afcDevicesBuilder_.remove(index); + } + return this; + } + /** + *
+       *所管辖的afc相关设备
+       * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getAfcDevicesBuilder( + int index) { + return getAfcDevicesFieldBuilder().getBuilder(index); + } + /** + *
+       *所管辖的afc相关设备
+       * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcDevicesOrBuilder( + int index) { + if (afcDevicesBuilder_ == null) { + return afcDevices_.get(index); } else { + return afcDevicesBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       *所管辖的afc相关设备
+       * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + public java.util.List + getAfcDevicesOrBuilderList() { + if (afcDevicesBuilder_ != null) { + return afcDevicesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(afcDevices_); + } + } + /** + *
+       *所管辖的afc相关设备
+       * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addAfcDevicesBuilder() { + return getAfcDevicesFieldBuilder().addBuilder( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *所管辖的afc相关设备
+       * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addAfcDevicesBuilder( + int index) { + return getAfcDevicesFieldBuilder().addBuilder( + index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *所管辖的afc相关设备
+       * 
+ * + * repeated .model.ModelRef afcDevices = 3; + */ + public java.util.List + getAfcDevicesBuilderList() { + return getAfcDevicesFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getAfcDevicesFieldBuilder() { + if (afcDevicesBuilder_ == null) { + afcDevicesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + afcDevices_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + afcDevices_ = null; + } + return afcDevicesBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.afc.AfcServerModel) + } + + // @@protoc_insertion_point(class_scope:model.afc.AfcServerModel) + private static final club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AfcServerModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AfcServerModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_afc_AfcServerModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_afc_AfcServerModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\036model/afc/AfcServerModel.proto\022\tmodel." + + "afc\032\025model/DataModel.proto\032\037model/nms/Ne" + + "tworkTerminal.proto\"\214\001\n\016AfcServerModel\022\"" + + "\n\010identity\030\001 \001(\0132\020.model.DataModel\0221\n\017id" + + "entityNetwork\030\002 \001(\0132\030.model.nms.DoubleNe" + + "twork\022#\n\nafcDevices\030\003 \003(\0132\017.model.ModelR" + + "efBB\n+club.joylink.rtss.iscs.proto.model" + + ".data.afcB\023AfcServerModelProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(), + }); + internal_static_model_afc_AfcServerModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_afc_AfcServerModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_afc_AfcServerModel_descriptor, + new java.lang.String[] { "Identity", "IdentityNetwork", "AfcDevices", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/AirConditionGroupControlSystemProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/AirConditionGroupControlSystemProto.java new file mode 100644 index 000000000..ff8bb29a1 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/AirConditionGroupControlSystemProto.java @@ -0,0 +1,1301 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/cool/AirConditionGroupControlSystem.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.cool; + +public final class AirConditionGroupControlSystemProto { + private AirConditionGroupControlSystemProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface AirConditionGroupControlSystemOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.cool.AirConditionGroupControlSystem) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *空调群控系统
+   * 
+ * + * Protobuf type {@code model.bas.cool.AirConditionGroupControlSystem} + */ + public static final class AirConditionGroupControlSystem extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.cool.AirConditionGroupControlSystem) + AirConditionGroupControlSystemOrBuilder { + private static final long serialVersionUID = 0L; + // Use AirConditionGroupControlSystem.newBuilder() to construct. + private AirConditionGroupControlSystem(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AirConditionGroupControlSystem() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AirConditionGroupControlSystem(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AirConditionGroupControlSystem( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.internal_static_model_bas_cool_AirConditionGroupControlSystem_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.internal_static_model_bas_cool_AirConditionGroupControlSystem_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem.class, club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem other = (club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *空调群控系统
+     * 
+ * + * Protobuf type {@code model.bas.cool.AirConditionGroupControlSystem} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.cool.AirConditionGroupControlSystem) + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystemOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.internal_static_model_bas_cool_AirConditionGroupControlSystem_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.internal_static_model_bas_cool_AirConditionGroupControlSystem_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem.class, club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.internal_static_model_bas_cool_AirConditionGroupControlSystem_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem build() { + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem result = new club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.cool.AirConditionGroupControlSystem) + } + + // @@protoc_insertion_point(class_scope:model.bas.cool.AirConditionGroupControlSystem) + private static final club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AirConditionGroupControlSystem parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AirConditionGroupControlSystem(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_cool_AirConditionGroupControlSystem_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_cool_AirConditionGroupControlSystem_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n3model/bas/cool/AirConditionGroupContro" + + "lSystem.proto\022\016model.bas.cool\032\025model/Dat" + + "aModel.proto\"\206\001\n\036AirConditionGroupContro" + + "lSystem\022\"\n\010identity\030\001 \001(\0132\020.model.DataMo" + + "del\022 \n\007hostRef\030\002 \001(\0132\017.model.ModelRef\022\036\n" + + "\005local\030\003 \001(\0132\017.model.ModelRefBW\n0club.jo" + + "ylink.rtss.iscs.proto.model.data.bas.coo" + + "lB#AirConditionGroupControlSystemProtob\006" + + "proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_cool_AirConditionGroupControlSystem_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_cool_AirConditionGroupControlSystem_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_cool_AirConditionGroupControlSystem_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/AirConditionerProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/AirConditionerProto.java new file mode 100644 index 000000000..55be01abc --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/AirConditionerProto.java @@ -0,0 +1,1299 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/cool/AirConditioner.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.cool; + +public final class AirConditionerProto { + private AirConditionerProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface AirConditionerOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.cool.AirConditioner) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *空调器
+   * 
+ * + * Protobuf type {@code model.bas.cool.AirConditioner} + */ + public static final class AirConditioner extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.cool.AirConditioner) + AirConditionerOrBuilder { + private static final long serialVersionUID = 0L; + // Use AirConditioner.newBuilder() to construct. + private AirConditioner(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AirConditioner() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AirConditioner(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AirConditioner( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.internal_static_model_bas_cool_AirConditioner_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.internal_static_model_bas_cool_AirConditioner_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner.class, club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner other = (club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *空调器
+     * 
+ * + * Protobuf type {@code model.bas.cool.AirConditioner} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.cool.AirConditioner) + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditionerOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.internal_static_model_bas_cool_AirConditioner_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.internal_static_model_bas_cool_AirConditioner_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner.class, club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.internal_static_model_bas_cool_AirConditioner_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner build() { + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner result = new club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.cool.AirConditioner) + } + + // @@protoc_insertion_point(class_scope:model.bas.cool.AirConditioner) + private static final club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AirConditioner parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AirConditioner(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_cool_AirConditioner_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_cool_AirConditioner_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n#model/bas/cool/AirConditioner.proto\022\016m" + + "odel.bas.cool\032\025model/DataModel.proto\"v\n\016" + + "AirConditioner\022\"\n\010identity\030\001 \001(\0132\020.model" + + ".DataModel\022 \n\007hostRef\030\002 \001(\0132\017.model.Mode" + + "lRef\022\036\n\005local\030\003 \001(\0132\017.model.ModelRefBG\n0" + + "club.joylink.rtss.iscs.proto.model.data." + + "bas.coolB\023AirConditionerProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_cool_AirConditioner_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_cool_AirConditioner_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_cool_AirConditioner_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/AirCurtainProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/AirCurtainProto.java new file mode 100644 index 000000000..6c1768063 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/AirCurtainProto.java @@ -0,0 +1,1299 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/cool/AirCurtain.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.cool; + +public final class AirCurtainProto { + private AirCurtainProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface AirCurtainOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.cool.AirCurtain) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *空气幕
+   * 
+ * + * Protobuf type {@code model.bas.cool.AirCurtain} + */ + public static final class AirCurtain extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.cool.AirCurtain) + AirCurtainOrBuilder { + private static final long serialVersionUID = 0L; + // Use AirCurtain.newBuilder() to construct. + private AirCurtain(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AirCurtain() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AirCurtain(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AirCurtain( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.internal_static_model_bas_cool_AirCurtain_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.internal_static_model_bas_cool_AirCurtain_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain.class, club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain other = (club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *空气幕
+     * 
+ * + * Protobuf type {@code model.bas.cool.AirCurtain} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.cool.AirCurtain) + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtainOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.internal_static_model_bas_cool_AirCurtain_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.internal_static_model_bas_cool_AirCurtain_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain.class, club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.internal_static_model_bas_cool_AirCurtain_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain build() { + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain result = new club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.cool.AirCurtain) + } + + // @@protoc_insertion_point(class_scope:model.bas.cool.AirCurtain) + private static final club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AirCurtain parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AirCurtain(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_cool_AirCurtain_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_cool_AirCurtain_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\037model/bas/cool/AirCurtain.proto\022\016model" + + ".bas.cool\032\025model/DataModel.proto\"r\n\nAirC" + + "urtain\022\"\n\010identity\030\001 \001(\0132\020.model.DataMod" + + "el\022 \n\007hostRef\030\002 \001(\0132\017.model.ModelRef\022\036\n\005" + + "local\030\003 \001(\0132\017.model.ModelRefBC\n0club.joy" + + "link.rtss.iscs.proto.model.data.bas.cool" + + "B\017AirCurtainProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_cool_AirCurtain_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_cool_AirCurtain_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_cool_AirCurtain_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/BackExhaustFanProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/BackExhaustFanProto.java new file mode 100644 index 000000000..1a3e50610 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/BackExhaustFanProto.java @@ -0,0 +1,1299 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/fan/BackExhaustFan.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.fan; + +public final class BackExhaustFanProto { + private BackExhaustFanProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface BackExhaustFanOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.fan.BackExhaustFan) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *回排风机
+   * 
+ * + * Protobuf type {@code model.bas.fan.BackExhaustFan} + */ + public static final class BackExhaustFan extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.fan.BackExhaustFan) + BackExhaustFanOrBuilder { + private static final long serialVersionUID = 0L; + // Use BackExhaustFan.newBuilder() to construct. + private BackExhaustFan(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private BackExhaustFan() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new BackExhaustFan(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private BackExhaustFan( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.internal_static_model_bas_fan_BackExhaustFan_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.internal_static_model_bas_fan_BackExhaustFan_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan.class, club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan other = (club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *回排风机
+     * 
+ * + * Protobuf type {@code model.bas.fan.BackExhaustFan} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.fan.BackExhaustFan) + club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFanOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.internal_static_model_bas_fan_BackExhaustFan_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.internal_static_model_bas_fan_BackExhaustFan_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan.class, club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.internal_static_model_bas_fan_BackExhaustFan_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan build() { + club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan result = new club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.fan.BackExhaustFan) + } + + // @@protoc_insertion_point(class_scope:model.bas.fan.BackExhaustFan) + private static final club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BackExhaustFan parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BackExhaustFan(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_fan_BackExhaustFan_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_fan_BackExhaustFan_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\"model/bas/fan/BackExhaustFan.proto\022\rmo" + + "del.bas.fan\032\025model/DataModel.proto\"v\n\016Ba" + + "ckExhaustFan\022\"\n\010identity\030\001 \001(\0132\020.model.D" + + "ataModel\022 \n\007hostRef\030\002 \001(\0132\017.model.ModelR" + + "ef\022\036\n\005local\030\003 \001(\0132\017.model.ModelRefBF\n/cl" + + "ub.joylink.rtss.iscs.proto.model.data.ba" + + "s.fanB\023BackExhaustFanProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_fan_BackExhaustFan_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_fan_BackExhaustFan_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_fan_BackExhaustFan_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/AirTemperatureSensorProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/AirTemperatureSensorProto.java new file mode 100644 index 000000000..2a11b246c --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/AirTemperatureSensorProto.java @@ -0,0 +1,1300 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/sensor/AirTemperatureSensor.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.sensor; + +public final class AirTemperatureSensorProto { + private AirTemperatureSensorProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface AirTemperatureSensorOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.sensor.AirTemperatureSensor) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *温度传感器
+   * 
+ * + * Protobuf type {@code model.bas.sensor.AirTemperatureSensor} + */ + public static final class AirTemperatureSensor extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.sensor.AirTemperatureSensor) + AirTemperatureSensorOrBuilder { + private static final long serialVersionUID = 0L; + // Use AirTemperatureSensor.newBuilder() to construct. + private AirTemperatureSensor(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AirTemperatureSensor() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AirTemperatureSensor(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AirTemperatureSensor( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.internal_static_model_bas_sensor_AirTemperatureSensor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.internal_static_model_bas_sensor_AirTemperatureSensor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor.class, club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor other = (club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *温度传感器
+     * 
+ * + * Protobuf type {@code model.bas.sensor.AirTemperatureSensor} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.sensor.AirTemperatureSensor) + club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.internal_static_model_bas_sensor_AirTemperatureSensor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.internal_static_model_bas_sensor_AirTemperatureSensor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor.class, club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.internal_static_model_bas_sensor_AirTemperatureSensor_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor build() { + club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor result = new club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.sensor.AirTemperatureSensor) + } + + // @@protoc_insertion_point(class_scope:model.bas.sensor.AirTemperatureSensor) + private static final club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AirTemperatureSensor parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AirTemperatureSensor(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_sensor_AirTemperatureSensor_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_sensor_AirTemperatureSensor_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n+model/bas/sensor/AirTemperatureSensor." + + "proto\022\020model.bas.sensor\032\025model/DataModel" + + ".proto\"|\n\024AirTemperatureSensor\022\"\n\010identi" + + "ty\030\001 \001(\0132\020.model.DataModel\022 \n\007hostRef\030\002 " + + "\001(\0132\017.model.ModelRef\022\036\n\005local\030\003 \001(\0132\017.mo" + + "del.ModelRefBO\n2club.joylink.rtss.iscs.p" + + "roto.model.data.bas.sensorB\031AirTemperatu" + + "reSensorProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_sensor_AirTemperatureSensor_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_sensor_AirTemperatureSensor_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_sensor_AirTemperatureSensor_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/AirFireExtinguisherProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/AirFireExtinguisherProto.java new file mode 100644 index 000000000..c53fa2ad4 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/AirFireExtinguisherProto.java @@ -0,0 +1,1287 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/other/AirFireExtinguisher.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.other; + +public final class AirFireExtinguisherProto { + private AirFireExtinguisherProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface AirFireExtinguisherOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.other.AirFireExtinguisher) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   **
+   * 气体灭火
+   * 
+ * + * Protobuf type {@code model.fas.other.AirFireExtinguisher} + */ + public static final class AirFireExtinguisher extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.other.AirFireExtinguisher) + AirFireExtinguisherOrBuilder { + private static final long serialVersionUID = 0L; + // Use AirFireExtinguisher.newBuilder() to construct. + private AirFireExtinguisher(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AirFireExtinguisher() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AirFireExtinguisher(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AirFireExtinguisher( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.internal_static_model_fas_other_AirFireExtinguisher_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.internal_static_model_fas_other_AirFireExtinguisher_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher.class, club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher other = (club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 气体灭火
+     * 
+ * + * Protobuf type {@code model.fas.other.AirFireExtinguisher} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.other.AirFireExtinguisher) + club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisherOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.internal_static_model_fas_other_AirFireExtinguisher_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.internal_static_model_fas_other_AirFireExtinguisher_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher.class, club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.internal_static_model_fas_other_AirFireExtinguisher_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher build() { + club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher result = new club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.other.AirFireExtinguisher) + } + + // @@protoc_insertion_point(class_scope:model.fas.other.AirFireExtinguisher) + private static final club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AirFireExtinguisher parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AirFireExtinguisher(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_other_AirFireExtinguisher_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_other_AirFireExtinguisher_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n)model/fas/other/AirFireExtinguisher.pr" + + "oto\022\017model.fas.other\032\025model/DataModel.pr" + + "oto\"{\n\023AirFireExtinguisher\022\"\n\010identity\030\001" + + " \001(\0132\020.model.DataModel\022\036\n\005local\030\002 \001(\0132\017." + + "model.ModelRef\022 \n\007hostRef\030\003 \001(\0132\017.model." + + "ModelRefBM\n1club.joylink.rtss.iscs.proto" + + ".model.data.fas.otherB\030AirFireExtinguish" + + "erProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_other_AirFireExtinguisher_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_other_AirFireExtinguisher_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_other_AirFireExtinguisher_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/AcToDcRectifierModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/AcToDcRectifierModelProto.java new file mode 100644 index 000000000..6184c53ae --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/AcToDcRectifierModelProto.java @@ -0,0 +1,1872 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/power/AcToDcRectifierModel.proto + +package club.joylink.rtss.iscs.proto.model.data.power; + +public final class AcToDcRectifierModelProto { + private AcToDcRectifierModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface AcToDcRectifierModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.power.AcToDcRectifierModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *交流输入1端
+     *WireModel
+     * 
+ * + * .model.ModelRef input1AcTerminal = 2; + * @return Whether the input1AcTerminal field is set. + */ + boolean hasInput1AcTerminal(); + /** + *
+     *交流输入1端
+     *WireModel
+     * 
+ * + * .model.ModelRef input1AcTerminal = 2; + * @return The input1AcTerminal. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getInput1AcTerminal(); + /** + *
+     *交流输入1端
+     *WireModel
+     * 
+ * + * .model.ModelRef input1AcTerminal = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getInput1AcTerminalOrBuilder(); + + /** + *
+     *交流输入2端
+     *WireModel
+     * 
+ * + * .model.ModelRef input2AcTerminal = 3; + * @return Whether the input2AcTerminal field is set. + */ + boolean hasInput2AcTerminal(); + /** + *
+     *交流输入2端
+     *WireModel
+     * 
+ * + * .model.ModelRef input2AcTerminal = 3; + * @return The input2AcTerminal. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getInput2AcTerminal(); + /** + *
+     *交流输入2端
+     *WireModel
+     * 
+ * + * .model.ModelRef input2AcTerminal = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getInput2AcTerminalOrBuilder(); + + /** + *
+     *直流输出1端
+     *WireModel
+     * 
+ * + * .model.ModelRef output1DcTerminal = 4; + * @return Whether the output1DcTerminal field is set. + */ + boolean hasOutput1DcTerminal(); + /** + *
+     *直流输出1端
+     *WireModel
+     * 
+ * + * .model.ModelRef output1DcTerminal = 4; + * @return The output1DcTerminal. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getOutput1DcTerminal(); + /** + *
+     *直流输出1端
+     *WireModel
+     * 
+ * + * .model.ModelRef output1DcTerminal = 4; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getOutput1DcTerminalOrBuilder(); + + /** + *
+     *直流输出2端
+     *WireModel
+     * 
+ * + * .model.ModelRef output2DcTerminal = 5; + * @return Whether the output2DcTerminal field is set. + */ + boolean hasOutput2DcTerminal(); + /** + *
+     *直流输出2端
+     *WireModel
+     * 
+ * + * .model.ModelRef output2DcTerminal = 5; + * @return The output2DcTerminal. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getOutput2DcTerminal(); + /** + *
+     *直流输出2端
+     *WireModel
+     * 
+ * + * .model.ModelRef output2DcTerminal = 5; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getOutput2DcTerminalOrBuilder(); + } + /** + *
+   **
+   * 交流变直流整流器模型数据
+   * <p>
+   * 家用电220V指的是有效值 <br>
+   * 如未特别说明,给出的交流电压都是有效值 <br>
+   * 交流最大值Um <br>
+   * 交流有效值U = Um * 0.707 <br>
+   * 直流U = 1.414 * 交流有效值U <br>
+   * 
+ * + * Protobuf type {@code model.power.AcToDcRectifierModel} + */ + public static final class AcToDcRectifierModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.power.AcToDcRectifierModel) + AcToDcRectifierModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use AcToDcRectifierModel.newBuilder() to construct. + private AcToDcRectifierModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AcToDcRectifierModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AcToDcRectifierModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AcToDcRectifierModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (input1AcTerminal_ != null) { + subBuilder = input1AcTerminal_.toBuilder(); + } + input1AcTerminal_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(input1AcTerminal_); + input1AcTerminal_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (input2AcTerminal_ != null) { + subBuilder = input2AcTerminal_.toBuilder(); + } + input2AcTerminal_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(input2AcTerminal_); + input2AcTerminal_ = subBuilder.buildPartial(); + } + + break; + } + case 34: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (output1DcTerminal_ != null) { + subBuilder = output1DcTerminal_.toBuilder(); + } + output1DcTerminal_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(output1DcTerminal_); + output1DcTerminal_ = subBuilder.buildPartial(); + } + + break; + } + case 42: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (output2DcTerminal_ != null) { + subBuilder = output2DcTerminal_.toBuilder(); + } + output2DcTerminal_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(output2DcTerminal_); + output2DcTerminal_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.internal_static_model_power_AcToDcRectifierModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.internal_static_model_power_AcToDcRectifierModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel.class, club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int INPUT1ACTERMINAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef input1AcTerminal_; + /** + *
+     *交流输入1端
+     *WireModel
+     * 
+ * + * .model.ModelRef input1AcTerminal = 2; + * @return Whether the input1AcTerminal field is set. + */ + @java.lang.Override + public boolean hasInput1AcTerminal() { + return input1AcTerminal_ != null; + } + /** + *
+     *交流输入1端
+     *WireModel
+     * 
+ * + * .model.ModelRef input1AcTerminal = 2; + * @return The input1AcTerminal. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getInput1AcTerminal() { + return input1AcTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : input1AcTerminal_; + } + /** + *
+     *交流输入1端
+     *WireModel
+     * 
+ * + * .model.ModelRef input1AcTerminal = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getInput1AcTerminalOrBuilder() { + return getInput1AcTerminal(); + } + + public static final int INPUT2ACTERMINAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef input2AcTerminal_; + /** + *
+     *交流输入2端
+     *WireModel
+     * 
+ * + * .model.ModelRef input2AcTerminal = 3; + * @return Whether the input2AcTerminal field is set. + */ + @java.lang.Override + public boolean hasInput2AcTerminal() { + return input2AcTerminal_ != null; + } + /** + *
+     *交流输入2端
+     *WireModel
+     * 
+ * + * .model.ModelRef input2AcTerminal = 3; + * @return The input2AcTerminal. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getInput2AcTerminal() { + return input2AcTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : input2AcTerminal_; + } + /** + *
+     *交流输入2端
+     *WireModel
+     * 
+ * + * .model.ModelRef input2AcTerminal = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getInput2AcTerminalOrBuilder() { + return getInput2AcTerminal(); + } + + public static final int OUTPUT1DCTERMINAL_FIELD_NUMBER = 4; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef output1DcTerminal_; + /** + *
+     *直流输出1端
+     *WireModel
+     * 
+ * + * .model.ModelRef output1DcTerminal = 4; + * @return Whether the output1DcTerminal field is set. + */ + @java.lang.Override + public boolean hasOutput1DcTerminal() { + return output1DcTerminal_ != null; + } + /** + *
+     *直流输出1端
+     *WireModel
+     * 
+ * + * .model.ModelRef output1DcTerminal = 4; + * @return The output1DcTerminal. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getOutput1DcTerminal() { + return output1DcTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : output1DcTerminal_; + } + /** + *
+     *直流输出1端
+     *WireModel
+     * 
+ * + * .model.ModelRef output1DcTerminal = 4; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getOutput1DcTerminalOrBuilder() { + return getOutput1DcTerminal(); + } + + public static final int OUTPUT2DCTERMINAL_FIELD_NUMBER = 5; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef output2DcTerminal_; + /** + *
+     *直流输出2端
+     *WireModel
+     * 
+ * + * .model.ModelRef output2DcTerminal = 5; + * @return Whether the output2DcTerminal field is set. + */ + @java.lang.Override + public boolean hasOutput2DcTerminal() { + return output2DcTerminal_ != null; + } + /** + *
+     *直流输出2端
+     *WireModel
+     * 
+ * + * .model.ModelRef output2DcTerminal = 5; + * @return The output2DcTerminal. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getOutput2DcTerminal() { + return output2DcTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : output2DcTerminal_; + } + /** + *
+     *直流输出2端
+     *WireModel
+     * 
+ * + * .model.ModelRef output2DcTerminal = 5; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getOutput2DcTerminalOrBuilder() { + return getOutput2DcTerminal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (input1AcTerminal_ != null) { + output.writeMessage(2, getInput1AcTerminal()); + } + if (input2AcTerminal_ != null) { + output.writeMessage(3, getInput2AcTerminal()); + } + if (output1DcTerminal_ != null) { + output.writeMessage(4, getOutput1DcTerminal()); + } + if (output2DcTerminal_ != null) { + output.writeMessage(5, getOutput2DcTerminal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (input1AcTerminal_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getInput1AcTerminal()); + } + if (input2AcTerminal_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getInput2AcTerminal()); + } + if (output1DcTerminal_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getOutput1DcTerminal()); + } + if (output2DcTerminal_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, getOutput2DcTerminal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel other = (club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasInput1AcTerminal() != other.hasInput1AcTerminal()) return false; + if (hasInput1AcTerminal()) { + if (!getInput1AcTerminal() + .equals(other.getInput1AcTerminal())) return false; + } + if (hasInput2AcTerminal() != other.hasInput2AcTerminal()) return false; + if (hasInput2AcTerminal()) { + if (!getInput2AcTerminal() + .equals(other.getInput2AcTerminal())) return false; + } + if (hasOutput1DcTerminal() != other.hasOutput1DcTerminal()) return false; + if (hasOutput1DcTerminal()) { + if (!getOutput1DcTerminal() + .equals(other.getOutput1DcTerminal())) return false; + } + if (hasOutput2DcTerminal() != other.hasOutput2DcTerminal()) return false; + if (hasOutput2DcTerminal()) { + if (!getOutput2DcTerminal() + .equals(other.getOutput2DcTerminal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasInput1AcTerminal()) { + hash = (37 * hash) + INPUT1ACTERMINAL_FIELD_NUMBER; + hash = (53 * hash) + getInput1AcTerminal().hashCode(); + } + if (hasInput2AcTerminal()) { + hash = (37 * hash) + INPUT2ACTERMINAL_FIELD_NUMBER; + hash = (53 * hash) + getInput2AcTerminal().hashCode(); + } + if (hasOutput1DcTerminal()) { + hash = (37 * hash) + OUTPUT1DCTERMINAL_FIELD_NUMBER; + hash = (53 * hash) + getOutput1DcTerminal().hashCode(); + } + if (hasOutput2DcTerminal()) { + hash = (37 * hash) + OUTPUT2DCTERMINAL_FIELD_NUMBER; + hash = (53 * hash) + getOutput2DcTerminal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 交流变直流整流器模型数据
+     * <p>
+     * 家用电220V指的是有效值 <br>
+     * 如未特别说明,给出的交流电压都是有效值 <br>
+     * 交流最大值Um <br>
+     * 交流有效值U = Um * 0.707 <br>
+     * 直流U = 1.414 * 交流有效值U <br>
+     * 
+ * + * Protobuf type {@code model.power.AcToDcRectifierModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.power.AcToDcRectifierModel) + club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.internal_static_model_power_AcToDcRectifierModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.internal_static_model_power_AcToDcRectifierModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel.class, club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (input1AcTerminalBuilder_ == null) { + input1AcTerminal_ = null; + } else { + input1AcTerminal_ = null; + input1AcTerminalBuilder_ = null; + } + if (input2AcTerminalBuilder_ == null) { + input2AcTerminal_ = null; + } else { + input2AcTerminal_ = null; + input2AcTerminalBuilder_ = null; + } + if (output1DcTerminalBuilder_ == null) { + output1DcTerminal_ = null; + } else { + output1DcTerminal_ = null; + output1DcTerminalBuilder_ = null; + } + if (output2DcTerminalBuilder_ == null) { + output2DcTerminal_ = null; + } else { + output2DcTerminal_ = null; + output2DcTerminalBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.internal_static_model_power_AcToDcRectifierModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel build() { + club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel result = new club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (input1AcTerminalBuilder_ == null) { + result.input1AcTerminal_ = input1AcTerminal_; + } else { + result.input1AcTerminal_ = input1AcTerminalBuilder_.build(); + } + if (input2AcTerminalBuilder_ == null) { + result.input2AcTerminal_ = input2AcTerminal_; + } else { + result.input2AcTerminal_ = input2AcTerminalBuilder_.build(); + } + if (output1DcTerminalBuilder_ == null) { + result.output1DcTerminal_ = output1DcTerminal_; + } else { + result.output1DcTerminal_ = output1DcTerminalBuilder_.build(); + } + if (output2DcTerminalBuilder_ == null) { + result.output2DcTerminal_ = output2DcTerminal_; + } else { + result.output2DcTerminal_ = output2DcTerminalBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasInput1AcTerminal()) { + mergeInput1AcTerminal(other.getInput1AcTerminal()); + } + if (other.hasInput2AcTerminal()) { + mergeInput2AcTerminal(other.getInput2AcTerminal()); + } + if (other.hasOutput1DcTerminal()) { + mergeOutput1DcTerminal(other.getOutput1DcTerminal()); + } + if (other.hasOutput2DcTerminal()) { + mergeOutput2DcTerminal(other.getOutput2DcTerminal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef input1AcTerminal_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> input1AcTerminalBuilder_; + /** + *
+       *交流输入1端
+       *WireModel
+       * 
+ * + * .model.ModelRef input1AcTerminal = 2; + * @return Whether the input1AcTerminal field is set. + */ + public boolean hasInput1AcTerminal() { + return input1AcTerminalBuilder_ != null || input1AcTerminal_ != null; + } + /** + *
+       *交流输入1端
+       *WireModel
+       * 
+ * + * .model.ModelRef input1AcTerminal = 2; + * @return The input1AcTerminal. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getInput1AcTerminal() { + if (input1AcTerminalBuilder_ == null) { + return input1AcTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : input1AcTerminal_; + } else { + return input1AcTerminalBuilder_.getMessage(); + } + } + /** + *
+       *交流输入1端
+       *WireModel
+       * 
+ * + * .model.ModelRef input1AcTerminal = 2; + */ + public Builder setInput1AcTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (input1AcTerminalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + input1AcTerminal_ = value; + onChanged(); + } else { + input1AcTerminalBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *交流输入1端
+       *WireModel
+       * 
+ * + * .model.ModelRef input1AcTerminal = 2; + */ + public Builder setInput1AcTerminal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (input1AcTerminalBuilder_ == null) { + input1AcTerminal_ = builderForValue.build(); + onChanged(); + } else { + input1AcTerminalBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *交流输入1端
+       *WireModel
+       * 
+ * + * .model.ModelRef input1AcTerminal = 2; + */ + public Builder mergeInput1AcTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (input1AcTerminalBuilder_ == null) { + if (input1AcTerminal_ != null) { + input1AcTerminal_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(input1AcTerminal_).mergeFrom(value).buildPartial(); + } else { + input1AcTerminal_ = value; + } + onChanged(); + } else { + input1AcTerminalBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *交流输入1端
+       *WireModel
+       * 
+ * + * .model.ModelRef input1AcTerminal = 2; + */ + public Builder clearInput1AcTerminal() { + if (input1AcTerminalBuilder_ == null) { + input1AcTerminal_ = null; + onChanged(); + } else { + input1AcTerminal_ = null; + input1AcTerminalBuilder_ = null; + } + + return this; + } + /** + *
+       *交流输入1端
+       *WireModel
+       * 
+ * + * .model.ModelRef input1AcTerminal = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getInput1AcTerminalBuilder() { + + onChanged(); + return getInput1AcTerminalFieldBuilder().getBuilder(); + } + /** + *
+       *交流输入1端
+       *WireModel
+       * 
+ * + * .model.ModelRef input1AcTerminal = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getInput1AcTerminalOrBuilder() { + if (input1AcTerminalBuilder_ != null) { + return input1AcTerminalBuilder_.getMessageOrBuilder(); + } else { + return input1AcTerminal_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : input1AcTerminal_; + } + } + /** + *
+       *交流输入1端
+       *WireModel
+       * 
+ * + * .model.ModelRef input1AcTerminal = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getInput1AcTerminalFieldBuilder() { + if (input1AcTerminalBuilder_ == null) { + input1AcTerminalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getInput1AcTerminal(), + getParentForChildren(), + isClean()); + input1AcTerminal_ = null; + } + return input1AcTerminalBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef input2AcTerminal_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> input2AcTerminalBuilder_; + /** + *
+       *交流输入2端
+       *WireModel
+       * 
+ * + * .model.ModelRef input2AcTerminal = 3; + * @return Whether the input2AcTerminal field is set. + */ + public boolean hasInput2AcTerminal() { + return input2AcTerminalBuilder_ != null || input2AcTerminal_ != null; + } + /** + *
+       *交流输入2端
+       *WireModel
+       * 
+ * + * .model.ModelRef input2AcTerminal = 3; + * @return The input2AcTerminal. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getInput2AcTerminal() { + if (input2AcTerminalBuilder_ == null) { + return input2AcTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : input2AcTerminal_; + } else { + return input2AcTerminalBuilder_.getMessage(); + } + } + /** + *
+       *交流输入2端
+       *WireModel
+       * 
+ * + * .model.ModelRef input2AcTerminal = 3; + */ + public Builder setInput2AcTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (input2AcTerminalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + input2AcTerminal_ = value; + onChanged(); + } else { + input2AcTerminalBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *交流输入2端
+       *WireModel
+       * 
+ * + * .model.ModelRef input2AcTerminal = 3; + */ + public Builder setInput2AcTerminal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (input2AcTerminalBuilder_ == null) { + input2AcTerminal_ = builderForValue.build(); + onChanged(); + } else { + input2AcTerminalBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *交流输入2端
+       *WireModel
+       * 
+ * + * .model.ModelRef input2AcTerminal = 3; + */ + public Builder mergeInput2AcTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (input2AcTerminalBuilder_ == null) { + if (input2AcTerminal_ != null) { + input2AcTerminal_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(input2AcTerminal_).mergeFrom(value).buildPartial(); + } else { + input2AcTerminal_ = value; + } + onChanged(); + } else { + input2AcTerminalBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *交流输入2端
+       *WireModel
+       * 
+ * + * .model.ModelRef input2AcTerminal = 3; + */ + public Builder clearInput2AcTerminal() { + if (input2AcTerminalBuilder_ == null) { + input2AcTerminal_ = null; + onChanged(); + } else { + input2AcTerminal_ = null; + input2AcTerminalBuilder_ = null; + } + + return this; + } + /** + *
+       *交流输入2端
+       *WireModel
+       * 
+ * + * .model.ModelRef input2AcTerminal = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getInput2AcTerminalBuilder() { + + onChanged(); + return getInput2AcTerminalFieldBuilder().getBuilder(); + } + /** + *
+       *交流输入2端
+       *WireModel
+       * 
+ * + * .model.ModelRef input2AcTerminal = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getInput2AcTerminalOrBuilder() { + if (input2AcTerminalBuilder_ != null) { + return input2AcTerminalBuilder_.getMessageOrBuilder(); + } else { + return input2AcTerminal_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : input2AcTerminal_; + } + } + /** + *
+       *交流输入2端
+       *WireModel
+       * 
+ * + * .model.ModelRef input2AcTerminal = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getInput2AcTerminalFieldBuilder() { + if (input2AcTerminalBuilder_ == null) { + input2AcTerminalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getInput2AcTerminal(), + getParentForChildren(), + isClean()); + input2AcTerminal_ = null; + } + return input2AcTerminalBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef output1DcTerminal_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> output1DcTerminalBuilder_; + /** + *
+       *直流输出1端
+       *WireModel
+       * 
+ * + * .model.ModelRef output1DcTerminal = 4; + * @return Whether the output1DcTerminal field is set. + */ + public boolean hasOutput1DcTerminal() { + return output1DcTerminalBuilder_ != null || output1DcTerminal_ != null; + } + /** + *
+       *直流输出1端
+       *WireModel
+       * 
+ * + * .model.ModelRef output1DcTerminal = 4; + * @return The output1DcTerminal. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getOutput1DcTerminal() { + if (output1DcTerminalBuilder_ == null) { + return output1DcTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : output1DcTerminal_; + } else { + return output1DcTerminalBuilder_.getMessage(); + } + } + /** + *
+       *直流输出1端
+       *WireModel
+       * 
+ * + * .model.ModelRef output1DcTerminal = 4; + */ + public Builder setOutput1DcTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (output1DcTerminalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + output1DcTerminal_ = value; + onChanged(); + } else { + output1DcTerminalBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *直流输出1端
+       *WireModel
+       * 
+ * + * .model.ModelRef output1DcTerminal = 4; + */ + public Builder setOutput1DcTerminal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (output1DcTerminalBuilder_ == null) { + output1DcTerminal_ = builderForValue.build(); + onChanged(); + } else { + output1DcTerminalBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *直流输出1端
+       *WireModel
+       * 
+ * + * .model.ModelRef output1DcTerminal = 4; + */ + public Builder mergeOutput1DcTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (output1DcTerminalBuilder_ == null) { + if (output1DcTerminal_ != null) { + output1DcTerminal_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(output1DcTerminal_).mergeFrom(value).buildPartial(); + } else { + output1DcTerminal_ = value; + } + onChanged(); + } else { + output1DcTerminalBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *直流输出1端
+       *WireModel
+       * 
+ * + * .model.ModelRef output1DcTerminal = 4; + */ + public Builder clearOutput1DcTerminal() { + if (output1DcTerminalBuilder_ == null) { + output1DcTerminal_ = null; + onChanged(); + } else { + output1DcTerminal_ = null; + output1DcTerminalBuilder_ = null; + } + + return this; + } + /** + *
+       *直流输出1端
+       *WireModel
+       * 
+ * + * .model.ModelRef output1DcTerminal = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getOutput1DcTerminalBuilder() { + + onChanged(); + return getOutput1DcTerminalFieldBuilder().getBuilder(); + } + /** + *
+       *直流输出1端
+       *WireModel
+       * 
+ * + * .model.ModelRef output1DcTerminal = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getOutput1DcTerminalOrBuilder() { + if (output1DcTerminalBuilder_ != null) { + return output1DcTerminalBuilder_.getMessageOrBuilder(); + } else { + return output1DcTerminal_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : output1DcTerminal_; + } + } + /** + *
+       *直流输出1端
+       *WireModel
+       * 
+ * + * .model.ModelRef output1DcTerminal = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getOutput1DcTerminalFieldBuilder() { + if (output1DcTerminalBuilder_ == null) { + output1DcTerminalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getOutput1DcTerminal(), + getParentForChildren(), + isClean()); + output1DcTerminal_ = null; + } + return output1DcTerminalBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef output2DcTerminal_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> output2DcTerminalBuilder_; + /** + *
+       *直流输出2端
+       *WireModel
+       * 
+ * + * .model.ModelRef output2DcTerminal = 5; + * @return Whether the output2DcTerminal field is set. + */ + public boolean hasOutput2DcTerminal() { + return output2DcTerminalBuilder_ != null || output2DcTerminal_ != null; + } + /** + *
+       *直流输出2端
+       *WireModel
+       * 
+ * + * .model.ModelRef output2DcTerminal = 5; + * @return The output2DcTerminal. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getOutput2DcTerminal() { + if (output2DcTerminalBuilder_ == null) { + return output2DcTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : output2DcTerminal_; + } else { + return output2DcTerminalBuilder_.getMessage(); + } + } + /** + *
+       *直流输出2端
+       *WireModel
+       * 
+ * + * .model.ModelRef output2DcTerminal = 5; + */ + public Builder setOutput2DcTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (output2DcTerminalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + output2DcTerminal_ = value; + onChanged(); + } else { + output2DcTerminalBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *直流输出2端
+       *WireModel
+       * 
+ * + * .model.ModelRef output2DcTerminal = 5; + */ + public Builder setOutput2DcTerminal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (output2DcTerminalBuilder_ == null) { + output2DcTerminal_ = builderForValue.build(); + onChanged(); + } else { + output2DcTerminalBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *直流输出2端
+       *WireModel
+       * 
+ * + * .model.ModelRef output2DcTerminal = 5; + */ + public Builder mergeOutput2DcTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (output2DcTerminalBuilder_ == null) { + if (output2DcTerminal_ != null) { + output2DcTerminal_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(output2DcTerminal_).mergeFrom(value).buildPartial(); + } else { + output2DcTerminal_ = value; + } + onChanged(); + } else { + output2DcTerminalBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *直流输出2端
+       *WireModel
+       * 
+ * + * .model.ModelRef output2DcTerminal = 5; + */ + public Builder clearOutput2DcTerminal() { + if (output2DcTerminalBuilder_ == null) { + output2DcTerminal_ = null; + onChanged(); + } else { + output2DcTerminal_ = null; + output2DcTerminalBuilder_ = null; + } + + return this; + } + /** + *
+       *直流输出2端
+       *WireModel
+       * 
+ * + * .model.ModelRef output2DcTerminal = 5; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getOutput2DcTerminalBuilder() { + + onChanged(); + return getOutput2DcTerminalFieldBuilder().getBuilder(); + } + /** + *
+       *直流输出2端
+       *WireModel
+       * 
+ * + * .model.ModelRef output2DcTerminal = 5; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getOutput2DcTerminalOrBuilder() { + if (output2DcTerminalBuilder_ != null) { + return output2DcTerminalBuilder_.getMessageOrBuilder(); + } else { + return output2DcTerminal_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : output2DcTerminal_; + } + } + /** + *
+       *直流输出2端
+       *WireModel
+       * 
+ * + * .model.ModelRef output2DcTerminal = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getOutput2DcTerminalFieldBuilder() { + if (output2DcTerminalBuilder_ == null) { + output2DcTerminalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getOutput2DcTerminal(), + getParentForChildren(), + isClean()); + output2DcTerminal_ = null; + } + return output2DcTerminalBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.power.AcToDcRectifierModel) + } + + // @@protoc_insertion_point(class_scope:model.power.AcToDcRectifierModel) + private static final club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AcToDcRectifierModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AcToDcRectifierModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_power_AcToDcRectifierModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_power_AcToDcRectifierModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n&model/power/AcToDcRectifierModel.proto" + + "\022\013model.power\032\025model/DataModel.proto\"\350\001\n" + + "\024AcToDcRectifierModel\022\"\n\010identity\030\001 \001(\0132" + + "\020.model.DataModel\022)\n\020input1AcTerminal\030\002 " + + "\001(\0132\017.model.ModelRef\022)\n\020input2AcTerminal" + + "\030\003 \001(\0132\017.model.ModelRef\022*\n\021output1DcTerm" + + "inal\030\004 \001(\0132\017.model.ModelRef\022*\n\021output2Dc" + + "Terminal\030\005 \001(\0132\017.model.ModelRefBJ\n-club." + + "joylink.rtss.iscs.proto.model.data.power" + + "B\031AcToDcRectifierModelProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_power_AcToDcRectifierModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_power_AcToDcRectifierModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_power_AcToDcRectifierModel_descriptor, + new java.lang.String[] { "Identity", "Input1AcTerminal", "Input2AcTerminal", "Output1DcTerminal", "Output2DcTerminal", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/acs/AcsServerStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/acs/AcsServerStateProto.java new file mode 100644 index 000000000..7aa2fae18 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/acs/AcsServerStateProto.java @@ -0,0 +1,1197 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/acs/AcsServerState.proto + +package club.joylink.rtss.iscs.proto.model.status.acs; + +public final class AcsServerStateProto { + private AcsServerStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface AcsServerStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.acs.AcsServerState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *AcsServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *AcsServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *AcsServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *ACS当前状态
+     * 
+ * + * .status.acs.AcsServerState.ControllerState controllerState = 2; + * @return The enum numeric value on the wire for controllerState. + */ + int getControllerStateValue(); + /** + *
+     *ACS当前状态
+     * 
+ * + * .status.acs.AcsServerState.ControllerState controllerState = 2; + * @return The controllerState. + */ + club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState.ControllerState getControllerState(); + + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 3; + * @return The enum numeric value on the wire for networkState. + */ + int getNetworkStateValue(); + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 3; + * @return The networkState. + */ + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState(); + } + /** + *
+   **
+   * 门禁系统主控制器(ACS)
+   * 
+ * + * Protobuf type {@code status.acs.AcsServerState} + */ + public static final class AcsServerState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.acs.AcsServerState) + AcsServerStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use AcsServerState.newBuilder() to construct. + private AcsServerState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AcsServerState() { + controllerState_ = 0; + networkState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AcsServerState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AcsServerState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + controllerState_ = rawValue; + break; + } + case 24: { + int rawValue = input.readEnum(); + + networkState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.internal_static_status_acs_AcsServerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.internal_static_status_acs_AcsServerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState.class, club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState.Builder.class); + } + + /** + *
+     *ACS 控制器状态:打开、故障、异常/通信中断
+     * 
+ * + * Protobuf enum {@code status.acs.AcsServerState.ControllerState} + */ + public enum ControllerState + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *打开
+       * 
+ * + * Opened = 0; + */ + Opened(0), + /** + *
+       *故障
+       * 
+ * + * Fault = 1; + */ + Fault(1), + /** + *
+       *异常/通信中断
+       * 
+ * + * Exception = 2; + */ + Exception(2), + UNRECOGNIZED(-1), + ; + + /** + *
+       *打开
+       * 
+ * + * Opened = 0; + */ + public static final int Opened_VALUE = 0; + /** + *
+       *故障
+       * 
+ * + * Fault = 1; + */ + public static final int Fault_VALUE = 1; + /** + *
+       *异常/通信中断
+       * 
+ * + * Exception = 2; + */ + public static final int Exception_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ControllerState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ControllerState forNumber(int value) { + switch (value) { + case 0: return Opened; + case 1: return Fault; + case 2: return Exception; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + ControllerState> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ControllerState findValueByNumber(int number) { + return ControllerState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState.getDescriptor().getEnumTypes().get(0); + } + + private static final ControllerState[] VALUES = values(); + + public static ControllerState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ControllerState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.acs.AcsServerState.ControllerState) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *AcsServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *AcsServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *AcsServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int CONTROLLERSTATE_FIELD_NUMBER = 2; + private int controllerState_; + /** + *
+     *ACS当前状态
+     * 
+ * + * .status.acs.AcsServerState.ControllerState controllerState = 2; + * @return The enum numeric value on the wire for controllerState. + */ + @java.lang.Override public int getControllerStateValue() { + return controllerState_; + } + /** + *
+     *ACS当前状态
+     * 
+ * + * .status.acs.AcsServerState.ControllerState controllerState = 2; + * @return The controllerState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState.ControllerState getControllerState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState.ControllerState result = club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState.ControllerState.valueOf(controllerState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState.ControllerState.UNRECOGNIZED : result; + } + + public static final int NETWORKSTATE_FIELD_NUMBER = 3; + private int networkState_; + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 3; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 3; + * @return The networkState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (controllerState_ != club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState.ControllerState.Opened.getNumber()) { + output.writeEnum(2, controllerState_); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + output.writeEnum(3, networkState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (controllerState_ != club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState.ControllerState.Opened.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, controllerState_); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(3, networkState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState other = (club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (controllerState_ != other.controllerState_) return false; + if (networkState_ != other.networkState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + CONTROLLERSTATE_FIELD_NUMBER; + hash = (53 * hash) + controllerState_; + hash = (37 * hash) + NETWORKSTATE_FIELD_NUMBER; + hash = (53 * hash) + networkState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 门禁系统主控制器(ACS)
+     * 
+ * + * Protobuf type {@code status.acs.AcsServerState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.acs.AcsServerState) + club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.internal_static_status_acs_AcsServerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.internal_static_status_acs_AcsServerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState.class, club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + controllerState_ = 0; + + networkState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.internal_static_status_acs_AcsServerState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState build() { + club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState result = new club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.controllerState_ = controllerState_; + result.networkState_ = networkState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.controllerState_ != 0) { + setControllerStateValue(other.getControllerStateValue()); + } + if (other.networkState_ != 0) { + setNetworkStateValue(other.getNetworkStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *AcsServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *AcsServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *AcsServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *AcsServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *AcsServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *AcsServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *AcsServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *AcsServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *AcsServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int controllerState_ = 0; + /** + *
+       *ACS当前状态
+       * 
+ * + * .status.acs.AcsServerState.ControllerState controllerState = 2; + * @return The enum numeric value on the wire for controllerState. + */ + @java.lang.Override public int getControllerStateValue() { + return controllerState_; + } + /** + *
+       *ACS当前状态
+       * 
+ * + * .status.acs.AcsServerState.ControllerState controllerState = 2; + * @param value The enum numeric value on the wire for controllerState to set. + * @return This builder for chaining. + */ + public Builder setControllerStateValue(int value) { + + controllerState_ = value; + onChanged(); + return this; + } + /** + *
+       *ACS当前状态
+       * 
+ * + * .status.acs.AcsServerState.ControllerState controllerState = 2; + * @return The controllerState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState.ControllerState getControllerState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState.ControllerState result = club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState.ControllerState.valueOf(controllerState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState.ControllerState.UNRECOGNIZED : result; + } + /** + *
+       *ACS当前状态
+       * 
+ * + * .status.acs.AcsServerState.ControllerState controllerState = 2; + * @param value The controllerState to set. + * @return This builder for chaining. + */ + public Builder setControllerState(club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState.ControllerState value) { + if (value == null) { + throw new NullPointerException(); + } + + controllerState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *ACS当前状态
+       * 
+ * + * .status.acs.AcsServerState.ControllerState controllerState = 2; + * @return This builder for chaining. + */ + public Builder clearControllerState() { + + controllerState_ = 0; + onChanged(); + return this; + } + + private int networkState_ = 0; + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 3; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 3; + * @param value The enum numeric value on the wire for networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkStateValue(int value) { + + networkState_ = value; + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 3; + * @return The networkState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 3; + * @param value The networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkState(club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState value) { + if (value == null) { + throw new NullPointerException(); + } + + networkState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 3; + * @return This builder for chaining. + */ + public Builder clearNetworkState() { + + networkState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.acs.AcsServerState) + } + + // @@protoc_insertion_point(class_scope:status.acs.AcsServerState) + private static final club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AcsServerState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AcsServerState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.acs.AcsServerStateProto.AcsServerState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_acs_AcsServerState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_acs_AcsServerState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\037status/acs/AcsServerState.proto\022\nstatu" + + "s.acs\032\025model/DataModel.proto\032\035status/nms" + + "/NetworkState.proto\"\341\001\n\016AcsServerState\022!" + + "\n\010modelRef\030\001 \001(\0132\017.model.ModelRef\022C\n\017con" + + "trollerState\030\002 \001(\0162*.status.acs.AcsServe" + + "rState.ControllerState\022.\n\014networkState\030\003" + + " \001(\0162\030.status.nms.NetworkState\"7\n\017Contro" + + "llerState\022\n\n\006Opened\020\000\022\t\n\005Fault\020\001\022\r\n\tExce" + + "ption\020\002BD\n-club.joylink.rtss.iscs.proto." + + "model.status.acsB\023AcsServerStateProtob\006p" + + "roto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(), + }); + internal_static_status_acs_AcsServerState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_acs_AcsServerState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_acs_AcsServerState_descriptor, + new java.lang.String[] { "ModelRef", "ControllerState", "NetworkState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/AfcGateStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/AfcGateStateProto.java new file mode 100644 index 000000000..67fc7bedc --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/AfcGateStateProto.java @@ -0,0 +1,202 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/afc/AfcGateState.proto + +package club.joylink.rtss.iscs.proto.model.status.afc; + +public final class AfcGateStateProto { + private AfcGateStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + *
+   **
+   * (进/出/双向)闸机状态
+   * 
+ * + * Protobuf enum {@code status.afc.AfcGateState} + */ + public enum AfcGateState + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     *正常
+     * 
+ * + * Normal = 0; + */ + Normal(0), + /** + *
+     *闸机未开放
+     * 
+ * + * NotOpen = 1; + */ + NotOpen(1), + /** + *
+     *故障
+     * 
+ * + * Fault = 2; + */ + Fault(2), + /** + *
+     *异常/通讯中断/离线状态
+     * 
+ * + * Exception = 3; + */ + Exception(3), + UNRECOGNIZED(-1), + ; + + /** + *
+     *正常
+     * 
+ * + * Normal = 0; + */ + public static final int Normal_VALUE = 0; + /** + *
+     *闸机未开放
+     * 
+ * + * NotOpen = 1; + */ + public static final int NotOpen_VALUE = 1; + /** + *
+     *故障
+     * 
+ * + * Fault = 2; + */ + public static final int Fault_VALUE = 2; + /** + *
+     *异常/通讯中断/离线状态
+     * 
+ * + * Exception = 3; + */ + public static final int Exception_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static AfcGateState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static AfcGateState forNumber(int value) { + switch (value) { + case 0: return Normal; + case 1: return NotOpen; + case 2: return Fault; + case 3: return Exception; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + AfcGateState> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public AfcGateState findValueByNumber(int number) { + return AfcGateState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.getDescriptor().getEnumTypes().get(0); + } + + private static final AfcGateState[] VALUES = values(); + + public static AfcGateState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private AfcGateState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.afc.AfcGateState) + } + + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\035status/afc/AfcGateState.proto\022\nstatus." + + "afc*A\n\014AfcGateState\022\n\n\006Normal\020\000\022\013\n\007NotOp" + + "en\020\001\022\t\n\005Fault\020\002\022\r\n\tException\020\003BB\n-club.j" + + "oylink.rtss.iscs.proto.model.status.afcB" + + "\021AfcGateStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/AfcMachineStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/AfcMachineStateProto.java new file mode 100644 index 000000000..4e30c9083 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/AfcMachineStateProto.java @@ -0,0 +1,202 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/afc/AfcMachineState.proto + +package club.joylink.rtss.iscs.proto.model.status.afc; + +public final class AfcMachineStateProto { + private AfcMachineStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + *
+   **
+   * 半自动售票机/自动售票机/验票机 状态
+   * 
+ * + * Protobuf enum {@code status.afc.AfcMachineState} + */ + public enum AfcMachineState + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     *正常
+     * 
+ * + * Normal = 0; + */ + Normal(0), + /** + *
+     *暂停服务/运营结束
+     * 
+ * + * OutOfService = 1; + */ + OutOfService(1), + /** + *
+     *故障
+     * 
+ * + * Fault = 2; + */ + Fault(2), + /** + *
+     *通讯中断/离线状态
+     * 
+ * + * Exception = 3; + */ + Exception(3), + UNRECOGNIZED(-1), + ; + + /** + *
+     *正常
+     * 
+ * + * Normal = 0; + */ + public static final int Normal_VALUE = 0; + /** + *
+     *暂停服务/运营结束
+     * 
+ * + * OutOfService = 1; + */ + public static final int OutOfService_VALUE = 1; + /** + *
+     *故障
+     * 
+ * + * Fault = 2; + */ + public static final int Fault_VALUE = 2; + /** + *
+     *通讯中断/离线状态
+     * 
+ * + * Exception = 3; + */ + public static final int Exception_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static AfcMachineState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static AfcMachineState forNumber(int value) { + switch (value) { + case 0: return Normal; + case 1: return OutOfService; + case 2: return Fault; + case 3: return Exception; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + AfcMachineState> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public AfcMachineState findValueByNumber(int number) { + return AfcMachineState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.getDescriptor().getEnumTypes().get(0); + } + + private static final AfcMachineState[] VALUES = values(); + + public static AfcMachineState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private AfcMachineState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.afc.AfcMachineState) + } + + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n status/afc/AfcMachineState.proto\022\nstat" + + "us.afc*I\n\017AfcMachineState\022\n\n\006Normal\020\000\022\020\n" + + "\014OutOfService\020\001\022\t\n\005Fault\020\002\022\r\n\tException\020" + + "\003BE\n-club.joylink.rtss.iscs.proto.model." + + "status.afcB\024AfcMachineStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/AfcServerStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/AfcServerStateProto.java new file mode 100644 index 000000000..7bac2a1ae --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/AfcServerStateProto.java @@ -0,0 +1,905 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/afc/AfcServerState.proto + +package club.joylink.rtss.iscs.proto.model.status.afc; + +public final class AfcServerStateProto { + private AfcServerStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface AfcServerStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.afc.AfcServerState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + int getNetworkStateValue(); + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState(); + } + /** + *
+   **
+   * 自动售检票控制器状态
+   * 
+ * + * Protobuf type {@code status.afc.AfcServerState} + */ + public static final class AfcServerState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.afc.AfcServerState) + AfcServerStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use AfcServerState.newBuilder() to construct. + private AfcServerState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AfcServerState() { + networkState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AfcServerState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AfcServerState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + networkState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.internal_static_status_afc_AfcServerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.internal_static_status_afc_AfcServerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState.class, club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState.Builder.class); + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int NETWORKSTATE_FIELD_NUMBER = 2; + private int networkState_; + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + output.writeEnum(2, networkState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, networkState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState other = (club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (networkState_ != other.networkState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + NETWORKSTATE_FIELD_NUMBER; + hash = (53 * hash) + networkState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 自动售检票控制器状态
+     * 
+ * + * Protobuf type {@code status.afc.AfcServerState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.afc.AfcServerState) + club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.internal_static_status_afc_AfcServerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.internal_static_status_afc_AfcServerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState.class, club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + networkState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.internal_static_status_afc_AfcServerState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState build() { + club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState result = new club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.networkState_ = networkState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.networkState_ != 0) { + setNetworkStateValue(other.getNetworkStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int networkState_ = 0; + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The enum numeric value on the wire for networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkStateValue(int value) { + + networkState_ = value; + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkState(club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState value) { + if (value == null) { + throw new NullPointerException(); + } + + networkState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return This builder for chaining. + */ + public Builder clearNetworkState() { + + networkState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.afc.AfcServerState) + } + + // @@protoc_insertion_point(class_scope:status.afc.AfcServerState) + private static final club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AfcServerState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AfcServerState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.AfcServerStateProto.AfcServerState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_afc_AfcServerState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_afc_AfcServerState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\037status/afc/AfcServerState.proto\022\nstatu" + + "s.afc\032\025model/DataModel.proto\032\035status/nms" + + "/NetworkState.proto\"c\n\016AfcServerState\022!\n" + + "\010modelRef\030\001 \001(\0132\017.model.ModelRef\022.\n\014netw" + + "orkState\030\002 \001(\0162\030.status.nms.NetworkState" + + "BD\n-club.joylink.rtss.iscs.proto.model.s" + + "tatus.afcB\023AfcServerStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(), + }); + internal_static_status_afc_AfcServerState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_afc_AfcServerState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_afc_AfcServerState_descriptor, + new java.lang.String[] { "ModelRef", "NetworkState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/AirConditionGroupControlSystemStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/AirConditionGroupControlSystemStateProto.java new file mode 100644 index 000000000..88cbffd94 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/AirConditionGroupControlSystemStateProto.java @@ -0,0 +1,934 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/cool/AirConditionGroupControlSystemState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.cool; + +public final class AirConditionGroupControlSystemStateProto { + private AirConditionGroupControlSystemStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface AirConditionGroupControlSystemStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.cool.AirConditionGroupControlSystemState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.cool.AirConditionGroupControlSystemState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.cool.AirConditionGroupControlSystemState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState.State getState(); + } + /** + *
+   *空调群控系统
+   * 
+ * + * Protobuf type {@code status.bas.cool.AirConditionGroupControlSystemState} + */ + public static final class AirConditionGroupControlSystemState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.cool.AirConditionGroupControlSystemState) + AirConditionGroupControlSystemStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use AirConditionGroupControlSystemState.newBuilder() to construct. + private AirConditionGroupControlSystemState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AirConditionGroupControlSystemState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AirConditionGroupControlSystemState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AirConditionGroupControlSystemState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.internal_static_status_bas_cool_AirConditionGroupControlSystemState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.internal_static_status_bas_cool_AirConditionGroupControlSystemState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState.class, club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.cool.AirConditionGroupControlSystemState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *变频运行
+       * 
+ * + * RUNING = 0; + */ + RUNING(0), + /** + *
+       *故障
+       * 
+ * + * FAULT = 1; + */ + FAULT(1), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 2; + */ + OFFLINE(2), + UNRECOGNIZED(-1), + ; + + /** + *
+       *变频运行
+       * 
+ * + * RUNING = 0; + */ + public static final int RUNING_VALUE = 0; + /** + *
+       *故障
+       * 
+ * + * FAULT = 1; + */ + public static final int FAULT_VALUE = 1; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 2; + */ + public static final int OFFLINE_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return RUNING; + case 1: return FAULT; + case 2: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.cool.AirConditionGroupControlSystemState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.cool.AirConditionGroupControlSystemState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.cool.AirConditionGroupControlSystemState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState.State result = club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState.State.RUNING.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState.State.RUNING.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState other = (club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *空调群控系统
+     * 
+ * + * Protobuf type {@code status.bas.cool.AirConditionGroupControlSystemState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.cool.AirConditionGroupControlSystemState) + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.internal_static_status_bas_cool_AirConditionGroupControlSystemState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.internal_static_status_bas_cool_AirConditionGroupControlSystemState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState.class, club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.internal_static_status_bas_cool_AirConditionGroupControlSystemState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState build() { + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState result = new club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.cool.AirConditionGroupControlSystemState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.cool.AirConditionGroupControlSystemState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.cool.AirConditionGroupControlSystemState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState.State result = club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.cool.AirConditionGroupControlSystemState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.cool.AirConditionGroupControlSystemState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.cool.AirConditionGroupControlSystemState) + } + + // @@protoc_insertion_point(class_scope:status.bas.cool.AirConditionGroupControlSystemState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AirConditionGroupControlSystemState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AirConditionGroupControlSystemState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionGroupControlSystemStateProto.AirConditionGroupControlSystemState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_cool_AirConditionGroupControlSystemState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_cool_AirConditionGroupControlSystemState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n9status/bas/cool/AirConditionGroupContr" + + "olSystemState.proto\022\017status.bas.cool\032\025mo" + + "del/DataModel.proto\"\300\001\n#AirConditionGrou" + + "pControlSystemState\022!\n\010modelRef\030\001 \001(\0132\017." + + "model.ModelRef\022I\n\005state\030\002 \001(\0162:.status.b" + + "as.cool.AirConditionGroupControlSystemSt" + + "ate.State\"+\n\005State\022\n\n\006RUNING\020\000\022\t\n\005FAULT\020" + + "\001\022\013\n\007OFFLINE\020\002B^\n2club.joylink.rtss.iscs" + + ".proto.model.status.bas.coolB(AirConditi" + + "onGroupControlSystemStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_cool_AirConditionGroupControlSystemState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_cool_AirConditionGroupControlSystemState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_cool_AirConditionGroupControlSystemState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/AirConditionerStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/AirConditionerStateProto.java new file mode 100644 index 000000000..e8440a025 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/AirConditionerStateProto.java @@ -0,0 +1,985 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/cool/AirConditionerState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.cool; + +public final class AirConditionerStateProto { + private AirConditionerStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface AirConditionerStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.cool.AirConditionerState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.cool.AirConditionerState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.cool.AirConditionerState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState.State getState(); + } + /** + *
+   *空调器
+   * 
+ * + * Protobuf type {@code status.bas.cool.AirConditionerState} + */ + public static final class AirConditionerState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.cool.AirConditionerState) + AirConditionerStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use AirConditionerState.newBuilder() to construct. + private AirConditionerState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AirConditionerState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AirConditionerState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AirConditionerState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.internal_static_status_bas_cool_AirConditionerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.internal_static_status_bas_cool_AirConditionerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState.class, club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.cool.AirConditionerState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *变频运行
+       * 
+ * + * RUNING = 0; + */ + RUNING(0), + /** + *
+       *停止
+       * 
+ * + * STOP = 1; + */ + STOP(1), + /** + *
+       *停止时故障
+       * 
+ * + * STOPING_FAULT = 2; + */ + STOPING_FAULT(2), + /** + *
+       *运行故障
+       * 
+ * + * RUNING_FAULT = 3; + */ + RUNING_FAULT(3), + /** + *
+       *警告
+       * 
+ * + * WARN = 4; + */ + WARN(4), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 5; + */ + OFFLINE(5), + UNRECOGNIZED(-1), + ; + + /** + *
+       *变频运行
+       * 
+ * + * RUNING = 0; + */ + public static final int RUNING_VALUE = 0; + /** + *
+       *停止
+       * 
+ * + * STOP = 1; + */ + public static final int STOP_VALUE = 1; + /** + *
+       *停止时故障
+       * 
+ * + * STOPING_FAULT = 2; + */ + public static final int STOPING_FAULT_VALUE = 2; + /** + *
+       *运行故障
+       * 
+ * + * RUNING_FAULT = 3; + */ + public static final int RUNING_FAULT_VALUE = 3; + /** + *
+       *警告
+       * 
+ * + * WARN = 4; + */ + public static final int WARN_VALUE = 4; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 5; + */ + public static final int OFFLINE_VALUE = 5; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return RUNING; + case 1: return STOP; + case 2: return STOPING_FAULT; + case 3: return RUNING_FAULT; + case 4: return WARN; + case 5: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.cool.AirConditionerState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.cool.AirConditionerState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.cool.AirConditionerState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState.State result = club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState.State.RUNING.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState.State.RUNING.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState other = (club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *空调器
+     * 
+ * + * Protobuf type {@code status.bas.cool.AirConditionerState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.cool.AirConditionerState) + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.internal_static_status_bas_cool_AirConditionerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.internal_static_status_bas_cool_AirConditionerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState.class, club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.internal_static_status_bas_cool_AirConditionerState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState build() { + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState result = new club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.cool.AirConditionerState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.cool.AirConditionerState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.cool.AirConditionerState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState.State result = club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.cool.AirConditionerState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.cool.AirConditionerState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.cool.AirConditionerState) + } + + // @@protoc_insertion_point(class_scope:status.bas.cool.AirConditionerState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AirConditionerState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AirConditionerState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.AirConditionerStateProto.AirConditionerState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_cool_AirConditionerState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_cool_AirConditionerState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n)status/bas/cool/AirConditionerState.pr" + + "oto\022\017status.bas.cool\032\025model/DataModel.pr" + + "oto\"\316\001\n\023AirConditionerState\022!\n\010modelRef\030" + + "\001 \001(\0132\017.model.ModelRef\0229\n\005state\030\002 \001(\0162*." + + "status.bas.cool.AirConditionerState.Stat" + + "e\"Y\n\005State\022\n\n\006RUNING\020\000\022\010\n\004STOP\020\001\022\021\n\rSTOP" + + "ING_FAULT\020\002\022\020\n\014RUNING_FAULT\020\003\022\010\n\004WARN\020\004\022" + + "\013\n\007OFFLINE\020\005BN\n2club.joylink.rtss.iscs.p" + + "roto.model.status.bas.coolB\030AirCondition" + + "erStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_cool_AirConditionerState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_cool_AirConditionerState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_cool_AirConditionerState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/AirCurtainStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/AirCurtainStateProto.java new file mode 100644 index 000000000..9457074de --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/AirCurtainStateProto.java @@ -0,0 +1,967 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/cool/AirCurtainState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.cool; + +public final class AirCurtainStateProto { + private AirCurtainStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface AirCurtainStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.cool.AirCurtainState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.cool.AirCurtainState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.cool.AirCurtainState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState.State getState(); + } + /** + *
+   *空气幕
+   * 
+ * + * Protobuf type {@code status.bas.cool.AirCurtainState} + */ + public static final class AirCurtainState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.cool.AirCurtainState) + AirCurtainStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use AirCurtainState.newBuilder() to construct. + private AirCurtainState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AirCurtainState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AirCurtainState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AirCurtainState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.internal_static_status_bas_cool_AirCurtainState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.internal_static_status_bas_cool_AirCurtainState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState.class, club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.cool.AirCurtainState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *变频运行
+       * 
+ * + * RUNING = 0; + */ + RUNING(0), + /** + *
+       *停止
+       * 
+ * + * STOP = 1; + */ + STOP(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *报警
+       * 
+ * + * WARN = 3; + */ + WARN(3), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + OFFLINE(4), + UNRECOGNIZED(-1), + ; + + /** + *
+       *变频运行
+       * 
+ * + * RUNING = 0; + */ + public static final int RUNING_VALUE = 0; + /** + *
+       *停止
+       * 
+ * + * STOP = 1; + */ + public static final int STOP_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *报警
+       * 
+ * + * WARN = 3; + */ + public static final int WARN_VALUE = 3; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + public static final int OFFLINE_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return RUNING; + case 1: return STOP; + case 2: return FAULT; + case 3: return WARN; + case 4: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.cool.AirCurtainState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.cool.AirCurtainState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.cool.AirCurtainState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState.State result = club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState.State.RUNING.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState.State.RUNING.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState other = (club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *空气幕
+     * 
+ * + * Protobuf type {@code status.bas.cool.AirCurtainState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.cool.AirCurtainState) + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.internal_static_status_bas_cool_AirCurtainState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.internal_static_status_bas_cool_AirCurtainState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState.class, club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.internal_static_status_bas_cool_AirCurtainState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState build() { + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState result = new club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.cool.AirCurtainState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.cool.AirCurtainState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.cool.AirCurtainState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState.State result = club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.cool.AirCurtainState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.cool.AirCurtainState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.cool.AirCurtainState) + } + + // @@protoc_insertion_point(class_scope:status.bas.cool.AirCurtainState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AirCurtainState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AirCurtainState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.AirCurtainStateProto.AirCurtainState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_cool_AirCurtainState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_cool_AirCurtainState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n%status/bas/cool/AirCurtainState.proto\022" + + "\017status.bas.cool\032\025model/DataModel.proto\"" + + "\254\001\n\017AirCurtainState\022!\n\010modelRef\030\001 \001(\0132\017." + + "model.ModelRef\0225\n\005state\030\002 \001(\0162&.status.b" + + "as.cool.AirCurtainState.State\"?\n\005State\022\n" + + "\n\006RUNING\020\000\022\010\n\004STOP\020\001\022\t\n\005FAULT\020\002\022\010\n\004WARN\020" + + "\003\022\013\n\007OFFLINE\020\004BJ\n2club.joylink.rtss.iscs" + + ".proto.model.status.bas.coolB\024AirCurtain" + + "StateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_cool_AirCurtainState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_cool_AirCurtainState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_cool_AirCurtainState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/BackExhaustFanStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/BackExhaustFanStateProto.java new file mode 100644 index 000000000..2f9d4a1b9 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/BackExhaustFanStateProto.java @@ -0,0 +1,1020 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/fan/BackExhaustFanState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.fan; + +public final class BackExhaustFanStateProto { + private BackExhaustFanStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface BackExhaustFanStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.fan.BackExhaustFanState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.fan.BackExhaustFanState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.fan.BackExhaustFanState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState.State getState(); + } + /** + *
+   *回排风机
+   * 
+ * + * Protobuf type {@code status.bas.fan.BackExhaustFanState} + */ + public static final class BackExhaustFanState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.fan.BackExhaustFanState) + BackExhaustFanStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use BackExhaustFanState.newBuilder() to construct. + private BackExhaustFanState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private BackExhaustFanState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new BackExhaustFanState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private BackExhaustFanState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.internal_static_status_bas_fan_BackExhaustFanState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.internal_static_status_bas_fan_BackExhaustFanState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState.class, club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.fan.BackExhaustFanState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + STOP(0), + /** + *
+       *变频运行
+       * 
+ * + * FREQUENCY_RUNING = 1; + */ + FREQUENCY_RUNING(1), + /** + *
+       *旁路运行
+       * 
+ * + * OTHER_RUNGING = 2; + */ + OTHER_RUNGING(2), + /** + *
+       *停止时故障
+       * 
+ * + * STOPING_FAULT = 3; + */ + STOPING_FAULT(3), + /** + *
+       *变频运行时故障
+       * 
+ * + * FREQUENCY_FAULT = 4; + */ + FREQUENCY_FAULT(4), + /** + *
+       *旁路运行时故障
+       * 
+ * + * OTHER_FAULT = 5; + */ + OTHER_FAULT(5), + /** + *
+       *故障
+       * 
+ * + * FAULT = 6; + */ + FAULT(6), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 7; + */ + OFFLINE(7), + UNRECOGNIZED(-1), + ; + + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + public static final int STOP_VALUE = 0; + /** + *
+       *变频运行
+       * 
+ * + * FREQUENCY_RUNING = 1; + */ + public static final int FREQUENCY_RUNING_VALUE = 1; + /** + *
+       *旁路运行
+       * 
+ * + * OTHER_RUNGING = 2; + */ + public static final int OTHER_RUNGING_VALUE = 2; + /** + *
+       *停止时故障
+       * 
+ * + * STOPING_FAULT = 3; + */ + public static final int STOPING_FAULT_VALUE = 3; + /** + *
+       *变频运行时故障
+       * 
+ * + * FREQUENCY_FAULT = 4; + */ + public static final int FREQUENCY_FAULT_VALUE = 4; + /** + *
+       *旁路运行时故障
+       * 
+ * + * OTHER_FAULT = 5; + */ + public static final int OTHER_FAULT_VALUE = 5; + /** + *
+       *故障
+       * 
+ * + * FAULT = 6; + */ + public static final int FAULT_VALUE = 6; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 7; + */ + public static final int OFFLINE_VALUE = 7; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return STOP; + case 1: return FREQUENCY_RUNING; + case 2: return OTHER_RUNGING; + case 3: return STOPING_FAULT; + case 4: return FREQUENCY_FAULT; + case 5: return OTHER_FAULT; + case 6: return FAULT; + case 7: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.fan.BackExhaustFanState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.fan.BackExhaustFanState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.fan.BackExhaustFanState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState.State result = club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState.State.STOP.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState.State.STOP.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState other = (club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *回排风机
+     * 
+ * + * Protobuf type {@code status.bas.fan.BackExhaustFanState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.fan.BackExhaustFanState) + club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.internal_static_status_bas_fan_BackExhaustFanState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.internal_static_status_bas_fan_BackExhaustFanState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState.class, club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.internal_static_status_bas_fan_BackExhaustFanState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState build() { + club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState result = new club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.fan.BackExhaustFanState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.fan.BackExhaustFanState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.fan.BackExhaustFanState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState.State result = club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.fan.BackExhaustFanState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.fan.BackExhaustFanState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.fan.BackExhaustFanState) + } + + // @@protoc_insertion_point(class_scope:status.bas.fan.BackExhaustFanState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BackExhaustFanState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BackExhaustFanState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.BackExhaustFanStateProto.BackExhaustFanState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_fan_BackExhaustFanState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_fan_BackExhaustFanState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n(status/bas/fan/BackExhaustFanState.pro" + + "to\022\016status.bas.fan\032\025model/DataModel.prot" + + "o\"\200\002\n\023BackExhaustFanState\022!\n\010modelRef\030\001 " + + "\001(\0132\017.model.ModelRef\0228\n\005state\030\002 \001(\0162).st" + + "atus.bas.fan.BackExhaustFanState.State\"\213" + + "\001\n\005State\022\010\n\004STOP\020\000\022\024\n\020FREQUENCY_RUNING\020\001" + + "\022\021\n\rOTHER_RUNGING\020\002\022\021\n\rSTOPING_FAULT\020\003\022\023" + + "\n\017FREQUENCY_FAULT\020\004\022\017\n\013OTHER_FAULT\020\005\022\t\n\005" + + "FAULT\020\006\022\013\n\007OFFLINE\020\007BM\n1club.joylink.rts" + + "s.iscs.proto.model.status.bas.fanB\030BackE" + + "xhaustFanStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_fan_BackExhaustFanState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_fan_BackExhaustFanState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_fan_BackExhaustFanState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/AirTemperatureSensorStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/AirTemperatureSensorStateProto.java new file mode 100644 index 000000000..c49876f2a --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/AirTemperatureSensorStateProto.java @@ -0,0 +1,1009 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/sensor/AirTemperatureSensorState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.sensor; + +public final class AirTemperatureSensorStateProto { + private AirTemperatureSensorStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface AirTemperatureSensorStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.sensor.AirTemperatureSensorState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.sensor.AirTemperatureSensorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.sensor.AirTemperatureSensorState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState.State getState(); + + /** + *
+     *温度
+     * 
+ * + * float airTemper = 3; + * @return The airTemper. + */ + float getAirTemper(); + } + /** + *
+   *温度传感器
+   * 
+ * + * Protobuf type {@code status.bas.sensor.AirTemperatureSensorState} + */ + public static final class AirTemperatureSensorState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.sensor.AirTemperatureSensorState) + AirTemperatureSensorStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use AirTemperatureSensorState.newBuilder() to construct. + private AirTemperatureSensorState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AirTemperatureSensorState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AirTemperatureSensorState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AirTemperatureSensorState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + case 29: { + + airTemper_ = input.readFloat(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.internal_static_status_bas_sensor_AirTemperatureSensorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.internal_static_status_bas_sensor_AirTemperatureSensorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState.class, club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.sensor.AirTemperatureSensorState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *工作中
+       * 
+ * + * WORKED = 0; + */ + WORKED(0), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 1; + */ + OFFLINE(1), + UNRECOGNIZED(-1), + ; + + /** + *
+       *工作中
+       * 
+ * + * WORKED = 0; + */ + public static final int WORKED_VALUE = 0; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 1; + */ + public static final int OFFLINE_VALUE = 1; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return WORKED; + case 1: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.sensor.AirTemperatureSensorState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.sensor.AirTemperatureSensorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.sensor.AirTemperatureSensorState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState.State result = club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState.State.UNRECOGNIZED : result; + } + + public static final int AIRTEMPER_FIELD_NUMBER = 3; + private float airTemper_; + /** + *
+     *温度
+     * 
+ * + * float airTemper = 3; + * @return The airTemper. + */ + @java.lang.Override + public float getAirTemper() { + return airTemper_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState.State.WORKED.getNumber()) { + output.writeEnum(2, state_); + } + if (java.lang.Float.floatToRawIntBits(airTemper_) != 0) { + output.writeFloat(3, airTemper_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState.State.WORKED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + if (java.lang.Float.floatToRawIntBits(airTemper_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(3, airTemper_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState other = (club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (java.lang.Float.floatToIntBits(getAirTemper()) + != java.lang.Float.floatToIntBits( + other.getAirTemper())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (37 * hash) + AIRTEMPER_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getAirTemper()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *温度传感器
+     * 
+ * + * Protobuf type {@code status.bas.sensor.AirTemperatureSensorState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.sensor.AirTemperatureSensorState) + club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.internal_static_status_bas_sensor_AirTemperatureSensorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.internal_static_status_bas_sensor_AirTemperatureSensorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState.class, club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + airTemper_ = 0F; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.internal_static_status_bas_sensor_AirTemperatureSensorState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState build() { + club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState result = new club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + result.airTemper_ = airTemper_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (other.getAirTemper() != 0F) { + setAirTemper(other.getAirTemper()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.sensor.AirTemperatureSensorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.sensor.AirTemperatureSensorState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.sensor.AirTemperatureSensorState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState.State result = club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.sensor.AirTemperatureSensorState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.sensor.AirTemperatureSensorState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + + private float airTemper_ ; + /** + *
+       *温度
+       * 
+ * + * float airTemper = 3; + * @return The airTemper. + */ + @java.lang.Override + public float getAirTemper() { + return airTemper_; + } + /** + *
+       *温度
+       * 
+ * + * float airTemper = 3; + * @param value The airTemper to set. + * @return This builder for chaining. + */ + public Builder setAirTemper(float value) { + + airTemper_ = value; + onChanged(); + return this; + } + /** + *
+       *温度
+       * 
+ * + * float airTemper = 3; + * @return This builder for chaining. + */ + public Builder clearAirTemper() { + + airTemper_ = 0F; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.sensor.AirTemperatureSensorState) + } + + // @@protoc_insertion_point(class_scope:status.bas.sensor.AirTemperatureSensorState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AirTemperatureSensorState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AirTemperatureSensorState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.AirTemperatureSensorStateProto.AirTemperatureSensorState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_sensor_AirTemperatureSensorState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_sensor_AirTemperatureSensorState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n1status/bas/sensor/AirTemperatureSensor" + + "State.proto\022\021status.bas.sensor\032\025model/Da" + + "taModel.proto\"\266\001\n\031AirTemperatureSensorSt" + + "ate\022!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef\022A" + + "\n\005state\030\002 \001(\01622.status.bas.sensor.AirTem" + + "peratureSensorState.State\022\021\n\tairTemper\030\003" + + " \001(\002\" \n\005State\022\n\n\006WORKED\020\000\022\013\n\007OFFLINE\020\001BV" + + "\n4club.joylink.rtss.iscs.proto.model.sta" + + "tus.bas.sensorB\036AirTemperatureSensorStat" + + "eProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_sensor_AirTemperatureSensorState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_sensor_AirTemperatureSensorState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_sensor_AirTemperatureSensorState_descriptor, + new java.lang.String[] { "ModelRef", "State", "AirTemper", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/AirFireExtinguisherStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/AirFireExtinguisherStateProto.java new file mode 100644 index 000000000..d15ee83d2 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/AirFireExtinguisherStateProto.java @@ -0,0 +1,987 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/other/AirFireExtinguisherState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.other; + +public final class AirFireExtinguisherStateProto { + private AirFireExtinguisherStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface AirFireExtinguisherStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.other.AirFireExtinguisherState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.fas.other.AirFireExtinguisherState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.fas.other.AirFireExtinguisherState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState.State getState(); + } + /** + *
+   **
+   * 气体灭火
+   * 
+ * + * Protobuf type {@code status.fas.other.AirFireExtinguisherState} + */ + public static final class AirFireExtinguisherState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.other.AirFireExtinguisherState) + AirFireExtinguisherStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use AirFireExtinguisherState.newBuilder() to construct. + private AirFireExtinguisherState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AirFireExtinguisherState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AirFireExtinguisherState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AirFireExtinguisherState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.internal_static_status_fas_other_AirFireExtinguisherState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.internal_static_status_fas_other_AirFireExtinguisherState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState.class, club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.other.AirFireExtinguisherState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + FIRE(1), + /** + *
+       *隔离
+       * 
+ * + * ISOLATION = 2; + */ + ISOLATION(2), + /** + *
+       *故障
+       * 
+ * + * FAULT = 3; + */ + FAULT(3), + /** + *
+       *预警
+       * 
+ * + * READY = 4; + */ + READY(4), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 5; + */ + OFFLINE(5), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + public static final int FIRE_VALUE = 1; + /** + *
+       *隔离
+       * 
+ * + * ISOLATION = 2; + */ + public static final int ISOLATION_VALUE = 2; + /** + *
+       *故障
+       * 
+ * + * FAULT = 3; + */ + public static final int FAULT_VALUE = 3; + /** + *
+       *预警
+       * 
+ * + * READY = 4; + */ + public static final int READY_VALUE = 4; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 5; + */ + public static final int OFFLINE_VALUE = 5; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return FIRE; + case 2: return ISOLATION; + case 3: return FAULT; + case 4: return READY; + case 5: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.other.AirFireExtinguisherState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.fas.other.AirFireExtinguisherState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.other.AirFireExtinguisherState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState.State result = club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState other = (club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 气体灭火
+     * 
+ * + * Protobuf type {@code status.fas.other.AirFireExtinguisherState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.other.AirFireExtinguisherState) + club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.internal_static_status_fas_other_AirFireExtinguisherState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.internal_static_status_fas_other_AirFireExtinguisherState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState.class, club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.internal_static_status_fas_other_AirFireExtinguisherState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState build() { + club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState result = new club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.fas.other.AirFireExtinguisherState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.other.AirFireExtinguisherState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.fas.other.AirFireExtinguisherState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState.State result = club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState.State.UNRECOGNIZED : result; + } + /** + * .status.fas.other.AirFireExtinguisherState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.fas.other.AirFireExtinguisherState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.other.AirFireExtinguisherState) + } + + // @@protoc_insertion_point(class_scope:status.fas.other.AirFireExtinguisherState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AirFireExtinguisherState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AirFireExtinguisherState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.AirFireExtinguisherStateProto.AirFireExtinguisherState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_other_AirFireExtinguisherState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_other_AirFireExtinguisherState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n/status/fas/other/AirFireExtinguisherSt" + + "ate.proto\022\020status.fas.other\032\025model/DataM" + + "odel.proto\"\317\001\n\030AirFireExtinguisherState\022" + + "!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef\022?\n\005st" + + "ate\030\002 \001(\01620.status.fas.other.AirFireExti" + + "nguisherState.State\"O\n\005State\022\n\n\006NORMAL\020\000" + + "\022\010\n\004FIRE\020\001\022\r\n\tISOLATION\020\002\022\t\n\005FAULT\020\003\022\t\n\005" + + "READY\020\004\022\013\n\007OFFLINE\020\005BT\n3club.joylink.rts" + + "s.iscs.proto.model.status.fas.otherB\035Air" + + "FireExtinguisherStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_other_AirFireExtinguisherState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_other_AirFireExtinguisherState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_other_AirFireExtinguisherState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/AcToDcRectifierStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/AcToDcRectifierStateProto.java new file mode 100644 index 000000000..66291b7a8 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/AcToDcRectifierStateProto.java @@ -0,0 +1,1069 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/power/AcToDcRectifierState.proto + +package club.joylink.rtss.iscs.proto.model.status.power; + +public final class AcToDcRectifierStateProto { + private AcToDcRectifierStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface AcToDcRectifierStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.power.AcToDcRectifierState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *AcToDcRectifierModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *AcToDcRectifierModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *AcToDcRectifierModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *整流器状态
+     * 
+ * + * .status.power.AcToDcRectifierState.AcToDcRectifierDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + int getDeviceStateValue(); + /** + *
+     *整流器状态
+     * 
+ * + * .status.power.AcToDcRectifierState.AcToDcRectifierDeviceState deviceState = 2; + * @return The deviceState. + */ + club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState.AcToDcRectifierDeviceState getDeviceState(); + } + /** + *
+   **
+   * 整流器状态
+   * 
+ * + * Protobuf type {@code status.power.AcToDcRectifierState} + */ + public static final class AcToDcRectifierState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.power.AcToDcRectifierState) + AcToDcRectifierStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use AcToDcRectifierState.newBuilder() to construct. + private AcToDcRectifierState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AcToDcRectifierState() { + deviceState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AcToDcRectifierState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AcToDcRectifierState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + deviceState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.internal_static_status_power_AcToDcRectifierState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.internal_static_status_power_AcToDcRectifierState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState.class, club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState.Builder.class); + } + + /** + *
+     *整流器状态
+     * 
+ * + * Protobuf enum {@code status.power.AcToDcRectifierState.AcToDcRectifierDeviceState} + */ + public enum AcToDcRectifierDeviceState + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * Normal = 0; + */ + Normal(0), + /** + *
+       *报警
+       * 
+ * + * Warning = 1; + */ + Warning(1), + /** + *
+       *故障
+       * 
+ * + * Fault = 2; + */ + Fault(2), + /** + *
+       *通信中断
+       * 
+ * + * CommunicationInterrupted = 3; + */ + CommunicationInterrupted(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * Normal = 0; + */ + public static final int Normal_VALUE = 0; + /** + *
+       *报警
+       * 
+ * + * Warning = 1; + */ + public static final int Warning_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * Fault = 2; + */ + public static final int Fault_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * CommunicationInterrupted = 3; + */ + public static final int CommunicationInterrupted_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static AcToDcRectifierDeviceState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static AcToDcRectifierDeviceState forNumber(int value) { + switch (value) { + case 0: return Normal; + case 1: return Warning; + case 2: return Fault; + case 3: return CommunicationInterrupted; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + AcToDcRectifierDeviceState> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public AcToDcRectifierDeviceState findValueByNumber(int number) { + return AcToDcRectifierDeviceState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState.getDescriptor().getEnumTypes().get(0); + } + + private static final AcToDcRectifierDeviceState[] VALUES = values(); + + public static AcToDcRectifierDeviceState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private AcToDcRectifierDeviceState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.power.AcToDcRectifierState.AcToDcRectifierDeviceState) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *AcToDcRectifierModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *AcToDcRectifierModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *AcToDcRectifierModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int DEVICESTATE_FIELD_NUMBER = 2; + private int deviceState_; + /** + *
+     *整流器状态
+     * 
+ * + * .status.power.AcToDcRectifierState.AcToDcRectifierDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + @java.lang.Override public int getDeviceStateValue() { + return deviceState_; + } + /** + *
+     *整流器状态
+     * 
+ * + * .status.power.AcToDcRectifierState.AcToDcRectifierDeviceState deviceState = 2; + * @return The deviceState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState.AcToDcRectifierDeviceState getDeviceState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState.AcToDcRectifierDeviceState result = club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState.AcToDcRectifierDeviceState.valueOf(deviceState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState.AcToDcRectifierDeviceState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (deviceState_ != club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState.AcToDcRectifierDeviceState.Normal.getNumber()) { + output.writeEnum(2, deviceState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (deviceState_ != club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState.AcToDcRectifierDeviceState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, deviceState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState other = (club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (deviceState_ != other.deviceState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + DEVICESTATE_FIELD_NUMBER; + hash = (53 * hash) + deviceState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 整流器状态
+     * 
+ * + * Protobuf type {@code status.power.AcToDcRectifierState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.power.AcToDcRectifierState) + club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.internal_static_status_power_AcToDcRectifierState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.internal_static_status_power_AcToDcRectifierState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState.class, club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + deviceState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.internal_static_status_power_AcToDcRectifierState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState build() { + club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState result = new club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.deviceState_ = deviceState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.deviceState_ != 0) { + setDeviceStateValue(other.getDeviceStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *AcToDcRectifierModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *AcToDcRectifierModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *AcToDcRectifierModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *AcToDcRectifierModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *AcToDcRectifierModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *AcToDcRectifierModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *AcToDcRectifierModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *AcToDcRectifierModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *AcToDcRectifierModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int deviceState_ = 0; + /** + *
+       *整流器状态
+       * 
+ * + * .status.power.AcToDcRectifierState.AcToDcRectifierDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + @java.lang.Override public int getDeviceStateValue() { + return deviceState_; + } + /** + *
+       *整流器状态
+       * 
+ * + * .status.power.AcToDcRectifierState.AcToDcRectifierDeviceState deviceState = 2; + * @param value The enum numeric value on the wire for deviceState to set. + * @return This builder for chaining. + */ + public Builder setDeviceStateValue(int value) { + + deviceState_ = value; + onChanged(); + return this; + } + /** + *
+       *整流器状态
+       * 
+ * + * .status.power.AcToDcRectifierState.AcToDcRectifierDeviceState deviceState = 2; + * @return The deviceState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState.AcToDcRectifierDeviceState getDeviceState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState.AcToDcRectifierDeviceState result = club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState.AcToDcRectifierDeviceState.valueOf(deviceState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState.AcToDcRectifierDeviceState.UNRECOGNIZED : result; + } + /** + *
+       *整流器状态
+       * 
+ * + * .status.power.AcToDcRectifierState.AcToDcRectifierDeviceState deviceState = 2; + * @param value The deviceState to set. + * @return This builder for chaining. + */ + public Builder setDeviceState(club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState.AcToDcRectifierDeviceState value) { + if (value == null) { + throw new NullPointerException(); + } + + deviceState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *整流器状态
+       * 
+ * + * .status.power.AcToDcRectifierState.AcToDcRectifierDeviceState deviceState = 2; + * @return This builder for chaining. + */ + public Builder clearDeviceState() { + + deviceState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.power.AcToDcRectifierState) + } + + // @@protoc_insertion_point(class_scope:status.power.AcToDcRectifierState) + private static final club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AcToDcRectifierState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AcToDcRectifierState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.AcToDcRectifierStateProto.AcToDcRectifierState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_power_AcToDcRectifierState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_power_AcToDcRectifierState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\'status/power/AcToDcRectifierState.prot" + + "o\022\014status.power\032\025model/DataModel.proto\"\355" + + "\001\n\024AcToDcRectifierState\022!\n\010modelRef\030\001 \001(" + + "\0132\017.model.ModelRef\022R\n\013deviceState\030\002 \001(\0162" + + "=.status.power.AcToDcRectifierState.AcTo" + + "DcRectifierDeviceState\"^\n\032AcToDcRectifie" + + "rDeviceState\022\n\n\006Normal\020\000\022\013\n\007Warning\020\001\022\t\n" + + "\005Fault\020\002\022\034\n\030CommunicationInterrupted\020\003BL" + + "\n/club.joylink.rtss.iscs.proto.model.sta" + + "tus.powerB\031AcToDcRectifierStateProtob\006pr" + + "oto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_power_AcToDcRectifierState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_power_AcToDcRectifierState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_power_AcToDcRectifierState_descriptor, + new java.lang.String[] { "ModelRef", "DeviceState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} From 8e3aa9ebb2b135519ba5e1114585747f30dec19f Mon Sep 17 00:00:00 2001 From: xzb <223@qq.com> Date: Thu, 8 Dec 2022 17:32:33 +0800 Subject: [PATCH 04/14] iscs v2 --- .../proto/model/data/bas/BasLocalProto.java | 1300 ++++++++++++ .../proto/model/data/bas/BasServerProto.java | 1775 +++++++++++++++++ .../data/bas/pump/ChilledWaterPumpProto.java | 1300 ++++++++++++ .../model/data/bas/sensor/CO2SensorProto.java | 1299 ++++++++++++ .../data/bas/valve/BypassValveProto.java | 1299 ++++++++++++ .../model/data/cctv/CctvCameraModelProto.java | 1295 ++++++++++++ .../model/data/cctv/CctvServerModelProto.java | 1527 ++++++++++++++ .../model/data/pa/BroadcastModelProto.java | 1022 ++++++++++ ...BusTieSpareSourceAutoSwitchModelProto.java | 745 +++++++ .../model/data/power/CapacitorModelProto.java | 1290 ++++++++++++ .../data/power/CircuitBreakerModelProto.java | 1302 ++++++++++++ .../bas/pump/ChilledWaterPumpStateProto.java | 950 +++++++++ .../bas/valve/BypassValveStateProto.java | 1008 ++++++++++ .../status/cctv/CctvServerStateProto.java | 906 +++++++++ .../model/status/pa/BroadcastStateProto.java | 1031 ++++++++++ ...BusTieSpareSourceAutoSwitchStateProto.java | 1050 ++++++++++ .../power/CircuitBreakerStateProto.java | 1051 ++++++++++ 17 files changed, 20150 insertions(+) create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/BasLocalProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/BasServerProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/pump/ChilledWaterPumpProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/CO2SensorProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/BypassValveProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/cctv/CctvCameraModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/cctv/CctvServerModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/pa/BroadcastModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/power/BusTieSpareSourceAutoSwitchModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/power/CapacitorModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/power/CircuitBreakerModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/pump/ChilledWaterPumpStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/BypassValveStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/cctv/CctvServerStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/pa/BroadcastStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/power/BusTieSpareSourceAutoSwitchStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/power/CircuitBreakerStateProto.java diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/BasLocalProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/BasLocalProto.java new file mode 100644 index 000000000..dcf78fd7b --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/BasLocalProto.java @@ -0,0 +1,1300 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/BasLocal.proto + +package club.joylink.rtss.iscs.proto.model.data.bas; + +public final class BasLocalProto { + private BasLocalProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface BasLocalOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.BasLocal) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *对应车站
+     * 
+ * + * string station = 2; + * @return The station. + */ + java.lang.String getStation(); + /** + *
+     *对应车站
+     * 
+ * + * string station = 2; + * @return The bytes for station. + */ + com.google.protobuf.ByteString + getStationBytes(); + + /** + *
+     *端点 A,B端,或是 站厅
+     * 
+ * + * string endPoint = 3; + * @return The endPoint. + */ + java.lang.String getEndPoint(); + /** + *
+     *端点 A,B端,或是 站厅
+     * 
+ * + * string endPoint = 3; + * @return The bytes for endPoint. + */ + com.google.protobuf.ByteString + getEndPointBytes(); + + /** + *
+     * 房间
+     * 
+ * + * string room = 4; + * @return The room. + */ + java.lang.String getRoom(); + /** + *
+     * 房间
+     * 
+ * + * string room = 4; + * @return The bytes for room. + */ + com.google.protobuf.ByteString + getRoomBytes(); + } + /** + *
+   *bas 基本信息(房间,端点,车站)
+   * 
+ * + * Protobuf type {@code model.bas.BasLocal} + */ + public static final class BasLocal extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.BasLocal) + BasLocalOrBuilder { + private static final long serialVersionUID = 0L; + // Use BasLocal.newBuilder() to construct. + private BasLocal(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private BasLocal() { + station_ = ""; + endPoint_ = ""; + room_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new BasLocal(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private BasLocal( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + station_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + endPoint_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + room_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.internal_static_model_bas_BasLocal_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.internal_static_model_bas_BasLocal_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.class, club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int STATION_FIELD_NUMBER = 2; + private volatile java.lang.Object station_; + /** + *
+     *对应车站
+     * 
+ * + * string station = 2; + * @return The station. + */ + @java.lang.Override + public java.lang.String getStation() { + java.lang.Object ref = station_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + station_ = s; + return s; + } + } + /** + *
+     *对应车站
+     * 
+ * + * string station = 2; + * @return The bytes for station. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getStationBytes() { + java.lang.Object ref = station_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + station_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ENDPOINT_FIELD_NUMBER = 3; + private volatile java.lang.Object endPoint_; + /** + *
+     *端点 A,B端,或是 站厅
+     * 
+ * + * string endPoint = 3; + * @return The endPoint. + */ + @java.lang.Override + public java.lang.String getEndPoint() { + java.lang.Object ref = endPoint_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + endPoint_ = s; + return s; + } + } + /** + *
+     *端点 A,B端,或是 站厅
+     * 
+ * + * string endPoint = 3; + * @return The bytes for endPoint. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getEndPointBytes() { + java.lang.Object ref = endPoint_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + endPoint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ROOM_FIELD_NUMBER = 4; + private volatile java.lang.Object room_; + /** + *
+     * 房间
+     * 
+ * + * string room = 4; + * @return The room. + */ + @java.lang.Override + public java.lang.String getRoom() { + java.lang.Object ref = room_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + room_ = s; + return s; + } + } + /** + *
+     * 房间
+     * 
+ * + * string room = 4; + * @return The bytes for room. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRoomBytes() { + java.lang.Object ref = room_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + room_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(station_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, station_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endPoint_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, endPoint_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(room_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, room_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(station_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, station_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endPoint_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, endPoint_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(room_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, room_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal other = (club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (!getStation() + .equals(other.getStation())) return false; + if (!getEndPoint() + .equals(other.getEndPoint())) return false; + if (!getRoom() + .equals(other.getRoom())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + hash = (37 * hash) + STATION_FIELD_NUMBER; + hash = (53 * hash) + getStation().hashCode(); + hash = (37 * hash) + ENDPOINT_FIELD_NUMBER; + hash = (53 * hash) + getEndPoint().hashCode(); + hash = (37 * hash) + ROOM_FIELD_NUMBER; + hash = (53 * hash) + getRoom().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *bas 基本信息(房间,端点,车站)
+     * 
+ * + * Protobuf type {@code model.bas.BasLocal} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.BasLocal) + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocalOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.internal_static_model_bas_BasLocal_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.internal_static_model_bas_BasLocal_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.class, club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + station_ = ""; + + endPoint_ = ""; + + room_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.internal_static_model_bas_BasLocal_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal build() { + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal result = new club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + result.station_ = station_; + result.endPoint_ = endPoint_; + result.room_ = room_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (!other.getStation().isEmpty()) { + station_ = other.station_; + onChanged(); + } + if (!other.getEndPoint().isEmpty()) { + endPoint_ = other.endPoint_; + onChanged(); + } + if (!other.getRoom().isEmpty()) { + room_ = other.room_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private java.lang.Object station_ = ""; + /** + *
+       *对应车站
+       * 
+ * + * string station = 2; + * @return The station. + */ + public java.lang.String getStation() { + java.lang.Object ref = station_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + station_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *对应车站
+       * 
+ * + * string station = 2; + * @return The bytes for station. + */ + public com.google.protobuf.ByteString + getStationBytes() { + java.lang.Object ref = station_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + station_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *对应车站
+       * 
+ * + * string station = 2; + * @param value The station to set. + * @return This builder for chaining. + */ + public Builder setStation( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + station_ = value; + onChanged(); + return this; + } + /** + *
+       *对应车站
+       * 
+ * + * string station = 2; + * @return This builder for chaining. + */ + public Builder clearStation() { + + station_ = getDefaultInstance().getStation(); + onChanged(); + return this; + } + /** + *
+       *对应车站
+       * 
+ * + * string station = 2; + * @param value The bytes for station to set. + * @return This builder for chaining. + */ + public Builder setStationBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + station_ = value; + onChanged(); + return this; + } + + private java.lang.Object endPoint_ = ""; + /** + *
+       *端点 A,B端,或是 站厅
+       * 
+ * + * string endPoint = 3; + * @return The endPoint. + */ + public java.lang.String getEndPoint() { + java.lang.Object ref = endPoint_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + endPoint_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *端点 A,B端,或是 站厅
+       * 
+ * + * string endPoint = 3; + * @return The bytes for endPoint. + */ + public com.google.protobuf.ByteString + getEndPointBytes() { + java.lang.Object ref = endPoint_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + endPoint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *端点 A,B端,或是 站厅
+       * 
+ * + * string endPoint = 3; + * @param value The endPoint to set. + * @return This builder for chaining. + */ + public Builder setEndPoint( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + endPoint_ = value; + onChanged(); + return this; + } + /** + *
+       *端点 A,B端,或是 站厅
+       * 
+ * + * string endPoint = 3; + * @return This builder for chaining. + */ + public Builder clearEndPoint() { + + endPoint_ = getDefaultInstance().getEndPoint(); + onChanged(); + return this; + } + /** + *
+       *端点 A,B端,或是 站厅
+       * 
+ * + * string endPoint = 3; + * @param value The bytes for endPoint to set. + * @return This builder for chaining. + */ + public Builder setEndPointBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + endPoint_ = value; + onChanged(); + return this; + } + + private java.lang.Object room_ = ""; + /** + *
+       * 房间
+       * 
+ * + * string room = 4; + * @return The room. + */ + public java.lang.String getRoom() { + java.lang.Object ref = room_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + room_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 房间
+       * 
+ * + * string room = 4; + * @return The bytes for room. + */ + public com.google.protobuf.ByteString + getRoomBytes() { + java.lang.Object ref = room_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + room_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 房间
+       * 
+ * + * string room = 4; + * @param value The room to set. + * @return This builder for chaining. + */ + public Builder setRoom( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + room_ = value; + onChanged(); + return this; + } + /** + *
+       * 房间
+       * 
+ * + * string room = 4; + * @return This builder for chaining. + */ + public Builder clearRoom() { + + room_ = getDefaultInstance().getRoom(); + onChanged(); + return this; + } + /** + *
+       * 房间
+       * 
+ * + * string room = 4; + * @param value The bytes for room to set. + * @return This builder for chaining. + */ + public Builder setRoomBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + room_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.BasLocal) + } + + // @@protoc_insertion_point(class_scope:model.bas.BasLocal) + private static final club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BasLocal parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BasLocal(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_BasLocal_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_BasLocal_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\030model/bas/BasLocal.proto\022\tmodel.bas\032\025m" + + "odel/DataModel.proto\"_\n\010BasLocal\022\"\n\010iden" + + "tity\030\001 \001(\0132\020.model.DataModel\022\017\n\007station\030" + + "\002 \001(\t\022\020\n\010endPoint\030\003 \001(\t\022\014\n\004room\030\004 \001(\tB<\n" + + "+club.joylink.rtss.iscs.proto.model.data" + + ".basB\rBasLocalProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_BasLocal_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_BasLocal_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_BasLocal_descriptor, + new java.lang.String[] { "Identity", "Station", "EndPoint", "Room", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/BasServerProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/BasServerProto.java new file mode 100644 index 000000000..c8eeabfba --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/BasServerProto.java @@ -0,0 +1,1775 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/BasServer.proto + +package club.joylink.rtss.iscs.proto.model.data.bas; + +public final class BasServerProto { + private BasServerProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface BasServerOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.BasServer) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *网卡
+     * 
+ * + * .model.nms.DoubleNetwork netcard = 2; + * @return Whether the netcard field is set. + */ + boolean hasNetcard(); + /** + *
+     *网卡
+     * 
+ * + * .model.nms.DoubleNetwork netcard = 2; + * @return The netcard. + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getNetcard(); + /** + *
+     *网卡
+     * 
+ * + * .model.nms.DoubleNetwork netcard = 2; + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getNetcardOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *所管辖的bas相关设备
+     * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + java.util.List + getFasDevicesList(); + /** + *
+     *所管辖的bas相关设备
+     * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getFasDevices(int index); + /** + *
+     *所管辖的bas相关设备
+     * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + int getFasDevicesCount(); + /** + *
+     *所管辖的bas相关设备
+     * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + java.util.List + getFasDevicesOrBuilderList(); + /** + *
+     *所管辖的bas相关设备
+     * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getFasDevicesOrBuilder( + int index); + } + /** + *
+   *旁通阀开关
+   * 
+ * + * Protobuf type {@code model.bas.BasServer} + */ + public static final class BasServer extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.BasServer) + BasServerOrBuilder { + private static final long serialVersionUID = 0L; + // Use BasServer.newBuilder() to construct. + private BasServer(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private BasServer() { + fasDevices_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new BasServer(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private BasServer( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder subBuilder = null; + if (netcard_ != null) { + subBuilder = netcard_.toBuilder(); + } + netcard_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(netcard_); + netcard_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 34: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + fasDevices_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + fasDevices_.add( + input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + fasDevices_ = java.util.Collections.unmodifiableList(fasDevices_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.internal_static_model_bas_BasServer_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.internal_static_model_bas_BasServer_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer.class, club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int NETCARD_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork netcard_; + /** + *
+     *网卡
+     * 
+ * + * .model.nms.DoubleNetwork netcard = 2; + * @return Whether the netcard field is set. + */ + @java.lang.Override + public boolean hasNetcard() { + return netcard_ != null; + } + /** + *
+     *网卡
+     * 
+ * + * .model.nms.DoubleNetwork netcard = 2; + * @return The netcard. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getNetcard() { + return netcard_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : netcard_; + } + /** + *
+     *网卡
+     * 
+ * + * .model.nms.DoubleNetwork netcard = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getNetcardOrBuilder() { + return getNetcard(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int FASDEVICES_FIELD_NUMBER = 4; + private java.util.List fasDevices_; + /** + *
+     *所管辖的bas相关设备
+     * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + @java.lang.Override + public java.util.List getFasDevicesList() { + return fasDevices_; + } + /** + *
+     *所管辖的bas相关设备
+     * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + @java.lang.Override + public java.util.List + getFasDevicesOrBuilderList() { + return fasDevices_; + } + /** + *
+     *所管辖的bas相关设备
+     * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + @java.lang.Override + public int getFasDevicesCount() { + return fasDevices_.size(); + } + /** + *
+     *所管辖的bas相关设备
+     * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getFasDevices(int index) { + return fasDevices_.get(index); + } + /** + *
+     *所管辖的bas相关设备
+     * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getFasDevicesOrBuilder( + int index) { + return fasDevices_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (netcard_ != null) { + output.writeMessage(2, getNetcard()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + for (int i = 0; i < fasDevices_.size(); i++) { + output.writeMessage(4, fasDevices_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (netcard_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getNetcard()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + for (int i = 0; i < fasDevices_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, fasDevices_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer other = (club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasNetcard() != other.hasNetcard()) return false; + if (hasNetcard()) { + if (!getNetcard() + .equals(other.getNetcard())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!getFasDevicesList() + .equals(other.getFasDevicesList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasNetcard()) { + hash = (37 * hash) + NETCARD_FIELD_NUMBER; + hash = (53 * hash) + getNetcard().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (getFasDevicesCount() > 0) { + hash = (37 * hash) + FASDEVICES_FIELD_NUMBER; + hash = (53 * hash) + getFasDevicesList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *旁通阀开关
+     * 
+ * + * Protobuf type {@code model.bas.BasServer} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.BasServer) + club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServerOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.internal_static_model_bas_BasServer_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.internal_static_model_bas_BasServer_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer.class, club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getFasDevicesFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (netcardBuilder_ == null) { + netcard_ = null; + } else { + netcard_ = null; + netcardBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (fasDevicesBuilder_ == null) { + fasDevices_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + fasDevicesBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.internal_static_model_bas_BasServer_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer build() { + club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer result = new club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer(this); + int from_bitField0_ = bitField0_; + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (netcardBuilder_ == null) { + result.netcard_ = netcard_; + } else { + result.netcard_ = netcardBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (fasDevicesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + fasDevices_ = java.util.Collections.unmodifiableList(fasDevices_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.fasDevices_ = fasDevices_; + } else { + result.fasDevices_ = fasDevicesBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasNetcard()) { + mergeNetcard(other.getNetcard()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (fasDevicesBuilder_ == null) { + if (!other.fasDevices_.isEmpty()) { + if (fasDevices_.isEmpty()) { + fasDevices_ = other.fasDevices_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureFasDevicesIsMutable(); + fasDevices_.addAll(other.fasDevices_); + } + onChanged(); + } + } else { + if (!other.fasDevices_.isEmpty()) { + if (fasDevicesBuilder_.isEmpty()) { + fasDevicesBuilder_.dispose(); + fasDevicesBuilder_ = null; + fasDevices_ = other.fasDevices_; + bitField0_ = (bitField0_ & ~0x00000001); + fasDevicesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getFasDevicesFieldBuilder() : null; + } else { + fasDevicesBuilder_.addAllMessages(other.fasDevices_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork netcard_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> netcardBuilder_; + /** + *
+       *网卡
+       * 
+ * + * .model.nms.DoubleNetwork netcard = 2; + * @return Whether the netcard field is set. + */ + public boolean hasNetcard() { + return netcardBuilder_ != null || netcard_ != null; + } + /** + *
+       *网卡
+       * 
+ * + * .model.nms.DoubleNetwork netcard = 2; + * @return The netcard. + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getNetcard() { + if (netcardBuilder_ == null) { + return netcard_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : netcard_; + } else { + return netcardBuilder_.getMessage(); + } + } + /** + *
+       *网卡
+       * 
+ * + * .model.nms.DoubleNetwork netcard = 2; + */ + public Builder setNetcard(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (netcardBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + netcard_ = value; + onChanged(); + } else { + netcardBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *网卡
+       * 
+ * + * .model.nms.DoubleNetwork netcard = 2; + */ + public Builder setNetcard( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder builderForValue) { + if (netcardBuilder_ == null) { + netcard_ = builderForValue.build(); + onChanged(); + } else { + netcardBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *网卡
+       * 
+ * + * .model.nms.DoubleNetwork netcard = 2; + */ + public Builder mergeNetcard(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (netcardBuilder_ == null) { + if (netcard_ != null) { + netcard_ = + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.newBuilder(netcard_).mergeFrom(value).buildPartial(); + } else { + netcard_ = value; + } + onChanged(); + } else { + netcardBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *网卡
+       * 
+ * + * .model.nms.DoubleNetwork netcard = 2; + */ + public Builder clearNetcard() { + if (netcardBuilder_ == null) { + netcard_ = null; + onChanged(); + } else { + netcard_ = null; + netcardBuilder_ = null; + } + + return this; + } + /** + *
+       *网卡
+       * 
+ * + * .model.nms.DoubleNetwork netcard = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder getNetcardBuilder() { + + onChanged(); + return getNetcardFieldBuilder().getBuilder(); + } + /** + *
+       *网卡
+       * 
+ * + * .model.nms.DoubleNetwork netcard = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getNetcardOrBuilder() { + if (netcardBuilder_ != null) { + return netcardBuilder_.getMessageOrBuilder(); + } else { + return netcard_ == null ? + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : netcard_; + } + } + /** + *
+       *网卡
+       * 
+ * + * .model.nms.DoubleNetwork netcard = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> + getNetcardFieldBuilder() { + if (netcardBuilder_ == null) { + netcardBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder>( + getNetcard(), + getParentForChildren(), + isClean()); + netcard_ = null; + } + return netcardBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private java.util.List fasDevices_ = + java.util.Collections.emptyList(); + private void ensureFasDevicesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + fasDevices_ = new java.util.ArrayList(fasDevices_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> fasDevicesBuilder_; + + /** + *
+       *所管辖的bas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + public java.util.List getFasDevicesList() { + if (fasDevicesBuilder_ == null) { + return java.util.Collections.unmodifiableList(fasDevices_); + } else { + return fasDevicesBuilder_.getMessageList(); + } + } + /** + *
+       *所管辖的bas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + public int getFasDevicesCount() { + if (fasDevicesBuilder_ == null) { + return fasDevices_.size(); + } else { + return fasDevicesBuilder_.getCount(); + } + } + /** + *
+       *所管辖的bas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getFasDevices(int index) { + if (fasDevicesBuilder_ == null) { + return fasDevices_.get(index); + } else { + return fasDevicesBuilder_.getMessage(index); + } + } + /** + *
+       *所管辖的bas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + public Builder setFasDevices( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (fasDevicesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFasDevicesIsMutable(); + fasDevices_.set(index, value); + onChanged(); + } else { + fasDevicesBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       *所管辖的bas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + public Builder setFasDevices( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (fasDevicesBuilder_ == null) { + ensureFasDevicesIsMutable(); + fasDevices_.set(index, builderForValue.build()); + onChanged(); + } else { + fasDevicesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *所管辖的bas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + public Builder addFasDevices(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (fasDevicesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFasDevicesIsMutable(); + fasDevices_.add(value); + onChanged(); + } else { + fasDevicesBuilder_.addMessage(value); + } + return this; + } + /** + *
+       *所管辖的bas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + public Builder addFasDevices( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (fasDevicesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFasDevicesIsMutable(); + fasDevices_.add(index, value); + onChanged(); + } else { + fasDevicesBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       *所管辖的bas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + public Builder addFasDevices( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (fasDevicesBuilder_ == null) { + ensureFasDevicesIsMutable(); + fasDevices_.add(builderForValue.build()); + onChanged(); + } else { + fasDevicesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       *所管辖的bas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + public Builder addFasDevices( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (fasDevicesBuilder_ == null) { + ensureFasDevicesIsMutable(); + fasDevices_.add(index, builderForValue.build()); + onChanged(); + } else { + fasDevicesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *所管辖的bas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + public Builder addAllFasDevices( + java.lang.Iterable values) { + if (fasDevicesBuilder_ == null) { + ensureFasDevicesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, fasDevices_); + onChanged(); + } else { + fasDevicesBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       *所管辖的bas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + public Builder clearFasDevices() { + if (fasDevicesBuilder_ == null) { + fasDevices_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + fasDevicesBuilder_.clear(); + } + return this; + } + /** + *
+       *所管辖的bas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + public Builder removeFasDevices(int index) { + if (fasDevicesBuilder_ == null) { + ensureFasDevicesIsMutable(); + fasDevices_.remove(index); + onChanged(); + } else { + fasDevicesBuilder_.remove(index); + } + return this; + } + /** + *
+       *所管辖的bas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getFasDevicesBuilder( + int index) { + return getFasDevicesFieldBuilder().getBuilder(index); + } + /** + *
+       *所管辖的bas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getFasDevicesOrBuilder( + int index) { + if (fasDevicesBuilder_ == null) { + return fasDevices_.get(index); } else { + return fasDevicesBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       *所管辖的bas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + public java.util.List + getFasDevicesOrBuilderList() { + if (fasDevicesBuilder_ != null) { + return fasDevicesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(fasDevices_); + } + } + /** + *
+       *所管辖的bas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addFasDevicesBuilder() { + return getFasDevicesFieldBuilder().addBuilder( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *所管辖的bas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addFasDevicesBuilder( + int index) { + return getFasDevicesFieldBuilder().addBuilder( + index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *所管辖的bas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 4; + */ + public java.util.List + getFasDevicesBuilderList() { + return getFasDevicesFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getFasDevicesFieldBuilder() { + if (fasDevicesBuilder_ == null) { + fasDevicesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + fasDevices_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + fasDevices_ = null; + } + return fasDevicesBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.BasServer) + } + + // @@protoc_insertion_point(class_scope:model.bas.BasServer) + private static final club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BasServer parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BasServer(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_BasServer_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_BasServer_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\031model/bas/BasServer.proto\022\tmodel.bas\032\025" + + "model/DataModel.proto\032\037model/nms/Network" + + "Terminal.proto\"\237\001\n\tBasServer\022\"\n\010identity" + + "\030\001 \001(\0132\020.model.DataModel\022)\n\007netcard\030\002 \001(" + + "\0132\030.model.nms.DoubleNetwork\022\036\n\005local\030\003 \001" + + "(\0132\017.model.ModelRef\022#\n\nfasDevices\030\004 \003(\0132" + + "\017.model.ModelRefB=\n+club.joylink.rtss.is" + + "cs.proto.model.data.basB\016BasServerProtob" + + "\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(), + }); + internal_static_model_bas_BasServer_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_BasServer_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_BasServer_descriptor, + new java.lang.String[] { "Identity", "Netcard", "Local", "FasDevices", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/pump/ChilledWaterPumpProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/pump/ChilledWaterPumpProto.java new file mode 100644 index 000000000..e0a9bb471 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/pump/ChilledWaterPumpProto.java @@ -0,0 +1,1300 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/pump/ChilledWaterPump.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.pump; + +public final class ChilledWaterPumpProto { + private ChilledWaterPumpProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ChilledWaterPumpOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.pump.ChilledWaterPump) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *冷冻水泵
+   * 
+ * + * Protobuf type {@code model.bas.pump.ChilledWaterPump} + */ + public static final class ChilledWaterPump extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.pump.ChilledWaterPump) + ChilledWaterPumpOrBuilder { + private static final long serialVersionUID = 0L; + // Use ChilledWaterPump.newBuilder() to construct. + private ChilledWaterPump(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ChilledWaterPump() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ChilledWaterPump(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ChilledWaterPump( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.internal_static_model_bas_pump_ChilledWaterPump_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.internal_static_model_bas_pump_ChilledWaterPump_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump.class, club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump other = (club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *冷冻水泵
+     * 
+ * + * Protobuf type {@code model.bas.pump.ChilledWaterPump} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.pump.ChilledWaterPump) + club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPumpOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.internal_static_model_bas_pump_ChilledWaterPump_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.internal_static_model_bas_pump_ChilledWaterPump_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump.class, club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.internal_static_model_bas_pump_ChilledWaterPump_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump build() { + club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump result = new club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.pump.ChilledWaterPump) + } + + // @@protoc_insertion_point(class_scope:model.bas.pump.ChilledWaterPump) + private static final club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ChilledWaterPump parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ChilledWaterPump(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_pump_ChilledWaterPump_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_pump_ChilledWaterPump_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n%model/bas/pump/ChilledWaterPump.proto\022" + + "\016model.bas.pump\032\025model/DataModel.proto\"x" + + "\n\020ChilledWaterPump\022\"\n\010identity\030\001 \001(\0132\020.m" + + "odel.DataModel\022 \n\007hostRef\030\002 \001(\0132\017.model." + + "ModelRef\022\036\n\005local\030\003 \001(\0132\017.model.ModelRef" + + "BI\n0club.joylink.rtss.iscs.proto.model.d" + + "ata.bas.pumpB\025ChilledWaterPumpProtob\006pro" + + "to3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_pump_ChilledWaterPump_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_pump_ChilledWaterPump_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_pump_ChilledWaterPump_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/CO2SensorProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/CO2SensorProto.java new file mode 100644 index 000000000..707d7eab5 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/CO2SensorProto.java @@ -0,0 +1,1299 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/sensor/CO2Sensor.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.sensor; + +public final class CO2SensorProto { + private CO2SensorProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface CO2SensorOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.sensor.CO2Sensor) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *二氧化碳传感器
+   * 
+ * + * Protobuf type {@code model.bas.sensor.CO2Sensor} + */ + public static final class CO2Sensor extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.sensor.CO2Sensor) + CO2SensorOrBuilder { + private static final long serialVersionUID = 0L; + // Use CO2Sensor.newBuilder() to construct. + private CO2Sensor(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CO2Sensor() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new CO2Sensor(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CO2Sensor( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.internal_static_model_bas_sensor_CO2Sensor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.internal_static_model_bas_sensor_CO2Sensor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor.class, club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor other = (club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *二氧化碳传感器
+     * 
+ * + * Protobuf type {@code model.bas.sensor.CO2Sensor} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.sensor.CO2Sensor) + club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2SensorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.internal_static_model_bas_sensor_CO2Sensor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.internal_static_model_bas_sensor_CO2Sensor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor.class, club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.internal_static_model_bas_sensor_CO2Sensor_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor build() { + club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor result = new club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.sensor.CO2Sensor) + } + + // @@protoc_insertion_point(class_scope:model.bas.sensor.CO2Sensor) + private static final club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CO2Sensor parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CO2Sensor(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_sensor_CO2Sensor_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_sensor_CO2Sensor_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n model/bas/sensor/CO2Sensor.proto\022\020mode" + + "l.bas.sensor\032\025model/DataModel.proto\"q\n\tC" + + "O2Sensor\022\"\n\010identity\030\001 \001(\0132\020.model.DataM" + + "odel\022 \n\007hostRef\030\002 \001(\0132\017.model.ModelRef\022\036" + + "\n\005local\030\003 \001(\0132\017.model.ModelRefBD\n2club.j" + + "oylink.rtss.iscs.proto.model.data.bas.se" + + "nsorB\016CO2SensorProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_sensor_CO2Sensor_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_sensor_CO2Sensor_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_sensor_CO2Sensor_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/BypassValveProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/BypassValveProto.java new file mode 100644 index 000000000..584e908ca --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/BypassValveProto.java @@ -0,0 +1,1299 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/valve/BypassValve.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.valve; + +public final class BypassValveProto { + private BypassValveProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface BypassValveOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.valve.BypassValve) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *旁通阀开关
+   * 
+ * + * Protobuf type {@code model.bas.valve.BypassValve} + */ + public static final class BypassValve extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.valve.BypassValve) + BypassValveOrBuilder { + private static final long serialVersionUID = 0L; + // Use BypassValve.newBuilder() to construct. + private BypassValve(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private BypassValve() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new BypassValve(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private BypassValve( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.internal_static_model_bas_valve_BypassValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.internal_static_model_bas_valve_BypassValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve.class, club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve other = (club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *旁通阀开关
+     * 
+ * + * Protobuf type {@code model.bas.valve.BypassValve} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.valve.BypassValve) + club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValveOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.internal_static_model_bas_valve_BypassValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.internal_static_model_bas_valve_BypassValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve.class, club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.internal_static_model_bas_valve_BypassValve_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve build() { + club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve result = new club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.valve.BypassValve) + } + + // @@protoc_insertion_point(class_scope:model.bas.valve.BypassValve) + private static final club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BypassValve parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BypassValve(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_valve_BypassValve_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_valve_BypassValve_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n!model/bas/valve/BypassValve.proto\022\017mod" + + "el.bas.valve\032\025model/DataModel.proto\"s\n\013B" + + "ypassValve\022\"\n\010identity\030\001 \001(\0132\020.model.Dat" + + "aModel\022 \n\007hostRef\030\002 \001(\0132\017.model.ModelRef" + + "\022\036\n\005local\030\003 \001(\0132\017.model.ModelRefBE\n1club" + + ".joylink.rtss.iscs.proto.model.data.bas." + + "valveB\020BypassValveProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_valve_BypassValve_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_valve_BypassValve_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_valve_BypassValve_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/cctv/CctvCameraModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/cctv/CctvCameraModelProto.java new file mode 100644 index 000000000..6ab064ada --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/cctv/CctvCameraModelProto.java @@ -0,0 +1,1295 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/cctv/CctvCameraModel.proto + +package club.joylink.rtss.iscs.proto.model.data.cctv; + +public final class CctvCameraModelProto { + private CctvCameraModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + *
+   *摄像头类型
+   * 
+ * + * Protobuf enum {@code model.cctv.CctvCameraType} + */ + public enum CctvCameraType + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     *球形
+     * 
+ * + * Ball = 0; + */ + Ball(0), + /** + *
+     *枪形
+     * 
+ * + * Gun = 1; + */ + Gun(1), + UNRECOGNIZED(-1), + ; + + /** + *
+     *球形
+     * 
+ * + * Ball = 0; + */ + public static final int Ball_VALUE = 0; + /** + *
+     *枪形
+     * 
+ * + * Gun = 1; + */ + public static final int Gun_VALUE = 1; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static CctvCameraType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static CctvCameraType forNumber(int value) { + switch (value) { + case 0: return Ball; + case 1: return Gun; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + CctvCameraType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public CctvCameraType findValueByNumber(int number) { + return CctvCameraType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.getDescriptor().getEnumTypes().get(0); + } + + private static final CctvCameraType[] VALUES = values(); + + public static CctvCameraType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private CctvCameraType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:model.cctv.CctvCameraType) + } + + public interface CctvCameraModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.cctv.CctvCameraModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *摄像头类型
+     * 
+ * + * .model.cctv.CctvCameraType type = 2; + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + *
+     *摄像头类型
+     * 
+ * + * .model.cctv.CctvCameraType type = 2; + * @return The type. + */ + club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraType getType(); + + /** + *
+     *所属CCTV服务器
+     *CctvServerModel
+     * 
+ * + * .model.ModelRef cctvServer = 3; + * @return Whether the cctvServer field is set. + */ + boolean hasCctvServer(); + /** + *
+     *所属CCTV服务器
+     *CctvServerModel
+     * 
+ * + * .model.ModelRef cctvServer = 3; + * @return The cctvServer. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getCctvServer(); + /** + *
+     *所属CCTV服务器
+     *CctvServerModel
+     * 
+ * + * .model.ModelRef cctvServer = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getCctvServerOrBuilder(); + } + /** + *
+   **
+   * CCTV 监控摄像头
+   * 
+ * + * Protobuf type {@code model.cctv.CctvCameraModel} + */ + public static final class CctvCameraModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.cctv.CctvCameraModel) + CctvCameraModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use CctvCameraModel.newBuilder() to construct. + private CctvCameraModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CctvCameraModel() { + type_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new CctvCameraModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CctvCameraModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (cctvServer_ != null) { + subBuilder = cctvServer_.toBuilder(); + } + cctvServer_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(cctvServer_); + cctvServer_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.internal_static_model_cctv_CctvCameraModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.internal_static_model_cctv_CctvCameraModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel.class, club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int TYPE_FIELD_NUMBER = 2; + private int type_; + /** + *
+     *摄像头类型
+     * 
+ * + * .model.cctv.CctvCameraType type = 2; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + *
+     *摄像头类型
+     * 
+ * + * .model.cctv.CctvCameraType type = 2; + * @return The type. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraType getType() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraType result = club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraType.valueOf(type_); + return result == null ? club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraType.UNRECOGNIZED : result; + } + + public static final int CCTVSERVER_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef cctvServer_; + /** + *
+     *所属CCTV服务器
+     *CctvServerModel
+     * 
+ * + * .model.ModelRef cctvServer = 3; + * @return Whether the cctvServer field is set. + */ + @java.lang.Override + public boolean hasCctvServer() { + return cctvServer_ != null; + } + /** + *
+     *所属CCTV服务器
+     *CctvServerModel
+     * 
+ * + * .model.ModelRef cctvServer = 3; + * @return The cctvServer. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getCctvServer() { + return cctvServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : cctvServer_; + } + /** + *
+     *所属CCTV服务器
+     *CctvServerModel
+     * 
+ * + * .model.ModelRef cctvServer = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getCctvServerOrBuilder() { + return getCctvServer(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (type_ != club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraType.Ball.getNumber()) { + output.writeEnum(2, type_); + } + if (cctvServer_ != null) { + output.writeMessage(3, getCctvServer()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (type_ != club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraType.Ball.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, type_); + } + if (cctvServer_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getCctvServer()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel other = (club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (type_ != other.type_) return false; + if (hasCctvServer() != other.hasCctvServer()) return false; + if (hasCctvServer()) { + if (!getCctvServer() + .equals(other.getCctvServer())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + if (hasCctvServer()) { + hash = (37 * hash) + CCTVSERVER_FIELD_NUMBER; + hash = (53 * hash) + getCctvServer().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * CCTV 监控摄像头
+     * 
+ * + * Protobuf type {@code model.cctv.CctvCameraModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.cctv.CctvCameraModel) + club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.internal_static_model_cctv_CctvCameraModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.internal_static_model_cctv_CctvCameraModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel.class, club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + type_ = 0; + + if (cctvServerBuilder_ == null) { + cctvServer_ = null; + } else { + cctvServer_ = null; + cctvServerBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.internal_static_model_cctv_CctvCameraModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel build() { + club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel result = new club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + result.type_ = type_; + if (cctvServerBuilder_ == null) { + result.cctvServer_ = cctvServer_; + } else { + result.cctvServer_ = cctvServerBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (other.hasCctvServer()) { + mergeCctvServer(other.getCctvServer()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private int type_ = 0; + /** + *
+       *摄像头类型
+       * 
+ * + * .model.cctv.CctvCameraType type = 2; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + *
+       *摄像头类型
+       * 
+ * + * .model.cctv.CctvCameraType type = 2; + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + + type_ = value; + onChanged(); + return this; + } + /** + *
+       *摄像头类型
+       * 
+ * + * .model.cctv.CctvCameraType type = 2; + * @return The type. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraType getType() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraType result = club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraType.valueOf(type_); + return result == null ? club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraType.UNRECOGNIZED : result; + } + /** + *
+       *摄像头类型
+       * 
+ * + * .model.cctv.CctvCameraType type = 2; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraType value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *摄像头类型
+       * 
+ * + * .model.cctv.CctvCameraType type = 2; + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef cctvServer_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> cctvServerBuilder_; + /** + *
+       *所属CCTV服务器
+       *CctvServerModel
+       * 
+ * + * .model.ModelRef cctvServer = 3; + * @return Whether the cctvServer field is set. + */ + public boolean hasCctvServer() { + return cctvServerBuilder_ != null || cctvServer_ != null; + } + /** + *
+       *所属CCTV服务器
+       *CctvServerModel
+       * 
+ * + * .model.ModelRef cctvServer = 3; + * @return The cctvServer. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getCctvServer() { + if (cctvServerBuilder_ == null) { + return cctvServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : cctvServer_; + } else { + return cctvServerBuilder_.getMessage(); + } + } + /** + *
+       *所属CCTV服务器
+       *CctvServerModel
+       * 
+ * + * .model.ModelRef cctvServer = 3; + */ + public Builder setCctvServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (cctvServerBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + cctvServer_ = value; + onChanged(); + } else { + cctvServerBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所属CCTV服务器
+       *CctvServerModel
+       * 
+ * + * .model.ModelRef cctvServer = 3; + */ + public Builder setCctvServer( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (cctvServerBuilder_ == null) { + cctvServer_ = builderForValue.build(); + onChanged(); + } else { + cctvServerBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所属CCTV服务器
+       *CctvServerModel
+       * 
+ * + * .model.ModelRef cctvServer = 3; + */ + public Builder mergeCctvServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (cctvServerBuilder_ == null) { + if (cctvServer_ != null) { + cctvServer_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(cctvServer_).mergeFrom(value).buildPartial(); + } else { + cctvServer_ = value; + } + onChanged(); + } else { + cctvServerBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所属CCTV服务器
+       *CctvServerModel
+       * 
+ * + * .model.ModelRef cctvServer = 3; + */ + public Builder clearCctvServer() { + if (cctvServerBuilder_ == null) { + cctvServer_ = null; + onChanged(); + } else { + cctvServer_ = null; + cctvServerBuilder_ = null; + } + + return this; + } + /** + *
+       *所属CCTV服务器
+       *CctvServerModel
+       * 
+ * + * .model.ModelRef cctvServer = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getCctvServerBuilder() { + + onChanged(); + return getCctvServerFieldBuilder().getBuilder(); + } + /** + *
+       *所属CCTV服务器
+       *CctvServerModel
+       * 
+ * + * .model.ModelRef cctvServer = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getCctvServerOrBuilder() { + if (cctvServerBuilder_ != null) { + return cctvServerBuilder_.getMessageOrBuilder(); + } else { + return cctvServer_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : cctvServer_; + } + } + /** + *
+       *所属CCTV服务器
+       *CctvServerModel
+       * 
+ * + * .model.ModelRef cctvServer = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getCctvServerFieldBuilder() { + if (cctvServerBuilder_ == null) { + cctvServerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getCctvServer(), + getParentForChildren(), + isClean()); + cctvServer_ = null; + } + return cctvServerBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.cctv.CctvCameraModel) + } + + // @@protoc_insertion_point(class_scope:model.cctv.CctvCameraModel) + private static final club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CctvCameraModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CctvCameraModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_cctv_CctvCameraModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_cctv_CctvCameraModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n model/cctv/CctvCameraModel.proto\022\nmode" + + "l.cctv\032\025model/DataModel.proto\"\204\001\n\017CctvCa" + + "meraModel\022\"\n\010identity\030\001 \001(\0132\020.model.Data" + + "Model\022(\n\004type\030\002 \001(\0162\032.model.cctv.CctvCam" + + "eraType\022#\n\ncctvServer\030\003 \001(\0132\017.model.Mode" + + "lRef*#\n\016CctvCameraType\022\010\n\004Ball\020\000\022\007\n\003Gun\020" + + "\001BD\n,club.joylink.rtss.iscs.proto.model." + + "data.cctvB\024CctvCameraModelProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_cctv_CctvCameraModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_cctv_CctvCameraModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_cctv_CctvCameraModel_descriptor, + new java.lang.String[] { "Identity", "Type", "CctvServer", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/cctv/CctvServerModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/cctv/CctvServerModelProto.java new file mode 100644 index 000000000..5fc27f740 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/cctv/CctvServerModelProto.java @@ -0,0 +1,1527 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/cctv/CctvServerModel.proto + +package club.joylink.rtss.iscs.proto.model.data.cctv; + +public final class CctvServerModelProto { + private CctvServerModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface CctvServerModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.cctv.CctvServerModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + boolean hasIdentityNetwork(); + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork(); + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder(); + + /** + *
+     *该监控控制器管辖的所有摄像头
+     *CctvCameraModel
+     * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + java.util.List + getCamerasList(); + /** + *
+     *该监控控制器管辖的所有摄像头
+     *CctvCameraModel
+     * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getCameras(int index); + /** + *
+     *该监控控制器管辖的所有摄像头
+     *CctvCameraModel
+     * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + int getCamerasCount(); + /** + *
+     *该监控控制器管辖的所有摄像头
+     *CctvCameraModel
+     * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + java.util.List + getCamerasOrBuilderList(); + /** + *
+     *该监控控制器管辖的所有摄像头
+     *CctvCameraModel
+     * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getCamerasOrBuilder( + int index); + } + /** + *
+   **
+   * CCTV监控系统控制器
+   * 
+ * + * Protobuf type {@code model.cctv.CctvServerModel} + */ + public static final class CctvServerModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.cctv.CctvServerModel) + CctvServerModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use CctvServerModel.newBuilder() to construct. + private CctvServerModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CctvServerModel() { + cameras_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new CctvServerModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CctvServerModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder subBuilder = null; + if (identityNetwork_ != null) { + subBuilder = identityNetwork_.toBuilder(); + } + identityNetwork_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identityNetwork_); + identityNetwork_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + cameras_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + cameras_.add( + input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + cameras_ = java.util.Collections.unmodifiableList(cameras_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.internal_static_model_cctv_CctvServerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.internal_static_model_cctv_CctvServerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel.class, club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int IDENTITYNETWORK_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork identityNetwork_; + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + @java.lang.Override + public boolean hasIdentityNetwork() { + return identityNetwork_ != null; + } + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork() { + return identityNetwork_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder() { + return getIdentityNetwork(); + } + + public static final int CAMERAS_FIELD_NUMBER = 3; + private java.util.List cameras_; + /** + *
+     *该监控控制器管辖的所有摄像头
+     *CctvCameraModel
+     * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + @java.lang.Override + public java.util.List getCamerasList() { + return cameras_; + } + /** + *
+     *该监控控制器管辖的所有摄像头
+     *CctvCameraModel
+     * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + @java.lang.Override + public java.util.List + getCamerasOrBuilderList() { + return cameras_; + } + /** + *
+     *该监控控制器管辖的所有摄像头
+     *CctvCameraModel
+     * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + @java.lang.Override + public int getCamerasCount() { + return cameras_.size(); + } + /** + *
+     *该监控控制器管辖的所有摄像头
+     *CctvCameraModel
+     * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getCameras(int index) { + return cameras_.get(index); + } + /** + *
+     *该监控控制器管辖的所有摄像头
+     *CctvCameraModel
+     * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getCamerasOrBuilder( + int index) { + return cameras_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (identityNetwork_ != null) { + output.writeMessage(2, getIdentityNetwork()); + } + for (int i = 0; i < cameras_.size(); i++) { + output.writeMessage(3, cameras_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (identityNetwork_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getIdentityNetwork()); + } + for (int i = 0; i < cameras_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, cameras_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel other = (club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasIdentityNetwork() != other.hasIdentityNetwork()) return false; + if (hasIdentityNetwork()) { + if (!getIdentityNetwork() + .equals(other.getIdentityNetwork())) return false; + } + if (!getCamerasList() + .equals(other.getCamerasList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasIdentityNetwork()) { + hash = (37 * hash) + IDENTITYNETWORK_FIELD_NUMBER; + hash = (53 * hash) + getIdentityNetwork().hashCode(); + } + if (getCamerasCount() > 0) { + hash = (37 * hash) + CAMERAS_FIELD_NUMBER; + hash = (53 * hash) + getCamerasList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * CCTV监控系统控制器
+     * 
+ * + * Protobuf type {@code model.cctv.CctvServerModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.cctv.CctvServerModel) + club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.internal_static_model_cctv_CctvServerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.internal_static_model_cctv_CctvServerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel.class, club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getCamerasFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (identityNetworkBuilder_ == null) { + identityNetwork_ = null; + } else { + identityNetwork_ = null; + identityNetworkBuilder_ = null; + } + if (camerasBuilder_ == null) { + cameras_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + camerasBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.internal_static_model_cctv_CctvServerModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel build() { + club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel result = new club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel(this); + int from_bitField0_ = bitField0_; + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (identityNetworkBuilder_ == null) { + result.identityNetwork_ = identityNetwork_; + } else { + result.identityNetwork_ = identityNetworkBuilder_.build(); + } + if (camerasBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + cameras_ = java.util.Collections.unmodifiableList(cameras_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.cameras_ = cameras_; + } else { + result.cameras_ = camerasBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasIdentityNetwork()) { + mergeIdentityNetwork(other.getIdentityNetwork()); + } + if (camerasBuilder_ == null) { + if (!other.cameras_.isEmpty()) { + if (cameras_.isEmpty()) { + cameras_ = other.cameras_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureCamerasIsMutable(); + cameras_.addAll(other.cameras_); + } + onChanged(); + } + } else { + if (!other.cameras_.isEmpty()) { + if (camerasBuilder_.isEmpty()) { + camerasBuilder_.dispose(); + camerasBuilder_ = null; + cameras_ = other.cameras_; + bitField0_ = (bitField0_ & ~0x00000001); + camerasBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getCamerasFieldBuilder() : null; + } else { + camerasBuilder_.addAllMessages(other.cameras_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork identityNetwork_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> identityNetworkBuilder_; + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + public boolean hasIdentityNetwork() { + return identityNetworkBuilder_ != null || identityNetwork_ != null; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork() { + if (identityNetworkBuilder_ == null) { + return identityNetwork_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } else { + return identityNetworkBuilder_.getMessage(); + } + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder setIdentityNetwork(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (identityNetworkBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identityNetwork_ = value; + onChanged(); + } else { + identityNetworkBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder setIdentityNetwork( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder builderForValue) { + if (identityNetworkBuilder_ == null) { + identityNetwork_ = builderForValue.build(); + onChanged(); + } else { + identityNetworkBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder mergeIdentityNetwork(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (identityNetworkBuilder_ == null) { + if (identityNetwork_ != null) { + identityNetwork_ = + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.newBuilder(identityNetwork_).mergeFrom(value).buildPartial(); + } else { + identityNetwork_ = value; + } + onChanged(); + } else { + identityNetworkBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder clearIdentityNetwork() { + if (identityNetworkBuilder_ == null) { + identityNetwork_ = null; + onChanged(); + } else { + identityNetwork_ = null; + identityNetworkBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder getIdentityNetworkBuilder() { + + onChanged(); + return getIdentityNetworkFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder() { + if (identityNetworkBuilder_ != null) { + return identityNetworkBuilder_.getMessageOrBuilder(); + } else { + return identityNetwork_ == null ? + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> + getIdentityNetworkFieldBuilder() { + if (identityNetworkBuilder_ == null) { + identityNetworkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder>( + getIdentityNetwork(), + getParentForChildren(), + isClean()); + identityNetwork_ = null; + } + return identityNetworkBuilder_; + } + + private java.util.List cameras_ = + java.util.Collections.emptyList(); + private void ensureCamerasIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + cameras_ = new java.util.ArrayList(cameras_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> camerasBuilder_; + + /** + *
+       *该监控控制器管辖的所有摄像头
+       *CctvCameraModel
+       * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + public java.util.List getCamerasList() { + if (camerasBuilder_ == null) { + return java.util.Collections.unmodifiableList(cameras_); + } else { + return camerasBuilder_.getMessageList(); + } + } + /** + *
+       *该监控控制器管辖的所有摄像头
+       *CctvCameraModel
+       * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + public int getCamerasCount() { + if (camerasBuilder_ == null) { + return cameras_.size(); + } else { + return camerasBuilder_.getCount(); + } + } + /** + *
+       *该监控控制器管辖的所有摄像头
+       *CctvCameraModel
+       * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getCameras(int index) { + if (camerasBuilder_ == null) { + return cameras_.get(index); + } else { + return camerasBuilder_.getMessage(index); + } + } + /** + *
+       *该监控控制器管辖的所有摄像头
+       *CctvCameraModel
+       * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + public Builder setCameras( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (camerasBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCamerasIsMutable(); + cameras_.set(index, value); + onChanged(); + } else { + camerasBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       *该监控控制器管辖的所有摄像头
+       *CctvCameraModel
+       * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + public Builder setCameras( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (camerasBuilder_ == null) { + ensureCamerasIsMutable(); + cameras_.set(index, builderForValue.build()); + onChanged(); + } else { + camerasBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *该监控控制器管辖的所有摄像头
+       *CctvCameraModel
+       * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + public Builder addCameras(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (camerasBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCamerasIsMutable(); + cameras_.add(value); + onChanged(); + } else { + camerasBuilder_.addMessage(value); + } + return this; + } + /** + *
+       *该监控控制器管辖的所有摄像头
+       *CctvCameraModel
+       * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + public Builder addCameras( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (camerasBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCamerasIsMutable(); + cameras_.add(index, value); + onChanged(); + } else { + camerasBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       *该监控控制器管辖的所有摄像头
+       *CctvCameraModel
+       * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + public Builder addCameras( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (camerasBuilder_ == null) { + ensureCamerasIsMutable(); + cameras_.add(builderForValue.build()); + onChanged(); + } else { + camerasBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       *该监控控制器管辖的所有摄像头
+       *CctvCameraModel
+       * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + public Builder addCameras( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (camerasBuilder_ == null) { + ensureCamerasIsMutable(); + cameras_.add(index, builderForValue.build()); + onChanged(); + } else { + camerasBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *该监控控制器管辖的所有摄像头
+       *CctvCameraModel
+       * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + public Builder addAllCameras( + java.lang.Iterable values) { + if (camerasBuilder_ == null) { + ensureCamerasIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, cameras_); + onChanged(); + } else { + camerasBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       *该监控控制器管辖的所有摄像头
+       *CctvCameraModel
+       * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + public Builder clearCameras() { + if (camerasBuilder_ == null) { + cameras_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + camerasBuilder_.clear(); + } + return this; + } + /** + *
+       *该监控控制器管辖的所有摄像头
+       *CctvCameraModel
+       * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + public Builder removeCameras(int index) { + if (camerasBuilder_ == null) { + ensureCamerasIsMutable(); + cameras_.remove(index); + onChanged(); + } else { + camerasBuilder_.remove(index); + } + return this; + } + /** + *
+       *该监控控制器管辖的所有摄像头
+       *CctvCameraModel
+       * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getCamerasBuilder( + int index) { + return getCamerasFieldBuilder().getBuilder(index); + } + /** + *
+       *该监控控制器管辖的所有摄像头
+       *CctvCameraModel
+       * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getCamerasOrBuilder( + int index) { + if (camerasBuilder_ == null) { + return cameras_.get(index); } else { + return camerasBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       *该监控控制器管辖的所有摄像头
+       *CctvCameraModel
+       * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + public java.util.List + getCamerasOrBuilderList() { + if (camerasBuilder_ != null) { + return camerasBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(cameras_); + } + } + /** + *
+       *该监控控制器管辖的所有摄像头
+       *CctvCameraModel
+       * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addCamerasBuilder() { + return getCamerasFieldBuilder().addBuilder( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *该监控控制器管辖的所有摄像头
+       *CctvCameraModel
+       * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addCamerasBuilder( + int index) { + return getCamerasFieldBuilder().addBuilder( + index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *该监控控制器管辖的所有摄像头
+       *CctvCameraModel
+       * 
+ * + * repeated .model.ModelRef cameras = 3; + */ + public java.util.List + getCamerasBuilderList() { + return getCamerasFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getCamerasFieldBuilder() { + if (camerasBuilder_ == null) { + camerasBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + cameras_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + cameras_ = null; + } + return camerasBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.cctv.CctvServerModel) + } + + // @@protoc_insertion_point(class_scope:model.cctv.CctvServerModel) + private static final club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CctvServerModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CctvServerModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_cctv_CctvServerModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_cctv_CctvServerModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n model/cctv/CctvServerModel.proto\022\nmode" + + "l.cctv\032\025model/DataModel.proto\032\037model/nms" + + "/NetworkTerminal.proto\"\212\001\n\017CctvServerMod" + + "el\022\"\n\010identity\030\001 \001(\0132\020.model.DataModel\0221" + + "\n\017identityNetwork\030\002 \001(\0132\030.model.nms.Doub" + + "leNetwork\022 \n\007cameras\030\003 \003(\0132\017.model.Model" + + "RefBD\n,club.joylink.rtss.iscs.proto.mode" + + "l.data.cctvB\024CctvServerModelProtob\006proto" + + "3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(), + }); + internal_static_model_cctv_CctvServerModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_cctv_CctvServerModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_cctv_CctvServerModel_descriptor, + new java.lang.String[] { "Identity", "IdentityNetwork", "Cameras", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/pa/BroadcastModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/pa/BroadcastModelProto.java new file mode 100644 index 000000000..9cfee7ed1 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/pa/BroadcastModelProto.java @@ -0,0 +1,1022 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/pa/BroadcastModel.proto + +package club.joylink.rtss.iscs.proto.model.data.pa; + +public final class BroadcastModelProto { + private BroadcastModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface BroadcastModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.pa.BroadcastModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *该广播所属控制器
+     *PaServerModel
+     * 
+ * + * .model.ModelRef paServer = 2; + * @return Whether the paServer field is set. + */ + boolean hasPaServer(); + /** + *
+     *该广播所属控制器
+     *PaServerModel
+     * 
+ * + * .model.ModelRef paServer = 2; + * @return The paServer. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getPaServer(); + /** + *
+     *该广播所属控制器
+     *PaServerModel
+     * 
+ * + * .model.ModelRef paServer = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getPaServerOrBuilder(); + } + /** + *
+   **
+   * 广播数据模型
+   * 
+ * + * Protobuf type {@code model.pa.BroadcastModel} + */ + public static final class BroadcastModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.pa.BroadcastModel) + BroadcastModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use BroadcastModel.newBuilder() to construct. + private BroadcastModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private BroadcastModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new BroadcastModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private BroadcastModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (paServer_ != null) { + subBuilder = paServer_.toBuilder(); + } + paServer_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(paServer_); + paServer_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.internal_static_model_pa_BroadcastModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.internal_static_model_pa_BroadcastModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel.class, club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int PASERVER_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef paServer_; + /** + *
+     *该广播所属控制器
+     *PaServerModel
+     * 
+ * + * .model.ModelRef paServer = 2; + * @return Whether the paServer field is set. + */ + @java.lang.Override + public boolean hasPaServer() { + return paServer_ != null; + } + /** + *
+     *该广播所属控制器
+     *PaServerModel
+     * 
+ * + * .model.ModelRef paServer = 2; + * @return The paServer. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getPaServer() { + return paServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : paServer_; + } + /** + *
+     *该广播所属控制器
+     *PaServerModel
+     * 
+ * + * .model.ModelRef paServer = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getPaServerOrBuilder() { + return getPaServer(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (paServer_ != null) { + output.writeMessage(2, getPaServer()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (paServer_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getPaServer()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel other = (club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasPaServer() != other.hasPaServer()) return false; + if (hasPaServer()) { + if (!getPaServer() + .equals(other.getPaServer())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasPaServer()) { + hash = (37 * hash) + PASERVER_FIELD_NUMBER; + hash = (53 * hash) + getPaServer().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 广播数据模型
+     * 
+ * + * Protobuf type {@code model.pa.BroadcastModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.pa.BroadcastModel) + club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.internal_static_model_pa_BroadcastModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.internal_static_model_pa_BroadcastModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel.class, club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (paServerBuilder_ == null) { + paServer_ = null; + } else { + paServer_ = null; + paServerBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.internal_static_model_pa_BroadcastModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel build() { + club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel result = new club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (paServerBuilder_ == null) { + result.paServer_ = paServer_; + } else { + result.paServer_ = paServerBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasPaServer()) { + mergePaServer(other.getPaServer()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef paServer_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> paServerBuilder_; + /** + *
+       *该广播所属控制器
+       *PaServerModel
+       * 
+ * + * .model.ModelRef paServer = 2; + * @return Whether the paServer field is set. + */ + public boolean hasPaServer() { + return paServerBuilder_ != null || paServer_ != null; + } + /** + *
+       *该广播所属控制器
+       *PaServerModel
+       * 
+ * + * .model.ModelRef paServer = 2; + * @return The paServer. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getPaServer() { + if (paServerBuilder_ == null) { + return paServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : paServer_; + } else { + return paServerBuilder_.getMessage(); + } + } + /** + *
+       *该广播所属控制器
+       *PaServerModel
+       * 
+ * + * .model.ModelRef paServer = 2; + */ + public Builder setPaServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (paServerBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + paServer_ = value; + onChanged(); + } else { + paServerBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *该广播所属控制器
+       *PaServerModel
+       * 
+ * + * .model.ModelRef paServer = 2; + */ + public Builder setPaServer( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (paServerBuilder_ == null) { + paServer_ = builderForValue.build(); + onChanged(); + } else { + paServerBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *该广播所属控制器
+       *PaServerModel
+       * 
+ * + * .model.ModelRef paServer = 2; + */ + public Builder mergePaServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (paServerBuilder_ == null) { + if (paServer_ != null) { + paServer_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(paServer_).mergeFrom(value).buildPartial(); + } else { + paServer_ = value; + } + onChanged(); + } else { + paServerBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *该广播所属控制器
+       *PaServerModel
+       * 
+ * + * .model.ModelRef paServer = 2; + */ + public Builder clearPaServer() { + if (paServerBuilder_ == null) { + paServer_ = null; + onChanged(); + } else { + paServer_ = null; + paServerBuilder_ = null; + } + + return this; + } + /** + *
+       *该广播所属控制器
+       *PaServerModel
+       * 
+ * + * .model.ModelRef paServer = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getPaServerBuilder() { + + onChanged(); + return getPaServerFieldBuilder().getBuilder(); + } + /** + *
+       *该广播所属控制器
+       *PaServerModel
+       * 
+ * + * .model.ModelRef paServer = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getPaServerOrBuilder() { + if (paServerBuilder_ != null) { + return paServerBuilder_.getMessageOrBuilder(); + } else { + return paServer_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : paServer_; + } + } + /** + *
+       *该广播所属控制器
+       *PaServerModel
+       * 
+ * + * .model.ModelRef paServer = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getPaServerFieldBuilder() { + if (paServerBuilder_ == null) { + paServerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getPaServer(), + getParentForChildren(), + isClean()); + paServer_ = null; + } + return paServerBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.pa.BroadcastModel) + } + + // @@protoc_insertion_point(class_scope:model.pa.BroadcastModel) + private static final club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BroadcastModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BroadcastModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_pa_BroadcastModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_pa_BroadcastModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\035model/pa/BroadcastModel.proto\022\010model.p" + + "a\032\025model/DataModel.proto\"W\n\016BroadcastMod" + + "el\022\"\n\010identity\030\001 \001(\0132\020.model.DataModel\022!" + + "\n\010paServer\030\002 \001(\0132\017.model.ModelRefBA\n*clu" + + "b.joylink.rtss.iscs.proto.model.data.paB" + + "\023BroadcastModelProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_pa_BroadcastModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_pa_BroadcastModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_pa_BroadcastModel_descriptor, + new java.lang.String[] { "Identity", "PaServer", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/BusTieSpareSourceAutoSwitchModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/BusTieSpareSourceAutoSwitchModelProto.java new file mode 100644 index 000000000..f82ea239f --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/BusTieSpareSourceAutoSwitchModelProto.java @@ -0,0 +1,745 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/power/BusTieSpareSourceAutoSwitchModel.proto + +package club.joylink.rtss.iscs.proto.model.data.power; + +public final class BusTieSpareSourceAutoSwitchModelProto { + private BusTieSpareSourceAutoSwitchModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface BusTieSpareSourceAutoSwitchModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.power.BusTieSpareSourceAutoSwitchModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + } + /** + *
+   **
+   * 母联备自投
+   * 
+ * + * Protobuf type {@code model.power.BusTieSpareSourceAutoSwitchModel} + */ + public static final class BusTieSpareSourceAutoSwitchModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.power.BusTieSpareSourceAutoSwitchModel) + BusTieSpareSourceAutoSwitchModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use BusTieSpareSourceAutoSwitchModel.newBuilder() to construct. + private BusTieSpareSourceAutoSwitchModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private BusTieSpareSourceAutoSwitchModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new BusTieSpareSourceAutoSwitchModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private BusTieSpareSourceAutoSwitchModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.internal_static_model_power_BusTieSpareSourceAutoSwitchModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.internal_static_model_power_BusTieSpareSourceAutoSwitchModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel.class, club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel other = (club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 母联备自投
+     * 
+ * + * Protobuf type {@code model.power.BusTieSpareSourceAutoSwitchModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.power.BusTieSpareSourceAutoSwitchModel) + club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.internal_static_model_power_BusTieSpareSourceAutoSwitchModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.internal_static_model_power_BusTieSpareSourceAutoSwitchModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel.class, club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.internal_static_model_power_BusTieSpareSourceAutoSwitchModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel build() { + club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel result = new club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.power.BusTieSpareSourceAutoSwitchModel) + } + + // @@protoc_insertion_point(class_scope:model.power.BusTieSpareSourceAutoSwitchModel) + private static final club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BusTieSpareSourceAutoSwitchModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BusTieSpareSourceAutoSwitchModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.BusTieSpareSourceAutoSwitchModelProto.BusTieSpareSourceAutoSwitchModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_power_BusTieSpareSourceAutoSwitchModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_power_BusTieSpareSourceAutoSwitchModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n2model/power/BusTieSpareSourceAutoSwitc" + + "hModel.proto\022\013model.power\032\025model/DataMod" + + "el.proto\"F\n BusTieSpareSourceAutoSwitchM" + + "odel\022\"\n\010identity\030\001 \001(\0132\020.model.DataModel" + + "BV\n-club.joylink.rtss.iscs.proto.model.d" + + "ata.powerB%BusTieSpareSourceAutoSwitchMo" + + "delProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_power_BusTieSpareSourceAutoSwitchModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_power_BusTieSpareSourceAutoSwitchModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_power_BusTieSpareSourceAutoSwitchModel_descriptor, + new java.lang.String[] { "Identity", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/CapacitorModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/CapacitorModelProto.java new file mode 100644 index 000000000..107eef784 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/CapacitorModelProto.java @@ -0,0 +1,1290 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/power/CapacitorModel.proto + +package club.joylink.rtss.iscs.proto.model.data.power; + +public final class CapacitorModelProto { + private CapacitorModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface CapacitorModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.power.CapacitorModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal1 = 2; + * @return Whether the terminal1 field is set. + */ + boolean hasTerminal1(); + /** + *
+     *接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal1 = 2; + * @return The terminal1. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal1(); + /** + *
+     *接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal1 = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal1OrBuilder(); + + /** + *
+     *接线端2
+     * 
+ * + * .model.ModelRef terminal2 = 3; + * @return Whether the terminal2 field is set. + */ + boolean hasTerminal2(); + /** + *
+     *接线端2
+     * 
+ * + * .model.ModelRef terminal2 = 3; + * @return The terminal2. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal2(); + /** + *
+     *接线端2
+     * 
+ * + * .model.ModelRef terminal2 = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal2OrBuilder(); + } + /** + *
+   **
+   * 电容器模型数据
+   * <p>
+   * 通交流阻直流
+   * 
+ * + * Protobuf type {@code model.power.CapacitorModel} + */ + public static final class CapacitorModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.power.CapacitorModel) + CapacitorModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use CapacitorModel.newBuilder() to construct. + private CapacitorModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CapacitorModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new CapacitorModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CapacitorModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (terminal1_ != null) { + subBuilder = terminal1_.toBuilder(); + } + terminal1_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(terminal1_); + terminal1_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (terminal2_ != null) { + subBuilder = terminal2_.toBuilder(); + } + terminal2_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(terminal2_); + terminal2_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.internal_static_model_power_CapacitorModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.internal_static_model_power_CapacitorModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel.class, club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int TERMINAL1_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal1_; + /** + *
+     *接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal1 = 2; + * @return Whether the terminal1 field is set. + */ + @java.lang.Override + public boolean hasTerminal1() { + return terminal1_ != null; + } + /** + *
+     *接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal1 = 2; + * @return The terminal1. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal1() { + return terminal1_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal1_; + } + /** + *
+     *接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal1 = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal1OrBuilder() { + return getTerminal1(); + } + + public static final int TERMINAL2_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal2_; + /** + *
+     *接线端2
+     * 
+ * + * .model.ModelRef terminal2 = 3; + * @return Whether the terminal2 field is set. + */ + @java.lang.Override + public boolean hasTerminal2() { + return terminal2_ != null; + } + /** + *
+     *接线端2
+     * 
+ * + * .model.ModelRef terminal2 = 3; + * @return The terminal2. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal2() { + return terminal2_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal2_; + } + /** + *
+     *接线端2
+     * 
+ * + * .model.ModelRef terminal2 = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal2OrBuilder() { + return getTerminal2(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (terminal1_ != null) { + output.writeMessage(2, getTerminal1()); + } + if (terminal2_ != null) { + output.writeMessage(3, getTerminal2()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (terminal1_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getTerminal1()); + } + if (terminal2_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getTerminal2()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel other = (club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasTerminal1() != other.hasTerminal1()) return false; + if (hasTerminal1()) { + if (!getTerminal1() + .equals(other.getTerminal1())) return false; + } + if (hasTerminal2() != other.hasTerminal2()) return false; + if (hasTerminal2()) { + if (!getTerminal2() + .equals(other.getTerminal2())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasTerminal1()) { + hash = (37 * hash) + TERMINAL1_FIELD_NUMBER; + hash = (53 * hash) + getTerminal1().hashCode(); + } + if (hasTerminal2()) { + hash = (37 * hash) + TERMINAL2_FIELD_NUMBER; + hash = (53 * hash) + getTerminal2().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 电容器模型数据
+     * <p>
+     * 通交流阻直流
+     * 
+ * + * Protobuf type {@code model.power.CapacitorModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.power.CapacitorModel) + club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.internal_static_model_power_CapacitorModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.internal_static_model_power_CapacitorModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel.class, club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (terminal1Builder_ == null) { + terminal1_ = null; + } else { + terminal1_ = null; + terminal1Builder_ = null; + } + if (terminal2Builder_ == null) { + terminal2_ = null; + } else { + terminal2_ = null; + terminal2Builder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.internal_static_model_power_CapacitorModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel build() { + club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel result = new club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (terminal1Builder_ == null) { + result.terminal1_ = terminal1_; + } else { + result.terminal1_ = terminal1Builder_.build(); + } + if (terminal2Builder_ == null) { + result.terminal2_ = terminal2_; + } else { + result.terminal2_ = terminal2Builder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasTerminal1()) { + mergeTerminal1(other.getTerminal1()); + } + if (other.hasTerminal2()) { + mergeTerminal2(other.getTerminal2()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal1_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> terminal1Builder_; + /** + *
+       *接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + * @return Whether the terminal1 field is set. + */ + public boolean hasTerminal1() { + return terminal1Builder_ != null || terminal1_ != null; + } + /** + *
+       *接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + * @return The terminal1. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal1() { + if (terminal1Builder_ == null) { + return terminal1_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal1_; + } else { + return terminal1Builder_.getMessage(); + } + } + /** + *
+       *接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public Builder setTerminal1(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminal1Builder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + terminal1_ = value; + onChanged(); + } else { + terminal1Builder_.setMessage(value); + } + + return this; + } + /** + *
+       *接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public Builder setTerminal1( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (terminal1Builder_ == null) { + terminal1_ = builderForValue.build(); + onChanged(); + } else { + terminal1Builder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public Builder mergeTerminal1(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminal1Builder_ == null) { + if (terminal1_ != null) { + terminal1_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(terminal1_).mergeFrom(value).buildPartial(); + } else { + terminal1_ = value; + } + onChanged(); + } else { + terminal1Builder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public Builder clearTerminal1() { + if (terminal1Builder_ == null) { + terminal1_ = null; + onChanged(); + } else { + terminal1_ = null; + terminal1Builder_ = null; + } + + return this; + } + /** + *
+       *接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getTerminal1Builder() { + + onChanged(); + return getTerminal1FieldBuilder().getBuilder(); + } + /** + *
+       *接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal1OrBuilder() { + if (terminal1Builder_ != null) { + return terminal1Builder_.getMessageOrBuilder(); + } else { + return terminal1_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal1_; + } + } + /** + *
+       *接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getTerminal1FieldBuilder() { + if (terminal1Builder_ == null) { + terminal1Builder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getTerminal1(), + getParentForChildren(), + isClean()); + terminal1_ = null; + } + return terminal1Builder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal2_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> terminal2Builder_; + /** + *
+       *接线端2
+       * 
+ * + * .model.ModelRef terminal2 = 3; + * @return Whether the terminal2 field is set. + */ + public boolean hasTerminal2() { + return terminal2Builder_ != null || terminal2_ != null; + } + /** + *
+       *接线端2
+       * 
+ * + * .model.ModelRef terminal2 = 3; + * @return The terminal2. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal2() { + if (terminal2Builder_ == null) { + return terminal2_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal2_; + } else { + return terminal2Builder_.getMessage(); + } + } + /** + *
+       *接线端2
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public Builder setTerminal2(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminal2Builder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + terminal2_ = value; + onChanged(); + } else { + terminal2Builder_.setMessage(value); + } + + return this; + } + /** + *
+       *接线端2
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public Builder setTerminal2( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (terminal2Builder_ == null) { + terminal2_ = builderForValue.build(); + onChanged(); + } else { + terminal2Builder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *接线端2
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public Builder mergeTerminal2(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminal2Builder_ == null) { + if (terminal2_ != null) { + terminal2_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(terminal2_).mergeFrom(value).buildPartial(); + } else { + terminal2_ = value; + } + onChanged(); + } else { + terminal2Builder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *接线端2
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public Builder clearTerminal2() { + if (terminal2Builder_ == null) { + terminal2_ = null; + onChanged(); + } else { + terminal2_ = null; + terminal2Builder_ = null; + } + + return this; + } + /** + *
+       *接线端2
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getTerminal2Builder() { + + onChanged(); + return getTerminal2FieldBuilder().getBuilder(); + } + /** + *
+       *接线端2
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal2OrBuilder() { + if (terminal2Builder_ != null) { + return terminal2Builder_.getMessageOrBuilder(); + } else { + return terminal2_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal2_; + } + } + /** + *
+       *接线端2
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getTerminal2FieldBuilder() { + if (terminal2Builder_ == null) { + terminal2Builder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getTerminal2(), + getParentForChildren(), + isClean()); + terminal2_ = null; + } + return terminal2Builder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.power.CapacitorModel) + } + + // @@protoc_insertion_point(class_scope:model.power.CapacitorModel) + private static final club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CapacitorModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CapacitorModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_power_CapacitorModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_power_CapacitorModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n model/power/CapacitorModel.proto\022\013mode" + + "l.power\032\025model/DataModel.proto\"|\n\016Capaci" + + "torModel\022\"\n\010identity\030\001 \001(\0132\020.model.DataM" + + "odel\022\"\n\tterminal1\030\002 \001(\0132\017.model.ModelRef" + + "\022\"\n\tterminal2\030\003 \001(\0132\017.model.ModelRefBD\n-" + + "club.joylink.rtss.iscs.proto.model.data." + + "powerB\023CapacitorModelProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_power_CapacitorModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_power_CapacitorModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_power_CapacitorModel_descriptor, + new java.lang.String[] { "Identity", "Terminal1", "Terminal2", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/CircuitBreakerModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/CircuitBreakerModelProto.java new file mode 100644 index 000000000..917b13ef8 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/CircuitBreakerModelProto.java @@ -0,0 +1,1302 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/power/CircuitBreakerModel.proto + +package club.joylink.rtss.iscs.proto.model.data.power; + +public final class CircuitBreakerModelProto { + private CircuitBreakerModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface CircuitBreakerModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.power.CircuitBreakerModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *断路器接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal1 = 2; + * @return Whether the terminal1 field is set. + */ + boolean hasTerminal1(); + /** + *
+     *断路器接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal1 = 2; + * @return The terminal1. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal1(); + /** + *
+     *断路器接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal1 = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal1OrBuilder(); + + /** + *
+     *断路器接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal2 = 3; + * @return Whether the terminal2 field is set. + */ + boolean hasTerminal2(); + /** + *
+     *断路器接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal2 = 3; + * @return The terminal2. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal2(); + /** + *
+     *断路器接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal2 = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal2OrBuilder(); + } + /** + *
+   **
+   * 断路器模型数据
+   * 
+ * + * Protobuf type {@code model.power.CircuitBreakerModel} + */ + public static final class CircuitBreakerModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.power.CircuitBreakerModel) + CircuitBreakerModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use CircuitBreakerModel.newBuilder() to construct. + private CircuitBreakerModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CircuitBreakerModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new CircuitBreakerModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CircuitBreakerModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (terminal1_ != null) { + subBuilder = terminal1_.toBuilder(); + } + terminal1_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(terminal1_); + terminal1_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (terminal2_ != null) { + subBuilder = terminal2_.toBuilder(); + } + terminal2_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(terminal2_); + terminal2_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.internal_static_model_power_CircuitBreakerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.internal_static_model_power_CircuitBreakerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel.class, club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int TERMINAL1_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal1_; + /** + *
+     *断路器接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal1 = 2; + * @return Whether the terminal1 field is set. + */ + @java.lang.Override + public boolean hasTerminal1() { + return terminal1_ != null; + } + /** + *
+     *断路器接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal1 = 2; + * @return The terminal1. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal1() { + return terminal1_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal1_; + } + /** + *
+     *断路器接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal1 = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal1OrBuilder() { + return getTerminal1(); + } + + public static final int TERMINAL2_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal2_; + /** + *
+     *断路器接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal2 = 3; + * @return Whether the terminal2 field is set. + */ + @java.lang.Override + public boolean hasTerminal2() { + return terminal2_ != null; + } + /** + *
+     *断路器接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal2 = 3; + * @return The terminal2. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal2() { + return terminal2_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal2_; + } + /** + *
+     *断路器接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal2 = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal2OrBuilder() { + return getTerminal2(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (terminal1_ != null) { + output.writeMessage(2, getTerminal1()); + } + if (terminal2_ != null) { + output.writeMessage(3, getTerminal2()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (terminal1_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getTerminal1()); + } + if (terminal2_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getTerminal2()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel other = (club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasTerminal1() != other.hasTerminal1()) return false; + if (hasTerminal1()) { + if (!getTerminal1() + .equals(other.getTerminal1())) return false; + } + if (hasTerminal2() != other.hasTerminal2()) return false; + if (hasTerminal2()) { + if (!getTerminal2() + .equals(other.getTerminal2())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasTerminal1()) { + hash = (37 * hash) + TERMINAL1_FIELD_NUMBER; + hash = (53 * hash) + getTerminal1().hashCode(); + } + if (hasTerminal2()) { + hash = (37 * hash) + TERMINAL2_FIELD_NUMBER; + hash = (53 * hash) + getTerminal2().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 断路器模型数据
+     * 
+ * + * Protobuf type {@code model.power.CircuitBreakerModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.power.CircuitBreakerModel) + club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.internal_static_model_power_CircuitBreakerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.internal_static_model_power_CircuitBreakerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel.class, club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (terminal1Builder_ == null) { + terminal1_ = null; + } else { + terminal1_ = null; + terminal1Builder_ = null; + } + if (terminal2Builder_ == null) { + terminal2_ = null; + } else { + terminal2_ = null; + terminal2Builder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.internal_static_model_power_CircuitBreakerModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel build() { + club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel result = new club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (terminal1Builder_ == null) { + result.terminal1_ = terminal1_; + } else { + result.terminal1_ = terminal1Builder_.build(); + } + if (terminal2Builder_ == null) { + result.terminal2_ = terminal2_; + } else { + result.terminal2_ = terminal2Builder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasTerminal1()) { + mergeTerminal1(other.getTerminal1()); + } + if (other.hasTerminal2()) { + mergeTerminal2(other.getTerminal2()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal1_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> terminal1Builder_; + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + * @return Whether the terminal1 field is set. + */ + public boolean hasTerminal1() { + return terminal1Builder_ != null || terminal1_ != null; + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + * @return The terminal1. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal1() { + if (terminal1Builder_ == null) { + return terminal1_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal1_; + } else { + return terminal1Builder_.getMessage(); + } + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public Builder setTerminal1(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminal1Builder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + terminal1_ = value; + onChanged(); + } else { + terminal1Builder_.setMessage(value); + } + + return this; + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public Builder setTerminal1( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (terminal1Builder_ == null) { + terminal1_ = builderForValue.build(); + onChanged(); + } else { + terminal1Builder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public Builder mergeTerminal1(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminal1Builder_ == null) { + if (terminal1_ != null) { + terminal1_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(terminal1_).mergeFrom(value).buildPartial(); + } else { + terminal1_ = value; + } + onChanged(); + } else { + terminal1Builder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public Builder clearTerminal1() { + if (terminal1Builder_ == null) { + terminal1_ = null; + onChanged(); + } else { + terminal1_ = null; + terminal1Builder_ = null; + } + + return this; + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getTerminal1Builder() { + + onChanged(); + return getTerminal1FieldBuilder().getBuilder(); + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal1OrBuilder() { + if (terminal1Builder_ != null) { + return terminal1Builder_.getMessageOrBuilder(); + } else { + return terminal1_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal1_; + } + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getTerminal1FieldBuilder() { + if (terminal1Builder_ == null) { + terminal1Builder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getTerminal1(), + getParentForChildren(), + isClean()); + terminal1_ = null; + } + return terminal1Builder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal2_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> terminal2Builder_; + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal2 = 3; + * @return Whether the terminal2 field is set. + */ + public boolean hasTerminal2() { + return terminal2Builder_ != null || terminal2_ != null; + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal2 = 3; + * @return The terminal2. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal2() { + if (terminal2Builder_ == null) { + return terminal2_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal2_; + } else { + return terminal2Builder_.getMessage(); + } + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public Builder setTerminal2(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminal2Builder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + terminal2_ = value; + onChanged(); + } else { + terminal2Builder_.setMessage(value); + } + + return this; + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public Builder setTerminal2( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (terminal2Builder_ == null) { + terminal2_ = builderForValue.build(); + onChanged(); + } else { + terminal2Builder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public Builder mergeTerminal2(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminal2Builder_ == null) { + if (terminal2_ != null) { + terminal2_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(terminal2_).mergeFrom(value).buildPartial(); + } else { + terminal2_ = value; + } + onChanged(); + } else { + terminal2Builder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public Builder clearTerminal2() { + if (terminal2Builder_ == null) { + terminal2_ = null; + onChanged(); + } else { + terminal2_ = null; + terminal2Builder_ = null; + } + + return this; + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getTerminal2Builder() { + + onChanged(); + return getTerminal2FieldBuilder().getBuilder(); + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal2OrBuilder() { + if (terminal2Builder_ != null) { + return terminal2Builder_.getMessageOrBuilder(); + } else { + return terminal2_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal2_; + } + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getTerminal2FieldBuilder() { + if (terminal2Builder_ == null) { + terminal2Builder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getTerminal2(), + getParentForChildren(), + isClean()); + terminal2_ = null; + } + return terminal2Builder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.power.CircuitBreakerModel) + } + + // @@protoc_insertion_point(class_scope:model.power.CircuitBreakerModel) + private static final club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CircuitBreakerModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CircuitBreakerModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_power_CircuitBreakerModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_power_CircuitBreakerModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n%model/power/CircuitBreakerModel.proto\022" + + "\013model.power\032\025model/DataModel.proto\"\201\001\n\023" + + "CircuitBreakerModel\022\"\n\010identity\030\001 \001(\0132\020." + + "model.DataModel\022\"\n\tterminal1\030\002 \001(\0132\017.mod" + + "el.ModelRef\022\"\n\tterminal2\030\003 \001(\0132\017.model.M" + + "odelRefBI\n-club.joylink.rtss.iscs.proto." + + "model.data.powerB\030CircuitBreakerModelPro" + + "tob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_power_CircuitBreakerModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_power_CircuitBreakerModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_power_CircuitBreakerModel_descriptor, + new java.lang.String[] { "Identity", "Terminal1", "Terminal2", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/pump/ChilledWaterPumpStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/pump/ChilledWaterPumpStateProto.java new file mode 100644 index 000000000..3d3b5cc18 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/pump/ChilledWaterPumpStateProto.java @@ -0,0 +1,950 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/pump/ChilledWaterPumpState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.pump; + +public final class ChilledWaterPumpStateProto { + private ChilledWaterPumpStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ChilledWaterPumpStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.pump.ChilledWaterPumpState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.pump.ChilledWaterPumpState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.pump.ChilledWaterPumpState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState.State getState(); + } + /** + *
+   *冷冻水泵
+   * 
+ * + * Protobuf type {@code status.bas.pump.ChilledWaterPumpState} + */ + public static final class ChilledWaterPumpState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.pump.ChilledWaterPumpState) + ChilledWaterPumpStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use ChilledWaterPumpState.newBuilder() to construct. + private ChilledWaterPumpState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ChilledWaterPumpState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ChilledWaterPumpState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ChilledWaterPumpState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.internal_static_status_bas_pump_ChilledWaterPumpState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.internal_static_status_bas_pump_ChilledWaterPumpState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState.class, club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.pump.ChilledWaterPumpState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + STOP(0), + /** + *
+       *运行
+       * 
+ * + * RUNING = 1; + */ + RUNING(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + public static final int STOP_VALUE = 0; + /** + *
+       *运行
+       * 
+ * + * RUNING = 1; + */ + public static final int RUNING_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return STOP; + case 1: return RUNING; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.pump.ChilledWaterPumpState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.pump.ChilledWaterPumpState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.pump.ChilledWaterPumpState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState.State result = club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState.State.STOP.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState.State.STOP.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState other = (club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *冷冻水泵
+     * 
+ * + * Protobuf type {@code status.bas.pump.ChilledWaterPumpState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.pump.ChilledWaterPumpState) + club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.internal_static_status_bas_pump_ChilledWaterPumpState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.internal_static_status_bas_pump_ChilledWaterPumpState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState.class, club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.internal_static_status_bas_pump_ChilledWaterPumpState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState build() { + club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState result = new club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.pump.ChilledWaterPumpState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.pump.ChilledWaterPumpState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.pump.ChilledWaterPumpState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState.State result = club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.pump.ChilledWaterPumpState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.pump.ChilledWaterPumpState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.pump.ChilledWaterPumpState) + } + + // @@protoc_insertion_point(class_scope:status.bas.pump.ChilledWaterPumpState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ChilledWaterPumpState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ChilledWaterPumpState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.pump.ChilledWaterPumpStateProto.ChilledWaterPumpState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_pump_ChilledWaterPumpState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_pump_ChilledWaterPumpState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n+status/bas/pump/ChilledWaterPumpState." + + "proto\022\017status.bas.pump\032\025model/DataModel." + + "proto\"\256\001\n\025ChilledWaterPumpState\022!\n\010model" + + "Ref\030\001 \001(\0132\017.model.ModelRef\022;\n\005state\030\002 \001(" + + "\0162,.status.bas.pump.ChilledWaterPumpStat" + + "e.State\"5\n\005State\022\010\n\004STOP\020\000\022\n\n\006RUNING\020\001\022\t" + + "\n\005FAULT\020\002\022\013\n\007OFFLINE\020\003BP\n2club.joylink.r" + + "tss.iscs.proto.model.status.bas.pumpB\032Ch" + + "illedWaterPumpStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_pump_ChilledWaterPumpState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_pump_ChilledWaterPumpState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_pump_ChilledWaterPumpState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/BypassValveStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/BypassValveStateProto.java new file mode 100644 index 000000000..0e5bb08d4 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/BypassValveStateProto.java @@ -0,0 +1,1008 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/valve/BypassValveState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.valve; + +public final class BypassValveStateProto { + private BypassValveStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface BypassValveStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.valve.BypassValveState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.valve.BypassValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.valve.BypassValveState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState.State getState(); + + /** + *
+     *开度
+     * 
+ * + * float opening = 3; + * @return The opening. + */ + float getOpening(); + } + /** + *
+   *旁通阀开关
+   * 
+ * + * Protobuf type {@code status.bas.valve.BypassValveState} + */ + public static final class BypassValveState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.valve.BypassValveState) + BypassValveStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use BypassValveState.newBuilder() to construct. + private BypassValveState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private BypassValveState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new BypassValveState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private BypassValveState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + case 29: { + + opening_ = input.readFloat(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.internal_static_status_bas_valve_BypassValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.internal_static_status_bas_valve_BypassValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState.class, club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.valve.BypassValveState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *工作中
+       * 
+ * + * WORKED = 0; + */ + WORKED(0), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 1; + */ + OFFLINE(1), + UNRECOGNIZED(-1), + ; + + /** + *
+       *工作中
+       * 
+ * + * WORKED = 0; + */ + public static final int WORKED_VALUE = 0; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 1; + */ + public static final int OFFLINE_VALUE = 1; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return WORKED; + case 1: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.valve.BypassValveState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.valve.BypassValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.valve.BypassValveState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState.State result = club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState.State.UNRECOGNIZED : result; + } + + public static final int OPENING_FIELD_NUMBER = 3; + private float opening_; + /** + *
+     *开度
+     * 
+ * + * float opening = 3; + * @return The opening. + */ + @java.lang.Override + public float getOpening() { + return opening_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState.State.WORKED.getNumber()) { + output.writeEnum(2, state_); + } + if (java.lang.Float.floatToRawIntBits(opening_) != 0) { + output.writeFloat(3, opening_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState.State.WORKED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + if (java.lang.Float.floatToRawIntBits(opening_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(3, opening_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState other = (club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (java.lang.Float.floatToIntBits(getOpening()) + != java.lang.Float.floatToIntBits( + other.getOpening())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (37 * hash) + OPENING_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getOpening()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *旁通阀开关
+     * 
+ * + * Protobuf type {@code status.bas.valve.BypassValveState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.valve.BypassValveState) + club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.internal_static_status_bas_valve_BypassValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.internal_static_status_bas_valve_BypassValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState.class, club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + opening_ = 0F; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.internal_static_status_bas_valve_BypassValveState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState build() { + club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState result = new club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + result.opening_ = opening_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (other.getOpening() != 0F) { + setOpening(other.getOpening()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.valve.BypassValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.valve.BypassValveState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.valve.BypassValveState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState.State result = club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.valve.BypassValveState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.valve.BypassValveState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + + private float opening_ ; + /** + *
+       *开度
+       * 
+ * + * float opening = 3; + * @return The opening. + */ + @java.lang.Override + public float getOpening() { + return opening_; + } + /** + *
+       *开度
+       * 
+ * + * float opening = 3; + * @param value The opening to set. + * @return This builder for chaining. + */ + public Builder setOpening(float value) { + + opening_ = value; + onChanged(); + return this; + } + /** + *
+       *开度
+       * 
+ * + * float opening = 3; + * @return This builder for chaining. + */ + public Builder clearOpening() { + + opening_ = 0F; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.valve.BypassValveState) + } + + // @@protoc_insertion_point(class_scope:status.bas.valve.BypassValveState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BypassValveState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BypassValveState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.BypassValveStateProto.BypassValveState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_valve_BypassValveState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_valve_BypassValveState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\'status/bas/valve/BypassValveState.prot" + + "o\022\020status.bas.valve\032\025model/DataModel.pro" + + "to\"\241\001\n\020BypassValveState\022!\n\010modelRef\030\001 \001(" + + "\0132\017.model.ModelRef\0227\n\005state\030\002 \001(\0162(.stat" + + "us.bas.valve.BypassValveState.State\022\017\n\007o" + + "pening\030\003 \001(\002\" \n\005State\022\n\n\006WORKED\020\000\022\013\n\007OFF" + + "LINE\020\001BL\n3club.joylink.rtss.iscs.proto.m" + + "odel.status.bas.valveB\025BypassValveStateP" + + "rotob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_valve_BypassValveState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_valve_BypassValveState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_valve_BypassValveState_descriptor, + new java.lang.String[] { "ModelRef", "State", "Opening", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/cctv/CctvServerStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/cctv/CctvServerStateProto.java new file mode 100644 index 000000000..7b4641a0d --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/cctv/CctvServerStateProto.java @@ -0,0 +1,906 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/cctv/CctvServerState.proto + +package club.joylink.rtss.iscs.proto.model.status.cctv; + +public final class CctvServerStateProto { + private CctvServerStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface CctvServerStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.cctv.CctvServerState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *CctvServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *CctvServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *CctvServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + int getNetworkStateValue(); + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState(); + } + /** + *
+   **
+   * CCTV监控系统控制器状态
+   * 
+ * + * Protobuf type {@code status.cctv.CctvServerState} + */ + public static final class CctvServerState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.cctv.CctvServerState) + CctvServerStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use CctvServerState.newBuilder() to construct. + private CctvServerState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CctvServerState() { + networkState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new CctvServerState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CctvServerState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + networkState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.internal_static_status_cctv_CctvServerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.internal_static_status_cctv_CctvServerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState.class, club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState.Builder.class); + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *CctvServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *CctvServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *CctvServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int NETWORKSTATE_FIELD_NUMBER = 2; + private int networkState_; + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + output.writeEnum(2, networkState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, networkState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState other = (club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (networkState_ != other.networkState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + NETWORKSTATE_FIELD_NUMBER; + hash = (53 * hash) + networkState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * CCTV监控系统控制器状态
+     * 
+ * + * Protobuf type {@code status.cctv.CctvServerState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.cctv.CctvServerState) + club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.internal_static_status_cctv_CctvServerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.internal_static_status_cctv_CctvServerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState.class, club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + networkState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.internal_static_status_cctv_CctvServerState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState build() { + club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState result = new club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.networkState_ = networkState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.networkState_ != 0) { + setNetworkStateValue(other.getNetworkStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *CctvServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *CctvServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *CctvServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *CctvServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *CctvServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *CctvServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *CctvServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *CctvServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *CctvServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int networkState_ = 0; + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The enum numeric value on the wire for networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkStateValue(int value) { + + networkState_ = value; + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkState(club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState value) { + if (value == null) { + throw new NullPointerException(); + } + + networkState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return This builder for chaining. + */ + public Builder clearNetworkState() { + + networkState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.cctv.CctvServerState) + } + + // @@protoc_insertion_point(class_scope:status.cctv.CctvServerState) + private static final club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CctvServerState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CctvServerState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.cctv.CctvServerStateProto.CctvServerState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_cctv_CctvServerState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_cctv_CctvServerState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n!status/cctv/CctvServerState.proto\022\013sta" + + "tus.cctv\032\025model/DataModel.proto\032\035status/" + + "nms/NetworkState.proto\"d\n\017CctvServerStat" + + "e\022!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef\022.\n\014" + + "networkState\030\002 \001(\0162\030.status.nms.NetworkS" + + "tateBF\n.club.joylink.rtss.iscs.proto.mod" + + "el.status.cctvB\024CctvServerStateProtob\006pr" + + "oto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(), + }); + internal_static_status_cctv_CctvServerState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_cctv_CctvServerState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_cctv_CctvServerState_descriptor, + new java.lang.String[] { "ModelRef", "NetworkState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/pa/BroadcastStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/pa/BroadcastStateProto.java new file mode 100644 index 000000000..0eb1759e2 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/pa/BroadcastStateProto.java @@ -0,0 +1,1031 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/pa/BroadcastState.proto + +package club.joylink.rtss.iscs.proto.model.status.pa; + +public final class BroadcastStateProto { + private BroadcastStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface BroadcastStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.pa.BroadcastState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *BroadcastModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *BroadcastModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *BroadcastModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.pa.BroadcastState.BroadcastDeviceState state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.pa.BroadcastState.BroadcastDeviceState state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState.BroadcastDeviceState getState(); + } + /** + *
+   **
+   * 广播状态
+   * 
+ * + * Protobuf type {@code status.pa.BroadcastState} + */ + public static final class BroadcastState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.pa.BroadcastState) + BroadcastStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use BroadcastState.newBuilder() to construct. + private BroadcastState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private BroadcastState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new BroadcastState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private BroadcastState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.internal_static_status_pa_BroadcastState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.internal_static_status_pa_BroadcastState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState.class, club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState.Builder.class); + } + + /** + *
+     *广播装置状态
+     * 
+ * + * Protobuf enum {@code status.pa.BroadcastState.BroadcastDeviceState} + */ + public enum BroadcastDeviceState + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * Normal = 0; + */ + Normal(0), + /** + *
+       *关闭
+       * 
+ * + * Closed = 1; + */ + Closed(1), + /** + *
+       *故障
+       * 
+ * + * Fault = 2; + */ + Fault(2), + /** + *
+       *异常/通讯中断/离线状态
+       * 
+ * + * Exception = 3; + */ + Exception(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * Normal = 0; + */ + public static final int Normal_VALUE = 0; + /** + *
+       *关闭
+       * 
+ * + * Closed = 1; + */ + public static final int Closed_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * Fault = 2; + */ + public static final int Fault_VALUE = 2; + /** + *
+       *异常/通讯中断/离线状态
+       * 
+ * + * Exception = 3; + */ + public static final int Exception_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static BroadcastDeviceState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static BroadcastDeviceState forNumber(int value) { + switch (value) { + case 0: return Normal; + case 1: return Closed; + case 2: return Fault; + case 3: return Exception; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + BroadcastDeviceState> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public BroadcastDeviceState findValueByNumber(int number) { + return BroadcastDeviceState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState.getDescriptor().getEnumTypes().get(0); + } + + private static final BroadcastDeviceState[] VALUES = values(); + + public static BroadcastDeviceState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private BroadcastDeviceState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.pa.BroadcastState.BroadcastDeviceState) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *BroadcastModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *BroadcastModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *BroadcastModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.pa.BroadcastState.BroadcastDeviceState state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.pa.BroadcastState.BroadcastDeviceState state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState.BroadcastDeviceState getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState.BroadcastDeviceState result = club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState.BroadcastDeviceState.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState.BroadcastDeviceState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState.BroadcastDeviceState.Normal.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState.BroadcastDeviceState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState other = (club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 广播状态
+     * 
+ * + * Protobuf type {@code status.pa.BroadcastState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.pa.BroadcastState) + club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.internal_static_status_pa_BroadcastState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.internal_static_status_pa_BroadcastState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState.class, club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.internal_static_status_pa_BroadcastState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState build() { + club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState result = new club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *BroadcastModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *BroadcastModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *BroadcastModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *BroadcastModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *BroadcastModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *BroadcastModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *BroadcastModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *BroadcastModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *BroadcastModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.pa.BroadcastState.BroadcastDeviceState state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.pa.BroadcastState.BroadcastDeviceState state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.pa.BroadcastState.BroadcastDeviceState state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState.BroadcastDeviceState getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState.BroadcastDeviceState result = club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState.BroadcastDeviceState.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState.BroadcastDeviceState.UNRECOGNIZED : result; + } + /** + * .status.pa.BroadcastState.BroadcastDeviceState state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState.BroadcastDeviceState value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.pa.BroadcastState.BroadcastDeviceState state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.pa.BroadcastState) + } + + // @@protoc_insertion_point(class_scope:status.pa.BroadcastState) + private static final club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BroadcastState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BroadcastState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.pa.BroadcastStateProto.BroadcastState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_pa_BroadcastState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_pa_BroadcastState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\036status/pa/BroadcastState.proto\022\tstatus" + + ".pa\032\025model/DataModel.proto\"\274\001\n\016Broadcast" + + "State\022!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef" + + "\022=\n\005state\030\002 \001(\0162..status.pa.BroadcastSta" + + "te.BroadcastDeviceState\"H\n\024BroadcastDevi" + + "ceState\022\n\n\006Normal\020\000\022\n\n\006Closed\020\001\022\t\n\005Fault" + + "\020\002\022\r\n\tException\020\003BC\n,club.joylink.rtss.i" + + "scs.proto.model.status.paB\023BroadcastStat" + + "eProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_pa_BroadcastState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_pa_BroadcastState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_pa_BroadcastState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/BusTieSpareSourceAutoSwitchStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/BusTieSpareSourceAutoSwitchStateProto.java new file mode 100644 index 000000000..0a6f34f80 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/BusTieSpareSourceAutoSwitchStateProto.java @@ -0,0 +1,1050 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/power/BusTieSpareSourceAutoSwitchState.proto + +package club.joylink.rtss.iscs.proto.model.status.power; + +public final class BusTieSpareSourceAutoSwitchStateProto { + private BusTieSpareSourceAutoSwitchStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface BusTieSpareSourceAutoSwitchStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.power.BusTieSpareSourceAutoSwitchState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *BusTieSpareSourceAutoSwitchModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *BusTieSpareSourceAutoSwitchModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *BusTieSpareSourceAutoSwitchModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *母联备自投 状态
+     * 
+ * + * .status.power.BusTieSpareSourceAutoSwitchState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + *
+     *母联备自投 状态
+     * 
+ * + * .status.power.BusTieSpareSourceAutoSwitchState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState.State getState(); + } + /** + *
+   *母联备自投 状态
+   * 
+ * + * Protobuf type {@code status.power.BusTieSpareSourceAutoSwitchState} + */ + public static final class BusTieSpareSourceAutoSwitchState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.power.BusTieSpareSourceAutoSwitchState) + BusTieSpareSourceAutoSwitchStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use BusTieSpareSourceAutoSwitchState.newBuilder() to construct. + private BusTieSpareSourceAutoSwitchState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private BusTieSpareSourceAutoSwitchState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new BusTieSpareSourceAutoSwitchState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private BusTieSpareSourceAutoSwitchState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.internal_static_status_power_BusTieSpareSourceAutoSwitchState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.internal_static_status_power_BusTieSpareSourceAutoSwitchState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState.class, club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState.Builder.class); + } + + /** + *
+     *母联备自投 状态
+     * 
+ * + * Protobuf enum {@code status.power.BusTieSpareSourceAutoSwitchState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *备自投退出
+       * 
+ * + * SwitchingOff = 0; + */ + SwitchingOff(0), + /** + *
+       *备自投投入
+       * 
+ * + * SwitchingOn = 1; + */ + SwitchingOn(1), + /** + *
+       *通讯中断
+       * 
+ * + * CommunicationInterrupted = 2; + */ + CommunicationInterrupted(2), + UNRECOGNIZED(-1), + ; + + /** + *
+       *备自投退出
+       * 
+ * + * SwitchingOff = 0; + */ + public static final int SwitchingOff_VALUE = 0; + /** + *
+       *备自投投入
+       * 
+ * + * SwitchingOn = 1; + */ + public static final int SwitchingOn_VALUE = 1; + /** + *
+       *通讯中断
+       * 
+ * + * CommunicationInterrupted = 2; + */ + public static final int CommunicationInterrupted_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return SwitchingOff; + case 1: return SwitchingOn; + case 2: return CommunicationInterrupted; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.power.BusTieSpareSourceAutoSwitchState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *BusTieSpareSourceAutoSwitchModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *BusTieSpareSourceAutoSwitchModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *BusTieSpareSourceAutoSwitchModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + *
+     *母联备自投 状态
+     * 
+ * + * .status.power.BusTieSpareSourceAutoSwitchState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + *
+     *母联备自投 状态
+     * 
+ * + * .status.power.BusTieSpareSourceAutoSwitchState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState.State result = club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState.State.SwitchingOff.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState.State.SwitchingOff.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState other = (club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *母联备自投 状态
+     * 
+ * + * Protobuf type {@code status.power.BusTieSpareSourceAutoSwitchState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.power.BusTieSpareSourceAutoSwitchState) + club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.internal_static_status_power_BusTieSpareSourceAutoSwitchState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.internal_static_status_power_BusTieSpareSourceAutoSwitchState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState.class, club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.internal_static_status_power_BusTieSpareSourceAutoSwitchState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState build() { + club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState result = new club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *BusTieSpareSourceAutoSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *BusTieSpareSourceAutoSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *BusTieSpareSourceAutoSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *BusTieSpareSourceAutoSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *BusTieSpareSourceAutoSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *BusTieSpareSourceAutoSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *BusTieSpareSourceAutoSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *BusTieSpareSourceAutoSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *BusTieSpareSourceAutoSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + *
+       *母联备自投 状态
+       * 
+ * + * .status.power.BusTieSpareSourceAutoSwitchState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + *
+       *母联备自投 状态
+       * 
+ * + * .status.power.BusTieSpareSourceAutoSwitchState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + *
+       *母联备自投 状态
+       * 
+ * + * .status.power.BusTieSpareSourceAutoSwitchState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState.State result = club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState.State.UNRECOGNIZED : result; + } + /** + *
+       *母联备自投 状态
+       * 
+ * + * .status.power.BusTieSpareSourceAutoSwitchState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *母联备自投 状态
+       * 
+ * + * .status.power.BusTieSpareSourceAutoSwitchState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.power.BusTieSpareSourceAutoSwitchState) + } + + // @@protoc_insertion_point(class_scope:status.power.BusTieSpareSourceAutoSwitchState) + private static final club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BusTieSpareSourceAutoSwitchState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BusTieSpareSourceAutoSwitchState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.BusTieSpareSourceAutoSwitchStateProto.BusTieSpareSourceAutoSwitchState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_power_BusTieSpareSourceAutoSwitchState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_power_BusTieSpareSourceAutoSwitchState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n3status/power/BusTieSpareSourceAutoSwit" + + "chState.proto\022\014status.power\032\025model/DataM" + + "odel.proto\"\324\001\n BusTieSpareSourceAutoSwit" + + "chState\022!\n\010modelRef\030\001 \001(\0132\017.model.ModelR" + + "ef\022C\n\005state\030\002 \001(\01624.status.power.BusTieS" + + "pareSourceAutoSwitchState.State\"H\n\005State" + + "\022\020\n\014SwitchingOff\020\000\022\017\n\013SwitchingOn\020\001\022\034\n\030C" + + "ommunicationInterrupted\020\002BX\n/club.joylin" + + "k.rtss.iscs.proto.model.status.powerB%Bu" + + "sTieSpareSourceAutoSwitchStateProtob\006pro" + + "to3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_power_BusTieSpareSourceAutoSwitchState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_power_BusTieSpareSourceAutoSwitchState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_power_BusTieSpareSourceAutoSwitchState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/CircuitBreakerStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/CircuitBreakerStateProto.java new file mode 100644 index 000000000..8e0bb1eff --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/CircuitBreakerStateProto.java @@ -0,0 +1,1051 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/power/CircuitBreakerState.proto + +package club.joylink.rtss.iscs.proto.model.status.power; + +public final class CircuitBreakerStateProto { + private CircuitBreakerStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface CircuitBreakerStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.power.CircuitBreakerState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *CircuitBreakerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *CircuitBreakerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *CircuitBreakerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *断路器状态
+     * 
+ * + * .status.power.CircuitBreakerState.CircuitBreakerDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + int getDeviceStateValue(); + /** + *
+     *断路器状态
+     * 
+ * + * .status.power.CircuitBreakerState.CircuitBreakerDeviceState deviceState = 2; + * @return The deviceState. + */ + club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState.CircuitBreakerDeviceState getDeviceState(); + } + /** + *
+   **
+   * 断路器状态
+   * 
+ * + * Protobuf type {@code status.power.CircuitBreakerState} + */ + public static final class CircuitBreakerState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.power.CircuitBreakerState) + CircuitBreakerStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use CircuitBreakerState.newBuilder() to construct. + private CircuitBreakerState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CircuitBreakerState() { + deviceState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new CircuitBreakerState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CircuitBreakerState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + deviceState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.internal_static_status_power_CircuitBreakerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.internal_static_status_power_CircuitBreakerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState.class, club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState.Builder.class); + } + + /** + *
+     *断路器状态
+     * 
+ * + * Protobuf enum {@code status.power.CircuitBreakerState.CircuitBreakerDeviceState} + */ + public enum CircuitBreakerDeviceState + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *分闸
+       * 
+ * + * Opened = 0; + */ + Opened(0), + /** + *
+       *合闸
+       * 
+ * + * Closed = 1; + */ + Closed(1), + /** + *
+       *通信中断
+       * 
+ * + * CommunicationInterrupted = 2; + */ + CommunicationInterrupted(2), + UNRECOGNIZED(-1), + ; + + /** + *
+       *分闸
+       * 
+ * + * Opened = 0; + */ + public static final int Opened_VALUE = 0; + /** + *
+       *合闸
+       * 
+ * + * Closed = 1; + */ + public static final int Closed_VALUE = 1; + /** + *
+       *通信中断
+       * 
+ * + * CommunicationInterrupted = 2; + */ + public static final int CommunicationInterrupted_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static CircuitBreakerDeviceState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static CircuitBreakerDeviceState forNumber(int value) { + switch (value) { + case 0: return Opened; + case 1: return Closed; + case 2: return CommunicationInterrupted; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + CircuitBreakerDeviceState> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public CircuitBreakerDeviceState findValueByNumber(int number) { + return CircuitBreakerDeviceState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState.getDescriptor().getEnumTypes().get(0); + } + + private static final CircuitBreakerDeviceState[] VALUES = values(); + + public static CircuitBreakerDeviceState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private CircuitBreakerDeviceState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.power.CircuitBreakerState.CircuitBreakerDeviceState) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *CircuitBreakerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *CircuitBreakerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *CircuitBreakerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int DEVICESTATE_FIELD_NUMBER = 2; + private int deviceState_; + /** + *
+     *断路器状态
+     * 
+ * + * .status.power.CircuitBreakerState.CircuitBreakerDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + @java.lang.Override public int getDeviceStateValue() { + return deviceState_; + } + /** + *
+     *断路器状态
+     * 
+ * + * .status.power.CircuitBreakerState.CircuitBreakerDeviceState deviceState = 2; + * @return The deviceState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState.CircuitBreakerDeviceState getDeviceState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState.CircuitBreakerDeviceState result = club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState.CircuitBreakerDeviceState.valueOf(deviceState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState.CircuitBreakerDeviceState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (deviceState_ != club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState.CircuitBreakerDeviceState.Opened.getNumber()) { + output.writeEnum(2, deviceState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (deviceState_ != club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState.CircuitBreakerDeviceState.Opened.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, deviceState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState other = (club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (deviceState_ != other.deviceState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + DEVICESTATE_FIELD_NUMBER; + hash = (53 * hash) + deviceState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 断路器状态
+     * 
+ * + * Protobuf type {@code status.power.CircuitBreakerState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.power.CircuitBreakerState) + club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.internal_static_status_power_CircuitBreakerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.internal_static_status_power_CircuitBreakerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState.class, club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + deviceState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.internal_static_status_power_CircuitBreakerState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState build() { + club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState result = new club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.deviceState_ = deviceState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.deviceState_ != 0) { + setDeviceStateValue(other.getDeviceStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *CircuitBreakerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *CircuitBreakerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *CircuitBreakerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *CircuitBreakerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *CircuitBreakerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *CircuitBreakerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *CircuitBreakerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *CircuitBreakerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *CircuitBreakerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int deviceState_ = 0; + /** + *
+       *断路器状态
+       * 
+ * + * .status.power.CircuitBreakerState.CircuitBreakerDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + @java.lang.Override public int getDeviceStateValue() { + return deviceState_; + } + /** + *
+       *断路器状态
+       * 
+ * + * .status.power.CircuitBreakerState.CircuitBreakerDeviceState deviceState = 2; + * @param value The enum numeric value on the wire for deviceState to set. + * @return This builder for chaining. + */ + public Builder setDeviceStateValue(int value) { + + deviceState_ = value; + onChanged(); + return this; + } + /** + *
+       *断路器状态
+       * 
+ * + * .status.power.CircuitBreakerState.CircuitBreakerDeviceState deviceState = 2; + * @return The deviceState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState.CircuitBreakerDeviceState getDeviceState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState.CircuitBreakerDeviceState result = club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState.CircuitBreakerDeviceState.valueOf(deviceState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState.CircuitBreakerDeviceState.UNRECOGNIZED : result; + } + /** + *
+       *断路器状态
+       * 
+ * + * .status.power.CircuitBreakerState.CircuitBreakerDeviceState deviceState = 2; + * @param value The deviceState to set. + * @return This builder for chaining. + */ + public Builder setDeviceState(club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState.CircuitBreakerDeviceState value) { + if (value == null) { + throw new NullPointerException(); + } + + deviceState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *断路器状态
+       * 
+ * + * .status.power.CircuitBreakerState.CircuitBreakerDeviceState deviceState = 2; + * @return This builder for chaining. + */ + public Builder clearDeviceState() { + + deviceState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.power.CircuitBreakerState) + } + + // @@protoc_insertion_point(class_scope:status.power.CircuitBreakerState) + private static final club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CircuitBreakerState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CircuitBreakerState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.CircuitBreakerStateProto.CircuitBreakerState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_power_CircuitBreakerState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_power_CircuitBreakerState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n&status/power/CircuitBreakerState.proto" + + "\022\014status.power\032\025model/DataModel.proto\"\335\001" + + "\n\023CircuitBreakerState\022!\n\010modelRef\030\001 \001(\0132" + + "\017.model.ModelRef\022P\n\013deviceState\030\002 \001(\0162;." + + "status.power.CircuitBreakerState.Circuit" + + "BreakerDeviceState\"Q\n\031CircuitBreakerDevi" + + "ceState\022\n\n\006Opened\020\000\022\n\n\006Closed\020\001\022\034\n\030Commu" + + "nicationInterrupted\020\002BK\n/club.joylink.rt" + + "ss.iscs.proto.model.status.powerB\030Circui" + + "tBreakerStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_power_CircuitBreakerState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_power_CircuitBreakerState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_power_CircuitBreakerState_descriptor, + new java.lang.String[] { "ModelRef", "DeviceState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} From d1376b7ec217d2d577f6c2a9832c2e67ea61daaa Mon Sep 17 00:00:00 2001 From: xzb <223@qq.com> Date: Thu, 8 Dec 2022 17:33:17 +0800 Subject: [PATCH 05/14] iscs v2 --- .../model/data/bas/cool/CoolTowerProto.java | 1299 ++++++++++++++++ .../bas/pump/CoolWaterCirculatePumpProto.java | 1300 +++++++++++++++++ .../data/bas/valve/CombinedAirValveProto.java | 1300 +++++++++++++++++ .../status/bas/cool/CoolTowerStateProto.java | 950 ++++++++++++ .../bas/sensor/CO2SensorStateProto.java | 1008 +++++++++++++ .../bas/valve/CombinedAirValveStateProto.java | 968 ++++++++++++ 6 files changed, 6825 insertions(+) create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/CoolTowerProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/pump/CoolWaterCirculatePumpProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/CombinedAirValveProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/CoolTowerStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/CO2SensorStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/CombinedAirValveStateProto.java diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/CoolTowerProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/CoolTowerProto.java new file mode 100644 index 000000000..b27289c03 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/CoolTowerProto.java @@ -0,0 +1,1299 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/cool/CoolTower.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.cool; + +public final class CoolTowerProto { + private CoolTowerProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface CoolTowerOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.cool.CoolTower) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *冷却塔
+   * 
+ * + * Protobuf type {@code model.bas.cool.CoolTower} + */ + public static final class CoolTower extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.cool.CoolTower) + CoolTowerOrBuilder { + private static final long serialVersionUID = 0L; + // Use CoolTower.newBuilder() to construct. + private CoolTower(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CoolTower() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new CoolTower(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CoolTower( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.internal_static_model_bas_cool_CoolTower_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.internal_static_model_bas_cool_CoolTower_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower.class, club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower other = (club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *冷却塔
+     * 
+ * + * Protobuf type {@code model.bas.cool.CoolTower} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.cool.CoolTower) + club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTowerOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.internal_static_model_bas_cool_CoolTower_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.internal_static_model_bas_cool_CoolTower_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower.class, club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.internal_static_model_bas_cool_CoolTower_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower build() { + club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower result = new club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.cool.CoolTower) + } + + // @@protoc_insertion_point(class_scope:model.bas.cool.CoolTower) + private static final club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CoolTower parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CoolTower(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_cool_CoolTower_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_cool_CoolTower_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\036model/bas/cool/CoolTower.proto\022\016model." + + "bas.cool\032\025model/DataModel.proto\"q\n\tCoolT" + + "ower\022\"\n\010identity\030\001 \001(\0132\020.model.DataModel" + + "\022 \n\007hostRef\030\002 \001(\0132\017.model.ModelRef\022\036\n\005lo" + + "cal\030\003 \001(\0132\017.model.ModelRefBB\n0club.joyli" + + "nk.rtss.iscs.proto.model.data.bas.coolB\016" + + "CoolTowerProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_cool_CoolTower_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_cool_CoolTower_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_cool_CoolTower_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/pump/CoolWaterCirculatePumpProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/pump/CoolWaterCirculatePumpProto.java new file mode 100644 index 000000000..5626229a6 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/pump/CoolWaterCirculatePumpProto.java @@ -0,0 +1,1300 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/pump/CoolWaterCirculatePump.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.pump; + +public final class CoolWaterCirculatePumpProto { + private CoolWaterCirculatePumpProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface CoolWaterCirculatePumpOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.pump.CoolWaterCirculatePump) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *冷却水循环泵
+   * 
+ * + * Protobuf type {@code model.bas.pump.CoolWaterCirculatePump} + */ + public static final class CoolWaterCirculatePump extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.pump.CoolWaterCirculatePump) + CoolWaterCirculatePumpOrBuilder { + private static final long serialVersionUID = 0L; + // Use CoolWaterCirculatePump.newBuilder() to construct. + private CoolWaterCirculatePump(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CoolWaterCirculatePump() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new CoolWaterCirculatePump(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CoolWaterCirculatePump( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.internal_static_model_bas_pump_CoolWaterCirculatePump_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.internal_static_model_bas_pump_CoolWaterCirculatePump_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump.class, club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump other = (club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *冷却水循环泵
+     * 
+ * + * Protobuf type {@code model.bas.pump.CoolWaterCirculatePump} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.pump.CoolWaterCirculatePump) + club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePumpOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.internal_static_model_bas_pump_CoolWaterCirculatePump_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.internal_static_model_bas_pump_CoolWaterCirculatePump_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump.class, club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.internal_static_model_bas_pump_CoolWaterCirculatePump_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump build() { + club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump result = new club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.pump.CoolWaterCirculatePump) + } + + // @@protoc_insertion_point(class_scope:model.bas.pump.CoolWaterCirculatePump) + private static final club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CoolWaterCirculatePump parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CoolWaterCirculatePump(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_pump_CoolWaterCirculatePump_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_pump_CoolWaterCirculatePump_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n+model/bas/pump/CoolWaterCirculatePump." + + "proto\022\016model.bas.pump\032\025model/DataModel.p" + + "roto\"~\n\026CoolWaterCirculatePump\022\"\n\010identi" + + "ty\030\001 \001(\0132\020.model.DataModel\022 \n\007hostRef\030\002 " + + "\001(\0132\017.model.ModelRef\022\036\n\005local\030\003 \001(\0132\017.mo" + + "del.ModelRefBO\n0club.joylink.rtss.iscs.p" + + "roto.model.data.bas.pumpB\033CoolWaterCircu" + + "latePumpProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_pump_CoolWaterCirculatePump_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_pump_CoolWaterCirculatePump_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_pump_CoolWaterCirculatePump_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/CombinedAirValveProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/CombinedAirValveProto.java new file mode 100644 index 000000000..760dcce24 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/CombinedAirValveProto.java @@ -0,0 +1,1300 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/valve/CombinedAirValve.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.valve; + +public final class CombinedAirValveProto { + private CombinedAirValveProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface CombinedAirValveOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.valve.CombinedAirValve) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *组合式风阀
+   * 
+ * + * Protobuf type {@code model.bas.valve.CombinedAirValve} + */ + public static final class CombinedAirValve extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.valve.CombinedAirValve) + CombinedAirValveOrBuilder { + private static final long serialVersionUID = 0L; + // Use CombinedAirValve.newBuilder() to construct. + private CombinedAirValve(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CombinedAirValve() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new CombinedAirValve(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CombinedAirValve( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.internal_static_model_bas_valve_CombinedAirValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.internal_static_model_bas_valve_CombinedAirValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve.class, club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve other = (club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *组合式风阀
+     * 
+ * + * Protobuf type {@code model.bas.valve.CombinedAirValve} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.valve.CombinedAirValve) + club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValveOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.internal_static_model_bas_valve_CombinedAirValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.internal_static_model_bas_valve_CombinedAirValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve.class, club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.internal_static_model_bas_valve_CombinedAirValve_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve build() { + club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve result = new club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.valve.CombinedAirValve) + } + + // @@protoc_insertion_point(class_scope:model.bas.valve.CombinedAirValve) + private static final club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CombinedAirValve parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CombinedAirValve(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_valve_CombinedAirValve_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_valve_CombinedAirValve_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n&model/bas/valve/CombinedAirValve.proto" + + "\022\017model.bas.valve\032\025model/DataModel.proto" + + "\"x\n\020CombinedAirValve\022\"\n\010identity\030\001 \001(\0132\020" + + ".model.DataModel\022 \n\007hostRef\030\002 \001(\0132\017.mode" + + "l.ModelRef\022\036\n\005local\030\003 \001(\0132\017.model.ModelR" + + "efBJ\n1club.joylink.rtss.iscs.proto.model" + + ".data.bas.valveB\025CombinedAirValveProtob\006" + + "proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_valve_CombinedAirValve_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_valve_CombinedAirValve_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_valve_CombinedAirValve_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/CoolTowerStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/CoolTowerStateProto.java new file mode 100644 index 000000000..379c94dac --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/CoolTowerStateProto.java @@ -0,0 +1,950 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/cool/CoolTowerState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.cool; + +public final class CoolTowerStateProto { + private CoolTowerStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface CoolTowerStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.cool.CoolTowerState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.cool.CoolTowerState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.cool.CoolTowerState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState.State getState(); + } + /** + *
+   *冷却塔
+   * 
+ * + * Protobuf type {@code status.bas.cool.CoolTowerState} + */ + public static final class CoolTowerState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.cool.CoolTowerState) + CoolTowerStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use CoolTowerState.newBuilder() to construct. + private CoolTowerState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CoolTowerState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new CoolTowerState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CoolTowerState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.internal_static_status_bas_cool_CoolTowerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.internal_static_status_bas_cool_CoolTowerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState.class, club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.cool.CoolTowerState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常/运行
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *停止
+       * 
+ * + * STOP = 1; + */ + STOP(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常/运行
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *停止
+       * 
+ * + * STOP = 1; + */ + public static final int STOP_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return STOP; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.cool.CoolTowerState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.cool.CoolTowerState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.cool.CoolTowerState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState.State result = club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState other = (club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *冷却塔
+     * 
+ * + * Protobuf type {@code status.bas.cool.CoolTowerState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.cool.CoolTowerState) + club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.internal_static_status_bas_cool_CoolTowerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.internal_static_status_bas_cool_CoolTowerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState.class, club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.internal_static_status_bas_cool_CoolTowerState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState build() { + club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState result = new club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.cool.CoolTowerState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.cool.CoolTowerState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.cool.CoolTowerState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState.State result = club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.cool.CoolTowerState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.cool.CoolTowerState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.cool.CoolTowerState) + } + + // @@protoc_insertion_point(class_scope:status.bas.cool.CoolTowerState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CoolTowerState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CoolTowerState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.CoolTowerStateProto.CoolTowerState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_cool_CoolTowerState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_cool_CoolTowerState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n$status/bas/cool/CoolTowerState.proto\022\017" + + "status.bas.cool\032\025model/DataModel.proto\"\240" + + "\001\n\016CoolTowerState\022!\n\010modelRef\030\001 \001(\0132\017.mo" + + "del.ModelRef\0224\n\005state\030\002 \001(\0162%.status.bas" + + ".cool.CoolTowerState.State\"5\n\005State\022\n\n\006N" + + "ORMAL\020\000\022\010\n\004STOP\020\001\022\t\n\005FAULT\020\002\022\013\n\007OFFLINE\020" + + "\003BI\n2club.joylink.rtss.iscs.proto.model." + + "status.bas.coolB\023CoolTowerStateProtob\006pr" + + "oto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_cool_CoolTowerState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_cool_CoolTowerState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_cool_CoolTowerState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/CO2SensorStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/CO2SensorStateProto.java new file mode 100644 index 000000000..cb9c9d6b7 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/CO2SensorStateProto.java @@ -0,0 +1,1008 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/sensor/CO2SensorState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.sensor; + +public final class CO2SensorStateProto { + private CO2SensorStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface CO2SensorStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.sensor.CO2SensorState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.sensor.CO2SensorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.sensor.CO2SensorState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState.State getState(); + + /** + *
+     * co2 浓度
+     * 
+ * + * float ppm = 3; + * @return The ppm. + */ + float getPpm(); + } + /** + *
+   *二氧化碳传感器
+   * 
+ * + * Protobuf type {@code status.bas.sensor.CO2SensorState} + */ + public static final class CO2SensorState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.sensor.CO2SensorState) + CO2SensorStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use CO2SensorState.newBuilder() to construct. + private CO2SensorState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CO2SensorState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new CO2SensorState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CO2SensorState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + case 29: { + + ppm_ = input.readFloat(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.internal_static_status_bas_sensor_CO2SensorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.internal_static_status_bas_sensor_CO2SensorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState.class, club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.sensor.CO2SensorState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *工作中
+       * 
+ * + * WORKED = 0; + */ + WORKED(0), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 1; + */ + OFFLINE(1), + UNRECOGNIZED(-1), + ; + + /** + *
+       *工作中
+       * 
+ * + * WORKED = 0; + */ + public static final int WORKED_VALUE = 0; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 1; + */ + public static final int OFFLINE_VALUE = 1; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return WORKED; + case 1: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.sensor.CO2SensorState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.sensor.CO2SensorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.sensor.CO2SensorState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState.State result = club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState.State.UNRECOGNIZED : result; + } + + public static final int PPM_FIELD_NUMBER = 3; + private float ppm_; + /** + *
+     * co2 浓度
+     * 
+ * + * float ppm = 3; + * @return The ppm. + */ + @java.lang.Override + public float getPpm() { + return ppm_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState.State.WORKED.getNumber()) { + output.writeEnum(2, state_); + } + if (java.lang.Float.floatToRawIntBits(ppm_) != 0) { + output.writeFloat(3, ppm_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState.State.WORKED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + if (java.lang.Float.floatToRawIntBits(ppm_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(3, ppm_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState other = (club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (java.lang.Float.floatToIntBits(getPpm()) + != java.lang.Float.floatToIntBits( + other.getPpm())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (37 * hash) + PPM_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getPpm()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *二氧化碳传感器
+     * 
+ * + * Protobuf type {@code status.bas.sensor.CO2SensorState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.sensor.CO2SensorState) + club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.internal_static_status_bas_sensor_CO2SensorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.internal_static_status_bas_sensor_CO2SensorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState.class, club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + ppm_ = 0F; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.internal_static_status_bas_sensor_CO2SensorState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState build() { + club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState result = new club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + result.ppm_ = ppm_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (other.getPpm() != 0F) { + setPpm(other.getPpm()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.sensor.CO2SensorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.sensor.CO2SensorState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.sensor.CO2SensorState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState.State result = club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.sensor.CO2SensorState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.sensor.CO2SensorState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + + private float ppm_ ; + /** + *
+       * co2 浓度
+       * 
+ * + * float ppm = 3; + * @return The ppm. + */ + @java.lang.Override + public float getPpm() { + return ppm_; + } + /** + *
+       * co2 浓度
+       * 
+ * + * float ppm = 3; + * @param value The ppm to set. + * @return This builder for chaining. + */ + public Builder setPpm(float value) { + + ppm_ = value; + onChanged(); + return this; + } + /** + *
+       * co2 浓度
+       * 
+ * + * float ppm = 3; + * @return This builder for chaining. + */ + public Builder clearPpm() { + + ppm_ = 0F; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.sensor.CO2SensorState) + } + + // @@protoc_insertion_point(class_scope:status.bas.sensor.CO2SensorState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CO2SensorState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CO2SensorState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.CO2SensorStateProto.CO2SensorState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_sensor_CO2SensorState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_sensor_CO2SensorState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n&status/bas/sensor/CO2SensorState.proto" + + "\022\021status.bas.sensor\032\025model/DataModel.pro" + + "to\"\232\001\n\016CO2SensorState\022!\n\010modelRef\030\001 \001(\0132" + + "\017.model.ModelRef\0226\n\005state\030\002 \001(\0162\'.status" + + ".bas.sensor.CO2SensorState.State\022\013\n\003ppm\030" + + "\003 \001(\002\" \n\005State\022\n\n\006WORKED\020\000\022\013\n\007OFFLINE\020\001B" + + "K\n4club.joylink.rtss.iscs.proto.model.st" + + "atus.bas.sensorB\023CO2SensorStateProtob\006pr" + + "oto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_sensor_CO2SensorState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_sensor_CO2SensorState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_sensor_CO2SensorState_descriptor, + new java.lang.String[] { "ModelRef", "State", "Ppm", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/CombinedAirValveStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/CombinedAirValveStateProto.java new file mode 100644 index 000000000..09f1c1d95 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/CombinedAirValveStateProto.java @@ -0,0 +1,968 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/valve/CombinedAirValveState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.valve; + +public final class CombinedAirValveStateProto { + private CombinedAirValveStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface CombinedAirValveStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.valve.CombinedAirValveState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.valve.CombinedAirValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.valve.CombinedAirValveState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState.State getState(); + } + /** + *
+   *组合式风阀
+   * 
+ * + * Protobuf type {@code status.bas.valve.CombinedAirValveState} + */ + public static final class CombinedAirValveState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.valve.CombinedAirValveState) + CombinedAirValveStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use CombinedAirValveState.newBuilder() to construct. + private CombinedAirValveState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CombinedAirValveState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new CombinedAirValveState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CombinedAirValveState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.internal_static_status_bas_valve_CombinedAirValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.internal_static_status_bas_valve_CombinedAirValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState.class, club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.valve.CombinedAirValveState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *关到位
+       * 
+ * + * CLOSE_OVER = 0; + */ + CLOSE_OVER(0), + /** + *
+       *开到位
+       * 
+ * + * OPENED_OVER = 1; + */ + OPENED_OVER(1), + /** + *
+       *动作
+       * 
+ * + * CLOSE_OR_OPENING = 2; + */ + CLOSE_OR_OPENING(2), + /** + *
+       *故障
+       * 
+ * + * FAULT = 3; + */ + FAULT(3), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + OFFLINE(4), + UNRECOGNIZED(-1), + ; + + /** + *
+       *关到位
+       * 
+ * + * CLOSE_OVER = 0; + */ + public static final int CLOSE_OVER_VALUE = 0; + /** + *
+       *开到位
+       * 
+ * + * OPENED_OVER = 1; + */ + public static final int OPENED_OVER_VALUE = 1; + /** + *
+       *动作
+       * 
+ * + * CLOSE_OR_OPENING = 2; + */ + public static final int CLOSE_OR_OPENING_VALUE = 2; + /** + *
+       *故障
+       * 
+ * + * FAULT = 3; + */ + public static final int FAULT_VALUE = 3; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + public static final int OFFLINE_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return CLOSE_OVER; + case 1: return OPENED_OVER; + case 2: return CLOSE_OR_OPENING; + case 3: return FAULT; + case 4: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.valve.CombinedAirValveState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.valve.CombinedAirValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.valve.CombinedAirValveState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState.State result = club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState.State.CLOSE_OVER.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState.State.CLOSE_OVER.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState other = (club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *组合式风阀
+     * 
+ * + * Protobuf type {@code status.bas.valve.CombinedAirValveState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.valve.CombinedAirValveState) + club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.internal_static_status_bas_valve_CombinedAirValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.internal_static_status_bas_valve_CombinedAirValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState.class, club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.internal_static_status_bas_valve_CombinedAirValveState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState build() { + club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState result = new club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.valve.CombinedAirValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.valve.CombinedAirValveState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.valve.CombinedAirValveState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState.State result = club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.valve.CombinedAirValveState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.valve.CombinedAirValveState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.valve.CombinedAirValveState) + } + + // @@protoc_insertion_point(class_scope:status.bas.valve.CombinedAirValveState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CombinedAirValveState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CombinedAirValveState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.CombinedAirValveStateProto.CombinedAirValveState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_valve_CombinedAirValveState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_valve_CombinedAirValveState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n,status/bas/valve/CombinedAirValveState" + + ".proto\022\020status.bas.valve\032\025model/DataMode" + + "l.proto\"\320\001\n\025CombinedAirValveState\022!\n\010mod" + + "elRef\030\001 \001(\0132\017.model.ModelRef\022<\n\005state\030\002 " + + "\001(\0162-.status.bas.valve.CombinedAirValveS" + + "tate.State\"V\n\005State\022\016\n\nCLOSE_OVER\020\000\022\017\n\013O" + + "PENED_OVER\020\001\022\024\n\020CLOSE_OR_OPENING\020\002\022\t\n\005FA" + + "ULT\020\003\022\013\n\007OFFLINE\020\004BQ\n3club.joylink.rtss." + + "iscs.proto.model.status.bas.valveB\032Combi" + + "nedAirValveStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_valve_CombinedAirValveState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_valve_CombinedAirValveState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_valve_CombinedAirValveState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} From 6632908b24495da26688a54b1d44b81a8f0968bf Mon Sep 17 00:00:00 2001 From: xzb <223@qq.com> Date: Thu, 8 Dec 2022 17:41:10 +0800 Subject: [PATCH 06/14] iscs v2 --- .../CoolWaterCirculatePumpStateProto.java | 951 ++++++++++++++++++ 1 file changed, 951 insertions(+) create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/pump/CoolWaterCirculatePumpStateProto.java diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/pump/CoolWaterCirculatePumpStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/pump/CoolWaterCirculatePumpStateProto.java new file mode 100644 index 000000000..bf8296a08 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/pump/CoolWaterCirculatePumpStateProto.java @@ -0,0 +1,951 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/pump/CoolWaterCirculatePumpState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.pump; + +public final class CoolWaterCirculatePumpStateProto { + private CoolWaterCirculatePumpStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface CoolWaterCirculatePumpStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.pump.CoolWaterCirculatePumpState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.pump.CoolWaterCirculatePumpState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.pump.CoolWaterCirculatePumpState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState.State getState(); + } + /** + *
+   *冷却水循环泵
+   * 
+ * + * Protobuf type {@code status.bas.pump.CoolWaterCirculatePumpState} + */ + public static final class CoolWaterCirculatePumpState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.pump.CoolWaterCirculatePumpState) + CoolWaterCirculatePumpStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use CoolWaterCirculatePumpState.newBuilder() to construct. + private CoolWaterCirculatePumpState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CoolWaterCirculatePumpState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new CoolWaterCirculatePumpState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CoolWaterCirculatePumpState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.internal_static_status_bas_pump_CoolWaterCirculatePumpState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.internal_static_status_bas_pump_CoolWaterCirculatePumpState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState.class, club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.pump.CoolWaterCirculatePumpState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + STOP(0), + /** + *
+       *运行
+       * 
+ * + * RUNING = 1; + */ + RUNING(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + public static final int STOP_VALUE = 0; + /** + *
+       *运行
+       * 
+ * + * RUNING = 1; + */ + public static final int RUNING_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return STOP; + case 1: return RUNING; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.pump.CoolWaterCirculatePumpState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.pump.CoolWaterCirculatePumpState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.pump.CoolWaterCirculatePumpState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState.State result = club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState.State.STOP.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState.State.STOP.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState other = (club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *冷却水循环泵
+     * 
+ * + * Protobuf type {@code status.bas.pump.CoolWaterCirculatePumpState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.pump.CoolWaterCirculatePumpState) + club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.internal_static_status_bas_pump_CoolWaterCirculatePumpState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.internal_static_status_bas_pump_CoolWaterCirculatePumpState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState.class, club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.internal_static_status_bas_pump_CoolWaterCirculatePumpState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState build() { + club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState result = new club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.pump.CoolWaterCirculatePumpState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.pump.CoolWaterCirculatePumpState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.pump.CoolWaterCirculatePumpState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState.State result = club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.pump.CoolWaterCirculatePumpState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.pump.CoolWaterCirculatePumpState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.pump.CoolWaterCirculatePumpState) + } + + // @@protoc_insertion_point(class_scope:status.bas.pump.CoolWaterCirculatePumpState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CoolWaterCirculatePumpState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CoolWaterCirculatePumpState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.pump.CoolWaterCirculatePumpStateProto.CoolWaterCirculatePumpState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_pump_CoolWaterCirculatePumpState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_pump_CoolWaterCirculatePumpState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n1status/bas/pump/CoolWaterCirculatePump" + + "State.proto\022\017status.bas.pump\032\025model/Data" + + "Model.proto\"\272\001\n\033CoolWaterCirculatePumpSt" + + "ate\022!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef\022A" + + "\n\005state\030\002 \001(\01622.status.bas.pump.CoolWate" + + "rCirculatePumpState.State\"5\n\005State\022\010\n\004ST" + + "OP\020\000\022\n\n\006RUNING\020\001\022\t\n\005FAULT\020\002\022\013\n\007OFFLINE\020\003" + + "BV\n2club.joylink.rtss.iscs.proto.model.s" + + "tatus.bas.pumpB CoolWaterCirculatePumpSt" + + "ateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_pump_CoolWaterCirculatePumpState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_pump_CoolWaterCirculatePumpState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_pump_CoolWaterCirculatePumpState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} From 11b070112e1de16adbfde45ce6dd53df5142b93f Mon Sep 17 00:00:00 2001 From: xzb <223@qq.com> Date: Thu, 8 Dec 2022 17:48:28 +0800 Subject: [PATCH 07/14] iscs v2 --- .../proto/model/data/DataModelMapProto.java | 34418 ++++++++++++++++ .../iscs/proto/model/data/DataModelProto.java | 2374 ++ .../proto/model/data/PageDataModelProto.java | 1392 + .../model/data/acs/DoorLockModelProto.java | 1417 + .../data/afc/EntranceGateModelProto.java | 1023 + .../model/data/afc/ExitGateModelProto.java | 1022 + .../proto/model/data/afc/HvmModelProto.java | 1022 + .../proto/model/data/afc/TcmModelProto.java | 1022 + .../proto/model/data/afc/TvmModelProto.java | 1022 + .../model/data/afc/TwoWayGateModelProto.java | 1022 + .../bas/cool/InverterAirConditionerProto.java | 1300 + .../bas/cool/WaterChillingGroupProto.java | 1300 + .../data/bas/fan/DoubleSpeedFanProto.java | 1299 + .../proto/model/data/bas/fan/FanProto.java | 1299 + .../proto/model/data/bas/fan/JetFanProto.java | 1299 + .../data/bas/fan/SmokeExhaustFanProto.java | 1299 + .../model/data/bas/fan/TunnelFanProto.java | 1299 + .../model/data/bas/lift/ElevatorProto.java | 1299 + .../data/bas/lift/EscalatorGuidanceProto.java | 1300 + .../model/data/bas/lift/EscalatorProto.java | 1299 + .../data/bas/net/LowVoltageCabinetProto.java | 1300 + .../data/bas/net/PLCControllerProto.java | 1506 + .../model/data/bas/net/SwitchboardProto.java | 1743 + .../data/bas/other/DisplayBoardProto.java | 1299 + .../data/bas/other/EntrAndExitDoorProto.java | 1300 + .../data/bas/other/GateGuidanceProto.java | 1299 + .../proto/model/data/bas/other/PondProto.java | 2688 ++ .../data/bas/other/PurificationUnitProto.java | 1300 + .../data/bas/other/WaterProcessorProto.java | 1299 + .../bas/power/EmergencyLightingProto.java | 1302 + .../bas/power/EvacuationInstructionProto.java | 1300 + .../model/data/bas/power/LightingProto.java | 1302 + .../data/bas/power/PilotPowerSwitchProto.java | 1300 + .../data/bas/pump/FloatingBallPumpProto.java | 1300 + .../data/bas/pump/UltrasonicBumpProto.java | 1299 + .../data/bas/sensor/FlowSensorProto.java | 1299 + .../data/bas/sensor/HumiditySensorProto.java | 1300 + .../model/data/bas/sensor/PaSensorProto.java | 1299 + .../sensor/WaterTemperatureSensorProto.java | 1300 + .../bas/valve/ElectricAdjustValveProto.java | 1300 + .../data/bas/valve/ElectricAirValveProto.java | 1330 + .../valve/ElectricButterflyValveProto.java | 1300 + .../bas/valve/ElectricTwoWayValveProto.java | 1300 + .../model/data/bas/valve/FlowValveProto.java | 1299 + .../proto/model/data/fas/FasLocalProto.java | 1300 + .../model/data/fas/FireControlHostProto.java | 2773 ++ .../data/fas/detector/SmokeDetectorProto.java | 1285 + .../detector/TemperatureDetectorProto.java | 1285 + .../detector/TemperatureSenseCableProto.java | 1285 + .../fas/detector/WaterFlowIndicatorProto.java | 1285 + .../data/fas/other/EmergencyLightProto.java | 1286 + .../EvacuateFireproofRollerShutterProto.java | 1288 + .../data/fas/other/FireAlarmBellProto.java | 1286 + .../data/fas/other/FireAlarmButtonProto.java | 1287 + .../data/fas/other/FireLinkSignalProto.java | 1286 + .../PartitionFireproofRollerShutterProto.java | 1288 + .../data/fas/other/PowerSupplyProto.java | 1286 + .../data/fas/other/PressureSwitchProto.java | 1288 + .../fas/other/StartedPumpButtonProto.java | 1287 + .../data/fas/pump/FireFightPumpProto.java | 1284 + .../model/data/fas/pump/SprayPumpProto.java | 1284 + .../data/fas/pump/StabilivoltPumpProto.java | 1284 + .../valve/ElectricButterflyValveProto.java | 1285 + .../valve/ElectricSmokeAndFireValveProto.java | 1287 + .../data/fas/valve/FaultyValveProto.java | 1286 + .../model/data/fas/valve/FireValveProto.java | 1286 + .../fas/valve/SignalButterflyValveProto.java | 1287 + .../model/data/fg/FgServerModelProto.java | 1526 + .../model/data/fg/FloodGateModelProto.java | 1022 + .../data/nms/NetworkCableModelProto.java | 1301 + .../model/data/nms/NetworkModelProto.java | 1523 + .../data/nms/NetworkSwitchModelProto.java | 1617 + .../model/data/nms/NetworkTerminalProto.java | 3151 ++ .../model/data/pa/PaServerModelProto.java | 1526 + .../model/data/pis/PisServerModelProto.java | 1498 + .../data/power/DisconnectorModelProto.java | 1302 + ...bleOutputVoltageTransformerModelProto.java | 1775 + .../data/power/EarthingDeviceModelProto.java | 1023 + .../data/power/HandcartSwitchModelProto.java | 1302 + .../power/LightningProtectorModelProto.java | 1302 + .../data/power/LineCabinetModelProto.java | 750 + .../data/power/PSCADAServerModelProto.java | 1527 + .../ThreePositionDisconnectorModelProto.java | 1588 + .../data/power/VoltageSourceModelProto.java | 935 + .../power/VoltageTransformerModelProto.java | 1490 + .../model/data/power/WireModelProto.java | 1390 + .../model/data/power/WireNodeModelProto.java | 1350 + .../proto/model/data/psd/PsdModelProto.java | 1333 + .../model/data/psd/PsdServerModelProto.java | 1526 + .../tfds/OpticalFiberSensorModelProto.java | 1219 + .../model/data/tfds/TfdsServerModelProto.java | 1527 + .../model/status/acs/DoorLockStateProto.java | 1122 + .../status/afc/EntranceGateStateProto.java | 906 + .../model/status/afc/ExitGateStateProto.java | 905 + .../proto/model/status/afc/HvmStateProto.java | 905 + .../proto/model/status/afc/TcmStateProto.java | 905 + .../proto/model/status/afc/TvmStateProto.java | 905 + .../status/afc/TwoWayGateStateProto.java | 905 + .../InverterAirConditionerStateProto.java | 986 + .../cool/WaterChillingGroupStateProto.java | 950 + .../bas/fan/DoubleSpeedFanStateProto.java | 1020 + .../model/status/bas/fan/FanStateProto.java | 984 + .../status/bas/fan/JetFanStateProto.java | 1019 + .../bas/fan/SmokeExhaustFanStateProto.java | 950 + .../status/bas/fan/TunnelFanStateProto.java | 1092 + .../status/bas/lift/ElevatorStateProto.java | 949 + .../bas/lift/EscalatorGuidanceStateProto.java | 933 + .../status/bas/lift/EscalatorStateProto.java | 984 + .../bas/net/LowVoltageCabinetStateProto.java | 916 + .../bas/net/PLCControllerStateProto.java | 933 + .../status/bas/net/SwitchboardStateProto.java | 915 + .../bas/other/DisplayBoardStateProto.java | 915 + .../bas/other/EntrAndExitDoorStateProto.java | 950 + .../bas/other/GateGuidanceStateProto.java | 970 + .../status/bas/other/PondStateProto.java | 1042 + .../bas/other/PurificationUnitStateProto.java | 951 + .../bas/other/WaterProcessorStateProto.java | 950 + .../power/EmergencyLightingStateProto.java | 968 + .../EvacuationInstructionStateProto.java | 916 + .../status/bas/power/LightingStateProto.java | 932 + .../bas/power/PilotPowerSwitchStateProto.java | 933 + .../bas/pump/FloatingBallPumpStateProto.java | 950 + .../bas/pump/UltrasonicBumpStateProto.java | 950 + .../bas/sensor/FlowSensorStateProto.java | 1008 + .../bas/sensor/HumiditySensorStateProto.java | 1101 + .../status/bas/sensor/PaSensorStateProto.java | 1007 + .../WaterTemperatureSensorStateProto.java | 1009 + .../valve/ElectricAdjustValveStateProto.java | 969 + .../bas/valve/ElectricAirValveStateProto.java | 968 + .../ElectricButterflyValveStateProto.java | 951 + .../valve/ElectricTwoWayValveStateProto.java | 1043 + .../status/bas/valve/FlowValveStateProto.java | 932 + .../status/fas/FireControlHostStateProto.java | 904 + .../fas/detector/SmokeDetectorStateProto.java | 985 + .../TemperatureDetectorStateProto.java | 986 + .../TemperatureSenseCableStateProto.java | 951 + .../WaterFlowIndicatorStateProto.java | 951 + .../fas/other/EmergencyLightStateProto.java | 952 + ...cuateFireproofRollerShutterStateProto.java | 971 + .../fas/other/FireAlarmBellStateProto.java | 969 + .../fas/other/FireAlarmButtonStateProto.java | 970 + .../fas/other/FireLinkSignalStateProto.java | 952 + ...itionFireproofRollerShutterStateProto.java | 954 + .../fas/other/PowerSupplyStateProto.java | 952 + .../fas/other/PressureSwitchStateProto.java | 954 + .../other/StartedPumpButtonStateProto.java | 952 + .../fas/pump/FireFightPumpStateProto.java | 950 + .../status/fas/pump/SprayPumpStateProto.java | 950 + .../fas/pump/StabilivoltPumpStateProto.java | 950 + .../ElectricButterflyValveStateProto.java | 1011 + .../ElectricSmokeAndFireValveStateProto.java | 1049 + .../fas/valve/FaultyValveStateProto.java | 1048 + .../status/fas/valve/FireValveStateProto.java | 969 + .../valve/SignalButterflyValveStateProto.java | 953 + .../model/status/fg/FgServerStateProto.java | 905 + .../proto/model/status/fg/FgStateProto.java | 1045 + .../status/fg/PSCADAServerStateProto.java | 1196 + .../model/status/nms/NetworkStateProto.java | 185 + .../status/nms/NetworkSwitchStateProto.java | 906 + .../status/nms/NetworkTerminalStateProto.java | 906 + .../model/status/pa/PaServerStateProto.java | 905 + .../model/status/pis/PisServerStateProto.java | 905 + .../status/power/DisconnectorStateProto.java | 1050 + .../power/HandcartSwitchStateProto.java | 1069 + .../status/power/LineCabinetStateProto.java | 1070 + .../ThreePositionDisconnectorStateProto.java | 1094 + .../power/VoltageTransformerStateProto.java | 1061 + .../model/status/power/WireStateProto.java | 1121 + .../model/status/psd/PsdServerStateProto.java | 905 + .../proto/model/status/psd/PsdStateProto.java | 1075 + .../iscs/proto/model/status/soe/SoeProto.java | 5503 +++ .../tfds/OpticalFiberSensorStateProto.java | 1067 + .../status/tfds/TfdsServerStateProto.java | 906 + 173 files changed, 241328 insertions(+) create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/DataModelMapProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/DataModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/PageDataModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/acs/DoorLockModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/EntranceGateModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/ExitGateModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/HvmModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/TcmModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/TvmModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/TwoWayGateModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/InverterAirConditionerProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/WaterChillingGroupProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/DoubleSpeedFanProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/FanProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/JetFanProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/SmokeExhaustFanProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/TunnelFanProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/lift/ElevatorProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/lift/EscalatorGuidanceProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/lift/EscalatorProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/net/LowVoltageCabinetProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/net/PLCControllerProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/net/SwitchboardProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/DisplayBoardProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/EntrAndExitDoorProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/GateGuidanceProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/PondProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/PurificationUnitProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/WaterProcessorProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/power/EmergencyLightingProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/power/EvacuationInstructionProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/power/LightingProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/power/PilotPowerSwitchProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/pump/FloatingBallPumpProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/pump/UltrasonicBumpProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/FlowSensorProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/HumiditySensorProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/PaSensorProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/WaterTemperatureSensorProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/ElectricAdjustValveProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/ElectricAirValveProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/ElectricButterflyValveProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/ElectricTwoWayValveProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/FlowValveProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/FasLocalProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/FireControlHostProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/detector/SmokeDetectorProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/detector/TemperatureDetectorProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/detector/TemperatureSenseCableProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/detector/WaterFlowIndicatorProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/EmergencyLightProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/EvacuateFireproofRollerShutterProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/FireAlarmBellProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/FireAlarmButtonProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/FireLinkSignalProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/PartitionFireproofRollerShutterProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/PowerSupplyProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/PressureSwitchProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/StartedPumpButtonProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/pump/FireFightPumpProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/pump/SprayPumpProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/pump/StabilivoltPumpProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/valve/ElectricButterflyValveProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/valve/ElectricSmokeAndFireValveProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/valve/FaultyValveProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/valve/FireValveProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/valve/SignalButterflyValveProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fg/FgServerModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/fg/FloodGateModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/nms/NetworkCableModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/nms/NetworkModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/nms/NetworkSwitchModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/nms/NetworkTerminalProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/pa/PaServerModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/pis/PisServerModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/power/DisconnectorModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/power/DoubleOutputVoltageTransformerModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/power/EarthingDeviceModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/power/HandcartSwitchModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/power/LightningProtectorModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/power/LineCabinetModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/power/PSCADAServerModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/power/ThreePositionDisconnectorModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/power/VoltageSourceModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/power/VoltageTransformerModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/power/WireModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/power/WireNodeModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/psd/PsdModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/psd/PsdServerModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/tfds/OpticalFiberSensorModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/data/tfds/TfdsServerModelProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/acs/DoorLockStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/EntranceGateStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/ExitGateStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/HvmStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/TcmStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/TvmStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/TwoWayGateStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/InverterAirConditionerStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/WaterChillingGroupStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/DoubleSpeedFanStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/FanStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/JetFanStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/SmokeExhaustFanStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/TunnelFanStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/lift/ElevatorStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/lift/EscalatorGuidanceStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/lift/EscalatorStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/net/LowVoltageCabinetStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/net/PLCControllerStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/net/SwitchboardStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/DisplayBoardStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/EntrAndExitDoorStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/GateGuidanceStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/PondStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/PurificationUnitStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/WaterProcessorStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/power/EmergencyLightingStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/power/EvacuationInstructionStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/power/LightingStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/power/PilotPowerSwitchStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/pump/FloatingBallPumpStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/pump/UltrasonicBumpStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/FlowSensorStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/HumiditySensorStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/PaSensorStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/WaterTemperatureSensorStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/ElectricAdjustValveStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/ElectricAirValveStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/ElectricButterflyValveStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/ElectricTwoWayValveStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/FlowValveStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/FireControlHostStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/detector/SmokeDetectorStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/detector/TemperatureDetectorStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/detector/TemperatureSenseCableStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/detector/WaterFlowIndicatorStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/EmergencyLightStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/EvacuateFireproofRollerShutterStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/FireAlarmBellStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/FireAlarmButtonStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/FireLinkSignalStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/PartitionFireproofRollerShutterStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/PowerSupplyStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/PressureSwitchStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/StartedPumpButtonStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/pump/FireFightPumpStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/pump/SprayPumpStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/pump/StabilivoltPumpStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/valve/ElectricButterflyValveStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/valve/ElectricSmokeAndFireValveStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/valve/FaultyValveStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/valve/FireValveStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/valve/SignalButterflyValveStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fg/FgServerStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fg/FgStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/fg/PSCADAServerStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/nms/NetworkStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/nms/NetworkSwitchStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/nms/NetworkTerminalStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/pa/PaServerStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/pis/PisServerStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/power/DisconnectorStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/power/HandcartSwitchStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/power/LineCabinetStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/power/ThreePositionDisconnectorStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/power/VoltageTransformerStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/power/WireStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/psd/PsdServerStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/psd/PsdStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/soe/SoeProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/tfds/OpticalFiberSensorStateProto.java create mode 100644 src/main/java/club/joylink/rtss/iscs/proto/model/status/tfds/TfdsServerStateProto.java diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/DataModelMapProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/DataModelMapProto.java new file mode 100644 index 000000000..c4d5675ae --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/DataModelMapProto.java @@ -0,0 +1,34418 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/DataModelMap.proto + +package club.joylink.rtss.iscs.proto.model.data; + +public final class DataModelMapProto { + private DataModelMapProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface DataModelMapOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.DataModelMap) + com.google.protobuf.MessageOrBuilder { + + /** + * map<string, .model.nms.NetworkTerminal> networkTerminal = 1; + */ + int getNetworkTerminalCount(); + /** + * map<string, .model.nms.NetworkTerminal> networkTerminal = 1; + */ + boolean containsNetworkTerminal( + java.lang.String key); + /** + * Use {@link #getNetworkTerminalMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getNetworkTerminal(); + /** + * map<string, .model.nms.NetworkTerminal> networkTerminal = 1; + */ + java.util.Map + getNetworkTerminalMap(); + /** + * map<string, .model.nms.NetworkTerminal> networkTerminal = 1; + */ + + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal getNetworkTerminalOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal defaultValue); + /** + * map<string, .model.nms.NetworkTerminal> networkTerminal = 1; + */ + + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal getNetworkTerminalOrThrow( + java.lang.String key); + + /** + * map<string, .model.nms.NetworkCableModel> networkCableModel = 2; + */ + int getNetworkCableModelCount(); + /** + * map<string, .model.nms.NetworkCableModel> networkCableModel = 2; + */ + boolean containsNetworkCableModel( + java.lang.String key); + /** + * Use {@link #getNetworkCableModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getNetworkCableModel(); + /** + * map<string, .model.nms.NetworkCableModel> networkCableModel = 2; + */ + java.util.Map + getNetworkCableModelMap(); + /** + * map<string, .model.nms.NetworkCableModel> networkCableModel = 2; + */ + + club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel getNetworkCableModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel defaultValue); + /** + * map<string, .model.nms.NetworkCableModel> networkCableModel = 2; + */ + + club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel getNetworkCableModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.nms.NetworkSwitchModel> networkSwitchModel = 3; + */ + int getNetworkSwitchModelCount(); + /** + * map<string, .model.nms.NetworkSwitchModel> networkSwitchModel = 3; + */ + boolean containsNetworkSwitchModel( + java.lang.String key); + /** + * Use {@link #getNetworkSwitchModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getNetworkSwitchModel(); + /** + * map<string, .model.nms.NetworkSwitchModel> networkSwitchModel = 3; + */ + java.util.Map + getNetworkSwitchModelMap(); + /** + * map<string, .model.nms.NetworkSwitchModel> networkSwitchModel = 3; + */ + + club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel getNetworkSwitchModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel defaultValue); + /** + * map<string, .model.nms.NetworkSwitchModel> networkSwitchModel = 3; + */ + + club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel getNetworkSwitchModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.nms.NetworkModel> networkModel = 4; + */ + int getNetworkModelCount(); + /** + * map<string, .model.nms.NetworkModel> networkModel = 4; + */ + boolean containsNetworkModel( + java.lang.String key); + /** + * Use {@link #getNetworkModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getNetworkModel(); + /** + * map<string, .model.nms.NetworkModel> networkModel = 4; + */ + java.util.Map + getNetworkModelMap(); + /** + * map<string, .model.nms.NetworkModel> networkModel = 4; + */ + + club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel getNetworkModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel defaultValue); + /** + * map<string, .model.nms.NetworkModel> networkModel = 4; + */ + + club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel getNetworkModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.pa.BroadcastModel> broadcastModel = 50; + */ + int getBroadcastModelCount(); + /** + * map<string, .model.pa.BroadcastModel> broadcastModel = 50; + */ + boolean containsBroadcastModel( + java.lang.String key); + /** + * Use {@link #getBroadcastModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getBroadcastModel(); + /** + * map<string, .model.pa.BroadcastModel> broadcastModel = 50; + */ + java.util.Map + getBroadcastModelMap(); + /** + * map<string, .model.pa.BroadcastModel> broadcastModel = 50; + */ + + club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel getBroadcastModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel defaultValue); + /** + * map<string, .model.pa.BroadcastModel> broadcastModel = 50; + */ + + club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel getBroadcastModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.pa.PaServerModel> paServerModel = 51; + */ + int getPaServerModelCount(); + /** + * map<string, .model.pa.PaServerModel> paServerModel = 51; + */ + boolean containsPaServerModel( + java.lang.String key); + /** + * Use {@link #getPaServerModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getPaServerModel(); + /** + * map<string, .model.pa.PaServerModel> paServerModel = 51; + */ + java.util.Map + getPaServerModelMap(); + /** + * map<string, .model.pa.PaServerModel> paServerModel = 51; + */ + + club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel getPaServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel defaultValue); + /** + * map<string, .model.pa.PaServerModel> paServerModel = 51; + */ + + club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel getPaServerModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.power.WireModel> wireModel = 100; + */ + int getWireModelCount(); + /** + * map<string, .model.power.WireModel> wireModel = 100; + */ + boolean containsWireModel( + java.lang.String key); + /** + * Use {@link #getWireModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getWireModel(); + /** + * map<string, .model.power.WireModel> wireModel = 100; + */ + java.util.Map + getWireModelMap(); + /** + * map<string, .model.power.WireModel> wireModel = 100; + */ + + club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel getWireModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel defaultValue); + /** + * map<string, .model.power.WireModel> wireModel = 100; + */ + + club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel getWireModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.power.AcToDcRectifierModel> acToDcRectifierModel = 101; + */ + int getAcToDcRectifierModelCount(); + /** + * map<string, .model.power.AcToDcRectifierModel> acToDcRectifierModel = 101; + */ + boolean containsAcToDcRectifierModel( + java.lang.String key); + /** + * Use {@link #getAcToDcRectifierModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getAcToDcRectifierModel(); + /** + * map<string, .model.power.AcToDcRectifierModel> acToDcRectifierModel = 101; + */ + java.util.Map + getAcToDcRectifierModelMap(); + /** + * map<string, .model.power.AcToDcRectifierModel> acToDcRectifierModel = 101; + */ + + club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel getAcToDcRectifierModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel defaultValue); + /** + * map<string, .model.power.AcToDcRectifierModel> acToDcRectifierModel = 101; + */ + + club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel getAcToDcRectifierModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.power.CapacitorModel> capacitorModel = 102; + */ + int getCapacitorModelCount(); + /** + * map<string, .model.power.CapacitorModel> capacitorModel = 102; + */ + boolean containsCapacitorModel( + java.lang.String key); + /** + * Use {@link #getCapacitorModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getCapacitorModel(); + /** + * map<string, .model.power.CapacitorModel> capacitorModel = 102; + */ + java.util.Map + getCapacitorModelMap(); + /** + * map<string, .model.power.CapacitorModel> capacitorModel = 102; + */ + + club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel getCapacitorModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel defaultValue); + /** + * map<string, .model.power.CapacitorModel> capacitorModel = 102; + */ + + club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel getCapacitorModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.power.CircuitBreakerModel> circuitBreakerModel = 103; + */ + int getCircuitBreakerModelCount(); + /** + * map<string, .model.power.CircuitBreakerModel> circuitBreakerModel = 103; + */ + boolean containsCircuitBreakerModel( + java.lang.String key); + /** + * Use {@link #getCircuitBreakerModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getCircuitBreakerModel(); + /** + * map<string, .model.power.CircuitBreakerModel> circuitBreakerModel = 103; + */ + java.util.Map + getCircuitBreakerModelMap(); + /** + * map<string, .model.power.CircuitBreakerModel> circuitBreakerModel = 103; + */ + + club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel getCircuitBreakerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel defaultValue); + /** + * map<string, .model.power.CircuitBreakerModel> circuitBreakerModel = 103; + */ + + club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel getCircuitBreakerModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.power.DisconnectorModel> disconnectorModel = 104; + */ + int getDisconnectorModelCount(); + /** + * map<string, .model.power.DisconnectorModel> disconnectorModel = 104; + */ + boolean containsDisconnectorModel( + java.lang.String key); + /** + * Use {@link #getDisconnectorModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getDisconnectorModel(); + /** + * map<string, .model.power.DisconnectorModel> disconnectorModel = 104; + */ + java.util.Map + getDisconnectorModelMap(); + /** + * map<string, .model.power.DisconnectorModel> disconnectorModel = 104; + */ + + club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel getDisconnectorModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel defaultValue); + /** + * map<string, .model.power.DisconnectorModel> disconnectorModel = 104; + */ + + club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel getDisconnectorModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.power.DoubleOutputVoltageTransformerModel> doubleOutputVoltageTransformerModel = 105; + */ + int getDoubleOutputVoltageTransformerModelCount(); + /** + * map<string, .model.power.DoubleOutputVoltageTransformerModel> doubleOutputVoltageTransformerModel = 105; + */ + boolean containsDoubleOutputVoltageTransformerModel( + java.lang.String key); + /** + * Use {@link #getDoubleOutputVoltageTransformerModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getDoubleOutputVoltageTransformerModel(); + /** + * map<string, .model.power.DoubleOutputVoltageTransformerModel> doubleOutputVoltageTransformerModel = 105; + */ + java.util.Map + getDoubleOutputVoltageTransformerModelMap(); + /** + * map<string, .model.power.DoubleOutputVoltageTransformerModel> doubleOutputVoltageTransformerModel = 105; + */ + + club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel getDoubleOutputVoltageTransformerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel defaultValue); + /** + * map<string, .model.power.DoubleOutputVoltageTransformerModel> doubleOutputVoltageTransformerModel = 105; + */ + + club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel getDoubleOutputVoltageTransformerModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.power.EarthingDeviceModel> earthingDeviceModel = 106; + */ + int getEarthingDeviceModelCount(); + /** + * map<string, .model.power.EarthingDeviceModel> earthingDeviceModel = 106; + */ + boolean containsEarthingDeviceModel( + java.lang.String key); + /** + * Use {@link #getEarthingDeviceModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getEarthingDeviceModel(); + /** + * map<string, .model.power.EarthingDeviceModel> earthingDeviceModel = 106; + */ + java.util.Map + getEarthingDeviceModelMap(); + /** + * map<string, .model.power.EarthingDeviceModel> earthingDeviceModel = 106; + */ + + club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel getEarthingDeviceModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel defaultValue); + /** + * map<string, .model.power.EarthingDeviceModel> earthingDeviceModel = 106; + */ + + club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel getEarthingDeviceModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.power.HandcartSwitchModel> handcartSwitchModel = 107; + */ + int getHandcartSwitchModelCount(); + /** + * map<string, .model.power.HandcartSwitchModel> handcartSwitchModel = 107; + */ + boolean containsHandcartSwitchModel( + java.lang.String key); + /** + * Use {@link #getHandcartSwitchModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getHandcartSwitchModel(); + /** + * map<string, .model.power.HandcartSwitchModel> handcartSwitchModel = 107; + */ + java.util.Map + getHandcartSwitchModelMap(); + /** + * map<string, .model.power.HandcartSwitchModel> handcartSwitchModel = 107; + */ + + club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel getHandcartSwitchModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel defaultValue); + /** + * map<string, .model.power.HandcartSwitchModel> handcartSwitchModel = 107; + */ + + club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel getHandcartSwitchModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.power.LightningProtectorModel> lightningProtectorModel = 108; + */ + int getLightningProtectorModelCount(); + /** + * map<string, .model.power.LightningProtectorModel> lightningProtectorModel = 108; + */ + boolean containsLightningProtectorModel( + java.lang.String key); + /** + * Use {@link #getLightningProtectorModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getLightningProtectorModel(); + /** + * map<string, .model.power.LightningProtectorModel> lightningProtectorModel = 108; + */ + java.util.Map + getLightningProtectorModelMap(); + /** + * map<string, .model.power.LightningProtectorModel> lightningProtectorModel = 108; + */ + + club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel getLightningProtectorModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel defaultValue); + /** + * map<string, .model.power.LightningProtectorModel> lightningProtectorModel = 108; + */ + + club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel getLightningProtectorModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.power.ThreePositionDisconnectorModel> threePositionDisconnectorModel = 109; + */ + int getThreePositionDisconnectorModelCount(); + /** + * map<string, .model.power.ThreePositionDisconnectorModel> threePositionDisconnectorModel = 109; + */ + boolean containsThreePositionDisconnectorModel( + java.lang.String key); + /** + * Use {@link #getThreePositionDisconnectorModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getThreePositionDisconnectorModel(); + /** + * map<string, .model.power.ThreePositionDisconnectorModel> threePositionDisconnectorModel = 109; + */ + java.util.Map + getThreePositionDisconnectorModelMap(); + /** + * map<string, .model.power.ThreePositionDisconnectorModel> threePositionDisconnectorModel = 109; + */ + + club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel getThreePositionDisconnectorModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel defaultValue); + /** + * map<string, .model.power.ThreePositionDisconnectorModel> threePositionDisconnectorModel = 109; + */ + + club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel getThreePositionDisconnectorModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.power.VoltageSourceModel> voltageSourceModel = 110; + */ + int getVoltageSourceModelCount(); + /** + * map<string, .model.power.VoltageSourceModel> voltageSourceModel = 110; + */ + boolean containsVoltageSourceModel( + java.lang.String key); + /** + * Use {@link #getVoltageSourceModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getVoltageSourceModel(); + /** + * map<string, .model.power.VoltageSourceModel> voltageSourceModel = 110; + */ + java.util.Map + getVoltageSourceModelMap(); + /** + * map<string, .model.power.VoltageSourceModel> voltageSourceModel = 110; + */ + + club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel getVoltageSourceModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel defaultValue); + /** + * map<string, .model.power.VoltageSourceModel> voltageSourceModel = 110; + */ + + club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel getVoltageSourceModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.power.VoltageTransformerModel> voltageTransformerModel = 111; + */ + int getVoltageTransformerModelCount(); + /** + * map<string, .model.power.VoltageTransformerModel> voltageTransformerModel = 111; + */ + boolean containsVoltageTransformerModel( + java.lang.String key); + /** + * Use {@link #getVoltageTransformerModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getVoltageTransformerModel(); + /** + * map<string, .model.power.VoltageTransformerModel> voltageTransformerModel = 111; + */ + java.util.Map + getVoltageTransformerModelMap(); + /** + * map<string, .model.power.VoltageTransformerModel> voltageTransformerModel = 111; + */ + + club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel getVoltageTransformerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel defaultValue); + /** + * map<string, .model.power.VoltageTransformerModel> voltageTransformerModel = 111; + */ + + club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel getVoltageTransformerModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.power.WireNodeModel> wireNodeModel = 112; + */ + int getWireNodeModelCount(); + /** + * map<string, .model.power.WireNodeModel> wireNodeModel = 112; + */ + boolean containsWireNodeModel( + java.lang.String key); + /** + * Use {@link #getWireNodeModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getWireNodeModel(); + /** + * map<string, .model.power.WireNodeModel> wireNodeModel = 112; + */ + java.util.Map + getWireNodeModelMap(); + /** + * map<string, .model.power.WireNodeModel> wireNodeModel = 112; + */ + + club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel getWireNodeModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel defaultValue); + /** + * map<string, .model.power.WireNodeModel> wireNodeModel = 112; + */ + + club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel getWireNodeModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.power.PSCADAServerModel> pSCADAServerModel = 113; + */ + int getPSCADAServerModelCount(); + /** + * map<string, .model.power.PSCADAServerModel> pSCADAServerModel = 113; + */ + boolean containsPSCADAServerModel( + java.lang.String key); + /** + * Use {@link #getPSCADAServerModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getPSCADAServerModel(); + /** + * map<string, .model.power.PSCADAServerModel> pSCADAServerModel = 113; + */ + java.util.Map + getPSCADAServerModelMap(); + /** + * map<string, .model.power.PSCADAServerModel> pSCADAServerModel = 113; + */ + + club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel getPSCADAServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel defaultValue); + /** + * map<string, .model.power.PSCADAServerModel> pSCADAServerModel = 113; + */ + + club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel getPSCADAServerModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.power.LineCabinetModel> lineCabinetModel = 114; + */ + int getLineCabinetModelCount(); + /** + * map<string, .model.power.LineCabinetModel> lineCabinetModel = 114; + */ + boolean containsLineCabinetModel( + java.lang.String key); + /** + * Use {@link #getLineCabinetModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getLineCabinetModel(); + /** + * map<string, .model.power.LineCabinetModel> lineCabinetModel = 114; + */ + java.util.Map + getLineCabinetModelMap(); + /** + * map<string, .model.power.LineCabinetModel> lineCabinetModel = 114; + */ + + club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel getLineCabinetModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel defaultValue); + /** + * map<string, .model.power.LineCabinetModel> lineCabinetModel = 114; + */ + + club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel getLineCabinetModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.fg.FgServerModel> fgServerModel = 200; + */ + int getFgServerModelCount(); + /** + * map<string, .model.fg.FgServerModel> fgServerModel = 200; + */ + boolean containsFgServerModel( + java.lang.String key); + /** + * Use {@link #getFgServerModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getFgServerModel(); + /** + * map<string, .model.fg.FgServerModel> fgServerModel = 200; + */ + java.util.Map + getFgServerModelMap(); + /** + * map<string, .model.fg.FgServerModel> fgServerModel = 200; + */ + + club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel getFgServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel defaultValue); + /** + * map<string, .model.fg.FgServerModel> fgServerModel = 200; + */ + + club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel getFgServerModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.fg.FloodGateModel> floodGateModel = 201; + */ + int getFloodGateModelCount(); + /** + * map<string, .model.fg.FloodGateModel> floodGateModel = 201; + */ + boolean containsFloodGateModel( + java.lang.String key); + /** + * Use {@link #getFloodGateModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getFloodGateModel(); + /** + * map<string, .model.fg.FloodGateModel> floodGateModel = 201; + */ + java.util.Map + getFloodGateModelMap(); + /** + * map<string, .model.fg.FloodGateModel> floodGateModel = 201; + */ + + club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel getFloodGateModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel defaultValue); + /** + * map<string, .model.fg.FloodGateModel> floodGateModel = 201; + */ + + club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel getFloodGateModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.acs.AcsServerModel> acsServerModel = 202; + */ + int getAcsServerModelCount(); + /** + * map<string, .model.acs.AcsServerModel> acsServerModel = 202; + */ + boolean containsAcsServerModel( + java.lang.String key); + /** + * Use {@link #getAcsServerModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getAcsServerModel(); + /** + * map<string, .model.acs.AcsServerModel> acsServerModel = 202; + */ + java.util.Map + getAcsServerModelMap(); + /** + * map<string, .model.acs.AcsServerModel> acsServerModel = 202; + */ + + club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel getAcsServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel defaultValue); + /** + * map<string, .model.acs.AcsServerModel> acsServerModel = 202; + */ + + club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel getAcsServerModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.acs.DoorLockModel> doorLockModel = 203; + */ + int getDoorLockModelCount(); + /** + * map<string, .model.acs.DoorLockModel> doorLockModel = 203; + */ + boolean containsDoorLockModel( + java.lang.String key); + /** + * Use {@link #getDoorLockModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getDoorLockModel(); + /** + * map<string, .model.acs.DoorLockModel> doorLockModel = 203; + */ + java.util.Map + getDoorLockModelMap(); + /** + * map<string, .model.acs.DoorLockModel> doorLockModel = 203; + */ + + club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel getDoorLockModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel defaultValue); + /** + * map<string, .model.acs.DoorLockModel> doorLockModel = 203; + */ + + club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel getDoorLockModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.psd.PsdModel> psdModel = 250; + */ + int getPsdModelCount(); + /** + * map<string, .model.psd.PsdModel> psdModel = 250; + */ + boolean containsPsdModel( + java.lang.String key); + /** + * Use {@link #getPsdModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getPsdModel(); + /** + * map<string, .model.psd.PsdModel> psdModel = 250; + */ + java.util.Map + getPsdModelMap(); + /** + * map<string, .model.psd.PsdModel> psdModel = 250; + */ + + club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel getPsdModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel defaultValue); + /** + * map<string, .model.psd.PsdModel> psdModel = 250; + */ + + club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel getPsdModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.psd.PsdServerModel> psdServerModel = 251; + */ + int getPsdServerModelCount(); + /** + * map<string, .model.psd.PsdServerModel> psdServerModel = 251; + */ + boolean containsPsdServerModel( + java.lang.String key); + /** + * Use {@link #getPsdServerModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getPsdServerModel(); + /** + * map<string, .model.psd.PsdServerModel> psdServerModel = 251; + */ + java.util.Map + getPsdServerModelMap(); + /** + * map<string, .model.psd.PsdServerModel> psdServerModel = 251; + */ + + club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel getPsdServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel defaultValue); + /** + * map<string, .model.psd.PsdServerModel> psdServerModel = 251; + */ + + club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel getPsdServerModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.pis.PisServerModel> pisServerModel = 300; + */ + int getPisServerModelCount(); + /** + * map<string, .model.pis.PisServerModel> pisServerModel = 300; + */ + boolean containsPisServerModel( + java.lang.String key); + /** + * Use {@link #getPisServerModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getPisServerModel(); + /** + * map<string, .model.pis.PisServerModel> pisServerModel = 300; + */ + java.util.Map + getPisServerModelMap(); + /** + * map<string, .model.pis.PisServerModel> pisServerModel = 300; + */ + + club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel getPisServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel defaultValue); + /** + * map<string, .model.pis.PisServerModel> pisServerModel = 300; + */ + + club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel getPisServerModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.cctv.CctvCameraModel> cctvCameraModel = 350; + */ + int getCctvCameraModelCount(); + /** + * map<string, .model.cctv.CctvCameraModel> cctvCameraModel = 350; + */ + boolean containsCctvCameraModel( + java.lang.String key); + /** + * Use {@link #getCctvCameraModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getCctvCameraModel(); + /** + * map<string, .model.cctv.CctvCameraModel> cctvCameraModel = 350; + */ + java.util.Map + getCctvCameraModelMap(); + /** + * map<string, .model.cctv.CctvCameraModel> cctvCameraModel = 350; + */ + + club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel getCctvCameraModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel defaultValue); + /** + * map<string, .model.cctv.CctvCameraModel> cctvCameraModel = 350; + */ + + club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel getCctvCameraModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.cctv.CctvServerModel> cctvServerModel = 351; + */ + int getCctvServerModelCount(); + /** + * map<string, .model.cctv.CctvServerModel> cctvServerModel = 351; + */ + boolean containsCctvServerModel( + java.lang.String key); + /** + * Use {@link #getCctvServerModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getCctvServerModel(); + /** + * map<string, .model.cctv.CctvServerModel> cctvServerModel = 351; + */ + java.util.Map + getCctvServerModelMap(); + /** + * map<string, .model.cctv.CctvServerModel> cctvServerModel = 351; + */ + + club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel getCctvServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel defaultValue); + /** + * map<string, .model.cctv.CctvServerModel> cctvServerModel = 351; + */ + + club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel getCctvServerModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.tfds.OpticalFiberSensorModel> opticalFiberSensorModel = 400; + */ + int getOpticalFiberSensorModelCount(); + /** + * map<string, .model.tfds.OpticalFiberSensorModel> opticalFiberSensorModel = 400; + */ + boolean containsOpticalFiberSensorModel( + java.lang.String key); + /** + * Use {@link #getOpticalFiberSensorModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getOpticalFiberSensorModel(); + /** + * map<string, .model.tfds.OpticalFiberSensorModel> opticalFiberSensorModel = 400; + */ + java.util.Map + getOpticalFiberSensorModelMap(); + /** + * map<string, .model.tfds.OpticalFiberSensorModel> opticalFiberSensorModel = 400; + */ + + club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel getOpticalFiberSensorModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel defaultValue); + /** + * map<string, .model.tfds.OpticalFiberSensorModel> opticalFiberSensorModel = 400; + */ + + club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel getOpticalFiberSensorModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.tfds.TfdsServerModel> tfdsServerModel = 401; + */ + int getTfdsServerModelCount(); + /** + * map<string, .model.tfds.TfdsServerModel> tfdsServerModel = 401; + */ + boolean containsTfdsServerModel( + java.lang.String key); + /** + * Use {@link #getTfdsServerModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getTfdsServerModel(); + /** + * map<string, .model.tfds.TfdsServerModel> tfdsServerModel = 401; + */ + java.util.Map + getTfdsServerModelMap(); + /** + * map<string, .model.tfds.TfdsServerModel> tfdsServerModel = 401; + */ + + club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel getTfdsServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel defaultValue); + /** + * map<string, .model.tfds.TfdsServerModel> tfdsServerModel = 401; + */ + + club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel getTfdsServerModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.afc.AfcServerModel> afcServerModel = 500; + */ + int getAfcServerModelCount(); + /** + * map<string, .model.afc.AfcServerModel> afcServerModel = 500; + */ + boolean containsAfcServerModel( + java.lang.String key); + /** + * Use {@link #getAfcServerModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getAfcServerModel(); + /** + * map<string, .model.afc.AfcServerModel> afcServerModel = 500; + */ + java.util.Map + getAfcServerModelMap(); + /** + * map<string, .model.afc.AfcServerModel> afcServerModel = 500; + */ + + club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel getAfcServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel defaultValue); + /** + * map<string, .model.afc.AfcServerModel> afcServerModel = 500; + */ + + club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel getAfcServerModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.afc.EntranceGateModel> entranceGateModel = 501; + */ + int getEntranceGateModelCount(); + /** + * map<string, .model.afc.EntranceGateModel> entranceGateModel = 501; + */ + boolean containsEntranceGateModel( + java.lang.String key); + /** + * Use {@link #getEntranceGateModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getEntranceGateModel(); + /** + * map<string, .model.afc.EntranceGateModel> entranceGateModel = 501; + */ + java.util.Map + getEntranceGateModelMap(); + /** + * map<string, .model.afc.EntranceGateModel> entranceGateModel = 501; + */ + + club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel getEntranceGateModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel defaultValue); + /** + * map<string, .model.afc.EntranceGateModel> entranceGateModel = 501; + */ + + club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel getEntranceGateModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.afc.ExitGateModel> exitGateModel = 502; + */ + int getExitGateModelCount(); + /** + * map<string, .model.afc.ExitGateModel> exitGateModel = 502; + */ + boolean containsExitGateModel( + java.lang.String key); + /** + * Use {@link #getExitGateModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getExitGateModel(); + /** + * map<string, .model.afc.ExitGateModel> exitGateModel = 502; + */ + java.util.Map + getExitGateModelMap(); + /** + * map<string, .model.afc.ExitGateModel> exitGateModel = 502; + */ + + club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel getExitGateModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel defaultValue); + /** + * map<string, .model.afc.ExitGateModel> exitGateModel = 502; + */ + + club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel getExitGateModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.afc.HvmModel> hvmModel = 503; + */ + int getHvmModelCount(); + /** + * map<string, .model.afc.HvmModel> hvmModel = 503; + */ + boolean containsHvmModel( + java.lang.String key); + /** + * Use {@link #getHvmModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getHvmModel(); + /** + * map<string, .model.afc.HvmModel> hvmModel = 503; + */ + java.util.Map + getHvmModelMap(); + /** + * map<string, .model.afc.HvmModel> hvmModel = 503; + */ + + club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel getHvmModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel defaultValue); + /** + * map<string, .model.afc.HvmModel> hvmModel = 503; + */ + + club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel getHvmModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.afc.TcmModel> tcmModel = 504; + */ + int getTcmModelCount(); + /** + * map<string, .model.afc.TcmModel> tcmModel = 504; + */ + boolean containsTcmModel( + java.lang.String key); + /** + * Use {@link #getTcmModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getTcmModel(); + /** + * map<string, .model.afc.TcmModel> tcmModel = 504; + */ + java.util.Map + getTcmModelMap(); + /** + * map<string, .model.afc.TcmModel> tcmModel = 504; + */ + + club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel getTcmModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel defaultValue); + /** + * map<string, .model.afc.TcmModel> tcmModel = 504; + */ + + club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel getTcmModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.afc.TvmModel> tvmModel = 505; + */ + int getTvmModelCount(); + /** + * map<string, .model.afc.TvmModel> tvmModel = 505; + */ + boolean containsTvmModel( + java.lang.String key); + /** + * Use {@link #getTvmModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getTvmModel(); + /** + * map<string, .model.afc.TvmModel> tvmModel = 505; + */ + java.util.Map + getTvmModelMap(); + /** + * map<string, .model.afc.TvmModel> tvmModel = 505; + */ + + club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel getTvmModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel defaultValue); + /** + * map<string, .model.afc.TvmModel> tvmModel = 505; + */ + + club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel getTvmModelOrThrow( + java.lang.String key); + + /** + * map<string, .model.afc.TwoWayGateModel> twoWayGateModel = 506; + */ + int getTwoWayGateModelCount(); + /** + * map<string, .model.afc.TwoWayGateModel> twoWayGateModel = 506; + */ + boolean containsTwoWayGateModel( + java.lang.String key); + /** + * Use {@link #getTwoWayGateModelMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getTwoWayGateModel(); + /** + * map<string, .model.afc.TwoWayGateModel> twoWayGateModel = 506; + */ + java.util.Map + getTwoWayGateModelMap(); + /** + * map<string, .model.afc.TwoWayGateModel> twoWayGateModel = 506; + */ + + club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel getTwoWayGateModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel defaultValue); + /** + * map<string, .model.afc.TwoWayGateModel> twoWayGateModel = 506; + */ + + club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel getTwoWayGateModelOrThrow( + java.lang.String key); + + /** + *
+     *fas 600 - 799
+     * 
+ * + * map<string, .model.fas.FasLocal> fasLocal = 600; + */ + int getFasLocalCount(); + /** + *
+     *fas 600 - 799
+     * 
+ * + * map<string, .model.fas.FasLocal> fasLocal = 600; + */ + boolean containsFasLocal( + java.lang.String key); + /** + * Use {@link #getFasLocalMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getFasLocal(); + /** + *
+     *fas 600 - 799
+     * 
+ * + * map<string, .model.fas.FasLocal> fasLocal = 600; + */ + java.util.Map + getFasLocalMap(); + /** + *
+     *fas 600 - 799
+     * 
+ * + * map<string, .model.fas.FasLocal> fasLocal = 600; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal getFasLocalOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal defaultValue); + /** + *
+     *fas 600 - 799
+     * 
+ * + * map<string, .model.fas.FasLocal> fasLocal = 600; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal getFasLocalOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.FireControlHost> fasServer = 601; + */ + int getFasServerCount(); + /** + * map<string, .model.fas.FireControlHost> fasServer = 601; + */ + boolean containsFasServer( + java.lang.String key); + /** + * Use {@link #getFasServerMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getFasServer(); + /** + * map<string, .model.fas.FireControlHost> fasServer = 601; + */ + java.util.Map + getFasServerMap(); + /** + * map<string, .model.fas.FireControlHost> fasServer = 601; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost getFasServerOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost defaultValue); + /** + * map<string, .model.fas.FireControlHost> fasServer = 601; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost getFasServerOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.detector.SmokeDetector> smokeDetector = 602; + */ + int getSmokeDetectorCount(); + /** + * map<string, .model.fas.detector.SmokeDetector> smokeDetector = 602; + */ + boolean containsSmokeDetector( + java.lang.String key); + /** + * Use {@link #getSmokeDetectorMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getSmokeDetector(); + /** + * map<string, .model.fas.detector.SmokeDetector> smokeDetector = 602; + */ + java.util.Map + getSmokeDetectorMap(); + /** + * map<string, .model.fas.detector.SmokeDetector> smokeDetector = 602; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector getSmokeDetectorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector defaultValue); + /** + * map<string, .model.fas.detector.SmokeDetector> smokeDetector = 602; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector getSmokeDetectorOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.detector.TemperatureDetector> temperatureDetector = 603; + */ + int getTemperatureDetectorCount(); + /** + * map<string, .model.fas.detector.TemperatureDetector> temperatureDetector = 603; + */ + boolean containsTemperatureDetector( + java.lang.String key); + /** + * Use {@link #getTemperatureDetectorMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getTemperatureDetector(); + /** + * map<string, .model.fas.detector.TemperatureDetector> temperatureDetector = 603; + */ + java.util.Map + getTemperatureDetectorMap(); + /** + * map<string, .model.fas.detector.TemperatureDetector> temperatureDetector = 603; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector getTemperatureDetectorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector defaultValue); + /** + * map<string, .model.fas.detector.TemperatureDetector> temperatureDetector = 603; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector getTemperatureDetectorOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.detector.TemperatureSenseCable> temperatureSenseCable = 604; + */ + int getTemperatureSenseCableCount(); + /** + * map<string, .model.fas.detector.TemperatureSenseCable> temperatureSenseCable = 604; + */ + boolean containsTemperatureSenseCable( + java.lang.String key); + /** + * Use {@link #getTemperatureSenseCableMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getTemperatureSenseCable(); + /** + * map<string, .model.fas.detector.TemperatureSenseCable> temperatureSenseCable = 604; + */ + java.util.Map + getTemperatureSenseCableMap(); + /** + * map<string, .model.fas.detector.TemperatureSenseCable> temperatureSenseCable = 604; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable getTemperatureSenseCableOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable defaultValue); + /** + * map<string, .model.fas.detector.TemperatureSenseCable> temperatureSenseCable = 604; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable getTemperatureSenseCableOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.detector.WaterFlowIndicator> waterFlowIndicator = 605; + */ + int getWaterFlowIndicatorCount(); + /** + * map<string, .model.fas.detector.WaterFlowIndicator> waterFlowIndicator = 605; + */ + boolean containsWaterFlowIndicator( + java.lang.String key); + /** + * Use {@link #getWaterFlowIndicatorMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getWaterFlowIndicator(); + /** + * map<string, .model.fas.detector.WaterFlowIndicator> waterFlowIndicator = 605; + */ + java.util.Map + getWaterFlowIndicatorMap(); + /** + * map<string, .model.fas.detector.WaterFlowIndicator> waterFlowIndicator = 605; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator getWaterFlowIndicatorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator defaultValue); + /** + * map<string, .model.fas.detector.WaterFlowIndicator> waterFlowIndicator = 605; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator getWaterFlowIndicatorOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.other.AirFireExtinguisher> airFireExtinguisher = 606; + */ + int getAirFireExtinguisherCount(); + /** + * map<string, .model.fas.other.AirFireExtinguisher> airFireExtinguisher = 606; + */ + boolean containsAirFireExtinguisher( + java.lang.String key); + /** + * Use {@link #getAirFireExtinguisherMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getAirFireExtinguisher(); + /** + * map<string, .model.fas.other.AirFireExtinguisher> airFireExtinguisher = 606; + */ + java.util.Map + getAirFireExtinguisherMap(); + /** + * map<string, .model.fas.other.AirFireExtinguisher> airFireExtinguisher = 606; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher getAirFireExtinguisherOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher defaultValue); + /** + * map<string, .model.fas.other.AirFireExtinguisher> airFireExtinguisher = 606; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher getAirFireExtinguisherOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.other.EmergencyLight> emergencyLight = 607; + */ + int getEmergencyLightCount(); + /** + * map<string, .model.fas.other.EmergencyLight> emergencyLight = 607; + */ + boolean containsEmergencyLight( + java.lang.String key); + /** + * Use {@link #getEmergencyLightMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getEmergencyLight(); + /** + * map<string, .model.fas.other.EmergencyLight> emergencyLight = 607; + */ + java.util.Map + getEmergencyLightMap(); + /** + * map<string, .model.fas.other.EmergencyLight> emergencyLight = 607; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight getEmergencyLightOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight defaultValue); + /** + * map<string, .model.fas.other.EmergencyLight> emergencyLight = 607; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight getEmergencyLightOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.other.EvacuateFireproofRollerShutter> evacuateFireproofRollerShutter = 608; + */ + int getEvacuateFireproofRollerShutterCount(); + /** + * map<string, .model.fas.other.EvacuateFireproofRollerShutter> evacuateFireproofRollerShutter = 608; + */ + boolean containsEvacuateFireproofRollerShutter( + java.lang.String key); + /** + * Use {@link #getEvacuateFireproofRollerShutterMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getEvacuateFireproofRollerShutter(); + /** + * map<string, .model.fas.other.EvacuateFireproofRollerShutter> evacuateFireproofRollerShutter = 608; + */ + java.util.Map + getEvacuateFireproofRollerShutterMap(); + /** + * map<string, .model.fas.other.EvacuateFireproofRollerShutter> evacuateFireproofRollerShutter = 608; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter getEvacuateFireproofRollerShutterOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter defaultValue); + /** + * map<string, .model.fas.other.EvacuateFireproofRollerShutter> evacuateFireproofRollerShutter = 608; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter getEvacuateFireproofRollerShutterOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.other.FireAlarmBell> fireAlarmBell = 609; + */ + int getFireAlarmBellCount(); + /** + * map<string, .model.fas.other.FireAlarmBell> fireAlarmBell = 609; + */ + boolean containsFireAlarmBell( + java.lang.String key); + /** + * Use {@link #getFireAlarmBellMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getFireAlarmBell(); + /** + * map<string, .model.fas.other.FireAlarmBell> fireAlarmBell = 609; + */ + java.util.Map + getFireAlarmBellMap(); + /** + * map<string, .model.fas.other.FireAlarmBell> fireAlarmBell = 609; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell getFireAlarmBellOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell defaultValue); + /** + * map<string, .model.fas.other.FireAlarmBell> fireAlarmBell = 609; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell getFireAlarmBellOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.other.FireAlarmButton> fireAlarmButton = 610; + */ + int getFireAlarmButtonCount(); + /** + * map<string, .model.fas.other.FireAlarmButton> fireAlarmButton = 610; + */ + boolean containsFireAlarmButton( + java.lang.String key); + /** + * Use {@link #getFireAlarmButtonMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getFireAlarmButton(); + /** + * map<string, .model.fas.other.FireAlarmButton> fireAlarmButton = 610; + */ + java.util.Map + getFireAlarmButtonMap(); + /** + * map<string, .model.fas.other.FireAlarmButton> fireAlarmButton = 610; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton getFireAlarmButtonOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton defaultValue); + /** + * map<string, .model.fas.other.FireAlarmButton> fireAlarmButton = 610; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton getFireAlarmButtonOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.other.FireLinkSignal> fireLinkSignal = 611; + */ + int getFireLinkSignalCount(); + /** + * map<string, .model.fas.other.FireLinkSignal> fireLinkSignal = 611; + */ + boolean containsFireLinkSignal( + java.lang.String key); + /** + * Use {@link #getFireLinkSignalMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getFireLinkSignal(); + /** + * map<string, .model.fas.other.FireLinkSignal> fireLinkSignal = 611; + */ + java.util.Map + getFireLinkSignalMap(); + /** + * map<string, .model.fas.other.FireLinkSignal> fireLinkSignal = 611; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal getFireLinkSignalOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal defaultValue); + /** + * map<string, .model.fas.other.FireLinkSignal> fireLinkSignal = 611; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal getFireLinkSignalOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.other.PowerSupply> powerSupply = 612; + */ + int getPowerSupplyCount(); + /** + * map<string, .model.fas.other.PowerSupply> powerSupply = 612; + */ + boolean containsPowerSupply( + java.lang.String key); + /** + * Use {@link #getPowerSupplyMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getPowerSupply(); + /** + * map<string, .model.fas.other.PowerSupply> powerSupply = 612; + */ + java.util.Map + getPowerSupplyMap(); + /** + * map<string, .model.fas.other.PowerSupply> powerSupply = 612; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply getPowerSupplyOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply defaultValue); + /** + * map<string, .model.fas.other.PowerSupply> powerSupply = 612; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply getPowerSupplyOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.other.PressureSwitch> pressureSwitch = 613; + */ + int getPressureSwitchCount(); + /** + * map<string, .model.fas.other.PressureSwitch> pressureSwitch = 613; + */ + boolean containsPressureSwitch( + java.lang.String key); + /** + * Use {@link #getPressureSwitchMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getPressureSwitch(); + /** + * map<string, .model.fas.other.PressureSwitch> pressureSwitch = 613; + */ + java.util.Map + getPressureSwitchMap(); + /** + * map<string, .model.fas.other.PressureSwitch> pressureSwitch = 613; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch getPressureSwitchOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch defaultValue); + /** + * map<string, .model.fas.other.PressureSwitch> pressureSwitch = 613; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch getPressureSwitchOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.other.StartedPumpButton> startedPumpButton = 614; + */ + int getStartedPumpButtonCount(); + /** + * map<string, .model.fas.other.StartedPumpButton> startedPumpButton = 614; + */ + boolean containsStartedPumpButton( + java.lang.String key); + /** + * Use {@link #getStartedPumpButtonMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getStartedPumpButton(); + /** + * map<string, .model.fas.other.StartedPumpButton> startedPumpButton = 614; + */ + java.util.Map + getStartedPumpButtonMap(); + /** + * map<string, .model.fas.other.StartedPumpButton> startedPumpButton = 614; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton getStartedPumpButtonOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton defaultValue); + /** + * map<string, .model.fas.other.StartedPumpButton> startedPumpButton = 614; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton getStartedPumpButtonOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.pump.FireFightPump> fireFightPump = 615; + */ + int getFireFightPumpCount(); + /** + * map<string, .model.fas.pump.FireFightPump> fireFightPump = 615; + */ + boolean containsFireFightPump( + java.lang.String key); + /** + * Use {@link #getFireFightPumpMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getFireFightPump(); + /** + * map<string, .model.fas.pump.FireFightPump> fireFightPump = 615; + */ + java.util.Map + getFireFightPumpMap(); + /** + * map<string, .model.fas.pump.FireFightPump> fireFightPump = 615; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump getFireFightPumpOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump defaultValue); + /** + * map<string, .model.fas.pump.FireFightPump> fireFightPump = 615; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump getFireFightPumpOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.pump.SprayPump> sprayPump = 616; + */ + int getSprayPumpCount(); + /** + * map<string, .model.fas.pump.SprayPump> sprayPump = 616; + */ + boolean containsSprayPump( + java.lang.String key); + /** + * Use {@link #getSprayPumpMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getSprayPump(); + /** + * map<string, .model.fas.pump.SprayPump> sprayPump = 616; + */ + java.util.Map + getSprayPumpMap(); + /** + * map<string, .model.fas.pump.SprayPump> sprayPump = 616; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump getSprayPumpOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump defaultValue); + /** + * map<string, .model.fas.pump.SprayPump> sprayPump = 616; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump getSprayPumpOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.pump.StabilivoltPump> stabilivoltPump = 617; + */ + int getStabilivoltPumpCount(); + /** + * map<string, .model.fas.pump.StabilivoltPump> stabilivoltPump = 617; + */ + boolean containsStabilivoltPump( + java.lang.String key); + /** + * Use {@link #getStabilivoltPumpMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getStabilivoltPump(); + /** + * map<string, .model.fas.pump.StabilivoltPump> stabilivoltPump = 617; + */ + java.util.Map + getStabilivoltPumpMap(); + /** + * map<string, .model.fas.pump.StabilivoltPump> stabilivoltPump = 617; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump getStabilivoltPumpOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump defaultValue); + /** + * map<string, .model.fas.pump.StabilivoltPump> stabilivoltPump = 617; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump getStabilivoltPumpOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.valve.ElectricButterflyValve> fireElectricButterflyValve = 618; + */ + int getFireElectricButterflyValveCount(); + /** + * map<string, .model.fas.valve.ElectricButterflyValve> fireElectricButterflyValve = 618; + */ + boolean containsFireElectricButterflyValve( + java.lang.String key); + /** + * Use {@link #getFireElectricButterflyValveMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getFireElectricButterflyValve(); + /** + * map<string, .model.fas.valve.ElectricButterflyValve> fireElectricButterflyValve = 618; + */ + java.util.Map + getFireElectricButterflyValveMap(); + /** + * map<string, .model.fas.valve.ElectricButterflyValve> fireElectricButterflyValve = 618; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve getFireElectricButterflyValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve defaultValue); + /** + * map<string, .model.fas.valve.ElectricButterflyValve> fireElectricButterflyValve = 618; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve getFireElectricButterflyValveOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.valve.ElectricSmokeAndFireValve> electricSmokeAndFireValve = 619; + */ + int getElectricSmokeAndFireValveCount(); + /** + * map<string, .model.fas.valve.ElectricSmokeAndFireValve> electricSmokeAndFireValve = 619; + */ + boolean containsElectricSmokeAndFireValve( + java.lang.String key); + /** + * Use {@link #getElectricSmokeAndFireValveMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getElectricSmokeAndFireValve(); + /** + * map<string, .model.fas.valve.ElectricSmokeAndFireValve> electricSmokeAndFireValve = 619; + */ + java.util.Map + getElectricSmokeAndFireValveMap(); + /** + * map<string, .model.fas.valve.ElectricSmokeAndFireValve> electricSmokeAndFireValve = 619; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve getElectricSmokeAndFireValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve defaultValue); + /** + * map<string, .model.fas.valve.ElectricSmokeAndFireValve> electricSmokeAndFireValve = 619; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve getElectricSmokeAndFireValveOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.valve.FaultyValve> faultyValve = 620; + */ + int getFaultyValveCount(); + /** + * map<string, .model.fas.valve.FaultyValve> faultyValve = 620; + */ + boolean containsFaultyValve( + java.lang.String key); + /** + * Use {@link #getFaultyValveMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getFaultyValve(); + /** + * map<string, .model.fas.valve.FaultyValve> faultyValve = 620; + */ + java.util.Map + getFaultyValveMap(); + /** + * map<string, .model.fas.valve.FaultyValve> faultyValve = 620; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve getFaultyValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve defaultValue); + /** + * map<string, .model.fas.valve.FaultyValve> faultyValve = 620; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve getFaultyValveOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.valve.FireValve> fireValve = 621; + */ + int getFireValveCount(); + /** + * map<string, .model.fas.valve.FireValve> fireValve = 621; + */ + boolean containsFireValve( + java.lang.String key); + /** + * Use {@link #getFireValveMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getFireValve(); + /** + * map<string, .model.fas.valve.FireValve> fireValve = 621; + */ + java.util.Map + getFireValveMap(); + /** + * map<string, .model.fas.valve.FireValve> fireValve = 621; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve getFireValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve defaultValue); + /** + * map<string, .model.fas.valve.FireValve> fireValve = 621; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve getFireValveOrThrow( + java.lang.String key); + + /** + * map<string, .model.fas.valve.SignalButterflyValve> signalButterflyValve = 622; + */ + int getSignalButterflyValveCount(); + /** + * map<string, .model.fas.valve.SignalButterflyValve> signalButterflyValve = 622; + */ + boolean containsSignalButterflyValve( + java.lang.String key); + /** + * Use {@link #getSignalButterflyValveMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getSignalButterflyValve(); + /** + * map<string, .model.fas.valve.SignalButterflyValve> signalButterflyValve = 622; + */ + java.util.Map + getSignalButterflyValveMap(); + /** + * map<string, .model.fas.valve.SignalButterflyValve> signalButterflyValve = 622; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve getSignalButterflyValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve defaultValue); + /** + * map<string, .model.fas.valve.SignalButterflyValve> signalButterflyValve = 622; + */ + + club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve getSignalButterflyValveOrThrow( + java.lang.String key); + + /** + *
+     *bas 800 - 1199
+     * 
+ * + * map<string, .model.bas.BasLocal> basLocal = 800; + */ + int getBasLocalCount(); + /** + *
+     *bas 800 - 1199
+     * 
+ * + * map<string, .model.bas.BasLocal> basLocal = 800; + */ + boolean containsBasLocal( + java.lang.String key); + /** + * Use {@link #getBasLocalMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getBasLocal(); + /** + *
+     *bas 800 - 1199
+     * 
+ * + * map<string, .model.bas.BasLocal> basLocal = 800; + */ + java.util.Map + getBasLocalMap(); + /** + *
+     *bas 800 - 1199
+     * 
+ * + * map<string, .model.bas.BasLocal> basLocal = 800; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal getBasLocalOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal defaultValue); + /** + *
+     *bas 800 - 1199
+     * 
+ * + * map<string, .model.bas.BasLocal> basLocal = 800; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal getBasLocalOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.BasServer> basServer = 801; + */ + int getBasServerCount(); + /** + * map<string, .model.bas.BasServer> basServer = 801; + */ + boolean containsBasServer( + java.lang.String key); + /** + * Use {@link #getBasServerMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getBasServer(); + /** + * map<string, .model.bas.BasServer> basServer = 801; + */ + java.util.Map + getBasServerMap(); + /** + * map<string, .model.bas.BasServer> basServer = 801; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer getBasServerOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer defaultValue); + /** + * map<string, .model.bas.BasServer> basServer = 801; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer getBasServerOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.cool.AirConditioner> airConditioner = 802; + */ + int getAirConditionerCount(); + /** + * map<string, .model.bas.cool.AirConditioner> airConditioner = 802; + */ + boolean containsAirConditioner( + java.lang.String key); + /** + * Use {@link #getAirConditionerMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getAirConditioner(); + /** + * map<string, .model.bas.cool.AirConditioner> airConditioner = 802; + */ + java.util.Map + getAirConditionerMap(); + /** + * map<string, .model.bas.cool.AirConditioner> airConditioner = 802; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner getAirConditionerOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner defaultValue); + /** + * map<string, .model.bas.cool.AirConditioner> airConditioner = 802; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner getAirConditionerOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.cool.AirConditionGroupControlSystem> airConditionGroupControlSystem = 803; + */ + int getAirConditionGroupControlSystemCount(); + /** + * map<string, .model.bas.cool.AirConditionGroupControlSystem> airConditionGroupControlSystem = 803; + */ + boolean containsAirConditionGroupControlSystem( + java.lang.String key); + /** + * Use {@link #getAirConditionGroupControlSystemMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getAirConditionGroupControlSystem(); + /** + * map<string, .model.bas.cool.AirConditionGroupControlSystem> airConditionGroupControlSystem = 803; + */ + java.util.Map + getAirConditionGroupControlSystemMap(); + /** + * map<string, .model.bas.cool.AirConditionGroupControlSystem> airConditionGroupControlSystem = 803; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem getAirConditionGroupControlSystemOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem defaultValue); + /** + * map<string, .model.bas.cool.AirConditionGroupControlSystem> airConditionGroupControlSystem = 803; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem getAirConditionGroupControlSystemOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.cool.AirCurtain> airCurtain = 804; + */ + int getAirCurtainCount(); + /** + * map<string, .model.bas.cool.AirCurtain> airCurtain = 804; + */ + boolean containsAirCurtain( + java.lang.String key); + /** + * Use {@link #getAirCurtainMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getAirCurtain(); + /** + * map<string, .model.bas.cool.AirCurtain> airCurtain = 804; + */ + java.util.Map + getAirCurtainMap(); + /** + * map<string, .model.bas.cool.AirCurtain> airCurtain = 804; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain getAirCurtainOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain defaultValue); + /** + * map<string, .model.bas.cool.AirCurtain> airCurtain = 804; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain getAirCurtainOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.cool.CoolTower> coolTower = 805; + */ + int getCoolTowerCount(); + /** + * map<string, .model.bas.cool.CoolTower> coolTower = 805; + */ + boolean containsCoolTower( + java.lang.String key); + /** + * Use {@link #getCoolTowerMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getCoolTower(); + /** + * map<string, .model.bas.cool.CoolTower> coolTower = 805; + */ + java.util.Map + getCoolTowerMap(); + /** + * map<string, .model.bas.cool.CoolTower> coolTower = 805; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower getCoolTowerOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower defaultValue); + /** + * map<string, .model.bas.cool.CoolTower> coolTower = 805; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower getCoolTowerOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.cool.InverterAirConditioner> inverterAirConditioner = 806; + */ + int getInverterAirConditionerCount(); + /** + * map<string, .model.bas.cool.InverterAirConditioner> inverterAirConditioner = 806; + */ + boolean containsInverterAirConditioner( + java.lang.String key); + /** + * Use {@link #getInverterAirConditionerMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getInverterAirConditioner(); + /** + * map<string, .model.bas.cool.InverterAirConditioner> inverterAirConditioner = 806; + */ + java.util.Map + getInverterAirConditionerMap(); + /** + * map<string, .model.bas.cool.InverterAirConditioner> inverterAirConditioner = 806; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner getInverterAirConditionerOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner defaultValue); + /** + * map<string, .model.bas.cool.InverterAirConditioner> inverterAirConditioner = 806; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner getInverterAirConditionerOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.cool.WaterChillingGroup> waterChillingGroup = 807; + */ + int getWaterChillingGroupCount(); + /** + * map<string, .model.bas.cool.WaterChillingGroup> waterChillingGroup = 807; + */ + boolean containsWaterChillingGroup( + java.lang.String key); + /** + * Use {@link #getWaterChillingGroupMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getWaterChillingGroup(); + /** + * map<string, .model.bas.cool.WaterChillingGroup> waterChillingGroup = 807; + */ + java.util.Map + getWaterChillingGroupMap(); + /** + * map<string, .model.bas.cool.WaterChillingGroup> waterChillingGroup = 807; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup getWaterChillingGroupOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup defaultValue); + /** + * map<string, .model.bas.cool.WaterChillingGroup> waterChillingGroup = 807; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup getWaterChillingGroupOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.fan.BackExhaustFan> backExhaustFan = 808; + */ + int getBackExhaustFanCount(); + /** + * map<string, .model.bas.fan.BackExhaustFan> backExhaustFan = 808; + */ + boolean containsBackExhaustFan( + java.lang.String key); + /** + * Use {@link #getBackExhaustFanMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getBackExhaustFan(); + /** + * map<string, .model.bas.fan.BackExhaustFan> backExhaustFan = 808; + */ + java.util.Map + getBackExhaustFanMap(); + /** + * map<string, .model.bas.fan.BackExhaustFan> backExhaustFan = 808; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan getBackExhaustFanOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan defaultValue); + /** + * map<string, .model.bas.fan.BackExhaustFan> backExhaustFan = 808; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan getBackExhaustFanOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.fan.DoubleSpeedFan> doubleSpeedFan = 809; + */ + int getDoubleSpeedFanCount(); + /** + * map<string, .model.bas.fan.DoubleSpeedFan> doubleSpeedFan = 809; + */ + boolean containsDoubleSpeedFan( + java.lang.String key); + /** + * Use {@link #getDoubleSpeedFanMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getDoubleSpeedFan(); + /** + * map<string, .model.bas.fan.DoubleSpeedFan> doubleSpeedFan = 809; + */ + java.util.Map + getDoubleSpeedFanMap(); + /** + * map<string, .model.bas.fan.DoubleSpeedFan> doubleSpeedFan = 809; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan getDoubleSpeedFanOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan defaultValue); + /** + * map<string, .model.bas.fan.DoubleSpeedFan> doubleSpeedFan = 809; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan getDoubleSpeedFanOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.fan.Fan> fan = 810; + */ + int getFanCount(); + /** + * map<string, .model.bas.fan.Fan> fan = 810; + */ + boolean containsFan( + java.lang.String key); + /** + * Use {@link #getFanMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getFan(); + /** + * map<string, .model.bas.fan.Fan> fan = 810; + */ + java.util.Map + getFanMap(); + /** + * map<string, .model.bas.fan.Fan> fan = 810; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan getFanOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan defaultValue); + /** + * map<string, .model.bas.fan.Fan> fan = 810; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan getFanOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.fan.JetFan> jetFan = 811; + */ + int getJetFanCount(); + /** + * map<string, .model.bas.fan.JetFan> jetFan = 811; + */ + boolean containsJetFan( + java.lang.String key); + /** + * Use {@link #getJetFanMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getJetFan(); + /** + * map<string, .model.bas.fan.JetFan> jetFan = 811; + */ + java.util.Map + getJetFanMap(); + /** + * map<string, .model.bas.fan.JetFan> jetFan = 811; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan getJetFanOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan defaultValue); + /** + * map<string, .model.bas.fan.JetFan> jetFan = 811; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan getJetFanOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.fan.SmokeExhaustFan> smokeExhaustFan = 812; + */ + int getSmokeExhaustFanCount(); + /** + * map<string, .model.bas.fan.SmokeExhaustFan> smokeExhaustFan = 812; + */ + boolean containsSmokeExhaustFan( + java.lang.String key); + /** + * Use {@link #getSmokeExhaustFanMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getSmokeExhaustFan(); + /** + * map<string, .model.bas.fan.SmokeExhaustFan> smokeExhaustFan = 812; + */ + java.util.Map + getSmokeExhaustFanMap(); + /** + * map<string, .model.bas.fan.SmokeExhaustFan> smokeExhaustFan = 812; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan getSmokeExhaustFanOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan defaultValue); + /** + * map<string, .model.bas.fan.SmokeExhaustFan> smokeExhaustFan = 812; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan getSmokeExhaustFanOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.fan.TunnelFan> tunnelFan = 813; + */ + int getTunnelFanCount(); + /** + * map<string, .model.bas.fan.TunnelFan> tunnelFan = 813; + */ + boolean containsTunnelFan( + java.lang.String key); + /** + * Use {@link #getTunnelFanMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getTunnelFan(); + /** + * map<string, .model.bas.fan.TunnelFan> tunnelFan = 813; + */ + java.util.Map + getTunnelFanMap(); + /** + * map<string, .model.bas.fan.TunnelFan> tunnelFan = 813; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan getTunnelFanOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan defaultValue); + /** + * map<string, .model.bas.fan.TunnelFan> tunnelFan = 813; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan getTunnelFanOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.lift.Elevator> elevator = 814; + */ + int getElevatorCount(); + /** + * map<string, .model.bas.lift.Elevator> elevator = 814; + */ + boolean containsElevator( + java.lang.String key); + /** + * Use {@link #getElevatorMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getElevator(); + /** + * map<string, .model.bas.lift.Elevator> elevator = 814; + */ + java.util.Map + getElevatorMap(); + /** + * map<string, .model.bas.lift.Elevator> elevator = 814; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator getElevatorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator defaultValue); + /** + * map<string, .model.bas.lift.Elevator> elevator = 814; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator getElevatorOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.lift.Escalator> escalator = 815; + */ + int getEscalatorCount(); + /** + * map<string, .model.bas.lift.Escalator> escalator = 815; + */ + boolean containsEscalator( + java.lang.String key); + /** + * Use {@link #getEscalatorMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getEscalator(); + /** + * map<string, .model.bas.lift.Escalator> escalator = 815; + */ + java.util.Map + getEscalatorMap(); + /** + * map<string, .model.bas.lift.Escalator> escalator = 815; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator getEscalatorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator defaultValue); + /** + * map<string, .model.bas.lift.Escalator> escalator = 815; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator getEscalatorOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.lift.EscalatorGuidance> escalatorGuidance = 816; + */ + int getEscalatorGuidanceCount(); + /** + * map<string, .model.bas.lift.EscalatorGuidance> escalatorGuidance = 816; + */ + boolean containsEscalatorGuidance( + java.lang.String key); + /** + * Use {@link #getEscalatorGuidanceMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getEscalatorGuidance(); + /** + * map<string, .model.bas.lift.EscalatorGuidance> escalatorGuidance = 816; + */ + java.util.Map + getEscalatorGuidanceMap(); + /** + * map<string, .model.bas.lift.EscalatorGuidance> escalatorGuidance = 816; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance getEscalatorGuidanceOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance defaultValue); + /** + * map<string, .model.bas.lift.EscalatorGuidance> escalatorGuidance = 816; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance getEscalatorGuidanceOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.net.LowVoltageCabinet> lowVoltageCabinet = 817; + */ + int getLowVoltageCabinetCount(); + /** + * map<string, .model.bas.net.LowVoltageCabinet> lowVoltageCabinet = 817; + */ + boolean containsLowVoltageCabinet( + java.lang.String key); + /** + * Use {@link #getLowVoltageCabinetMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getLowVoltageCabinet(); + /** + * map<string, .model.bas.net.LowVoltageCabinet> lowVoltageCabinet = 817; + */ + java.util.Map + getLowVoltageCabinetMap(); + /** + * map<string, .model.bas.net.LowVoltageCabinet> lowVoltageCabinet = 817; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet getLowVoltageCabinetOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet defaultValue); + /** + * map<string, .model.bas.net.LowVoltageCabinet> lowVoltageCabinet = 817; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet getLowVoltageCabinetOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.net.PLCController> pLCController = 818; + */ + int getPLCControllerCount(); + /** + * map<string, .model.bas.net.PLCController> pLCController = 818; + */ + boolean containsPLCController( + java.lang.String key); + /** + * Use {@link #getPLCControllerMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getPLCController(); + /** + * map<string, .model.bas.net.PLCController> pLCController = 818; + */ + java.util.Map + getPLCControllerMap(); + /** + * map<string, .model.bas.net.PLCController> pLCController = 818; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController getPLCControllerOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController defaultValue); + /** + * map<string, .model.bas.net.PLCController> pLCController = 818; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController getPLCControllerOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.net.Switchboard> switchboard = 819; + */ + int getSwitchboardCount(); + /** + * map<string, .model.bas.net.Switchboard> switchboard = 819; + */ + boolean containsSwitchboard( + java.lang.String key); + /** + * Use {@link #getSwitchboardMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getSwitchboard(); + /** + * map<string, .model.bas.net.Switchboard> switchboard = 819; + */ + java.util.Map + getSwitchboardMap(); + /** + * map<string, .model.bas.net.Switchboard> switchboard = 819; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard getSwitchboardOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard defaultValue); + /** + * map<string, .model.bas.net.Switchboard> switchboard = 819; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard getSwitchboardOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.other.DisplayBoard> displayBoard = 820; + */ + int getDisplayBoardCount(); + /** + * map<string, .model.bas.other.DisplayBoard> displayBoard = 820; + */ + boolean containsDisplayBoard( + java.lang.String key); + /** + * Use {@link #getDisplayBoardMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getDisplayBoard(); + /** + * map<string, .model.bas.other.DisplayBoard> displayBoard = 820; + */ + java.util.Map + getDisplayBoardMap(); + /** + * map<string, .model.bas.other.DisplayBoard> displayBoard = 820; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard getDisplayBoardOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard defaultValue); + /** + * map<string, .model.bas.other.DisplayBoard> displayBoard = 820; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard getDisplayBoardOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.other.EntrAndExitDoor> entrAndExitDoor = 821; + */ + int getEntrAndExitDoorCount(); + /** + * map<string, .model.bas.other.EntrAndExitDoor> entrAndExitDoor = 821; + */ + boolean containsEntrAndExitDoor( + java.lang.String key); + /** + * Use {@link #getEntrAndExitDoorMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getEntrAndExitDoor(); + /** + * map<string, .model.bas.other.EntrAndExitDoor> entrAndExitDoor = 821; + */ + java.util.Map + getEntrAndExitDoorMap(); + /** + * map<string, .model.bas.other.EntrAndExitDoor> entrAndExitDoor = 821; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor getEntrAndExitDoorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor defaultValue); + /** + * map<string, .model.bas.other.EntrAndExitDoor> entrAndExitDoor = 821; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor getEntrAndExitDoorOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.other.GateGuidance> gateGuidance = 822; + */ + int getGateGuidanceCount(); + /** + * map<string, .model.bas.other.GateGuidance> gateGuidance = 822; + */ + boolean containsGateGuidance( + java.lang.String key); + /** + * Use {@link #getGateGuidanceMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getGateGuidance(); + /** + * map<string, .model.bas.other.GateGuidance> gateGuidance = 822; + */ + java.util.Map + getGateGuidanceMap(); + /** + * map<string, .model.bas.other.GateGuidance> gateGuidance = 822; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance getGateGuidanceOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance defaultValue); + /** + * map<string, .model.bas.other.GateGuidance> gateGuidance = 822; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance getGateGuidanceOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.other.Pond> pond = 823; + */ + int getPondCount(); + /** + * map<string, .model.bas.other.Pond> pond = 823; + */ + boolean containsPond( + java.lang.String key); + /** + * Use {@link #getPondMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getPond(); + /** + * map<string, .model.bas.other.Pond> pond = 823; + */ + java.util.Map + getPondMap(); + /** + * map<string, .model.bas.other.Pond> pond = 823; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond getPondOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond defaultValue); + /** + * map<string, .model.bas.other.Pond> pond = 823; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond getPondOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.other.PurificationUnit> purificationUnit = 824; + */ + int getPurificationUnitCount(); + /** + * map<string, .model.bas.other.PurificationUnit> purificationUnit = 824; + */ + boolean containsPurificationUnit( + java.lang.String key); + /** + * Use {@link #getPurificationUnitMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getPurificationUnit(); + /** + * map<string, .model.bas.other.PurificationUnit> purificationUnit = 824; + */ + java.util.Map + getPurificationUnitMap(); + /** + * map<string, .model.bas.other.PurificationUnit> purificationUnit = 824; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit getPurificationUnitOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit defaultValue); + /** + * map<string, .model.bas.other.PurificationUnit> purificationUnit = 824; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit getPurificationUnitOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.other.WaterProcessor> waterProcessor = 825; + */ + int getWaterProcessorCount(); + /** + * map<string, .model.bas.other.WaterProcessor> waterProcessor = 825; + */ + boolean containsWaterProcessor( + java.lang.String key); + /** + * Use {@link #getWaterProcessorMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getWaterProcessor(); + /** + * map<string, .model.bas.other.WaterProcessor> waterProcessor = 825; + */ + java.util.Map + getWaterProcessorMap(); + /** + * map<string, .model.bas.other.WaterProcessor> waterProcessor = 825; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor getWaterProcessorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor defaultValue); + /** + * map<string, .model.bas.other.WaterProcessor> waterProcessor = 825; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor getWaterProcessorOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.power.EmergencyLighting> emergencyLighting = 826; + */ + int getEmergencyLightingCount(); + /** + * map<string, .model.bas.power.EmergencyLighting> emergencyLighting = 826; + */ + boolean containsEmergencyLighting( + java.lang.String key); + /** + * Use {@link #getEmergencyLightingMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getEmergencyLighting(); + /** + * map<string, .model.bas.power.EmergencyLighting> emergencyLighting = 826; + */ + java.util.Map + getEmergencyLightingMap(); + /** + * map<string, .model.bas.power.EmergencyLighting> emergencyLighting = 826; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting getEmergencyLightingOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting defaultValue); + /** + * map<string, .model.bas.power.EmergencyLighting> emergencyLighting = 826; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting getEmergencyLightingOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.power.EvacuationInstruction> evacuationInstruction = 827; + */ + int getEvacuationInstructionCount(); + /** + * map<string, .model.bas.power.EvacuationInstruction> evacuationInstruction = 827; + */ + boolean containsEvacuationInstruction( + java.lang.String key); + /** + * Use {@link #getEvacuationInstructionMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getEvacuationInstruction(); + /** + * map<string, .model.bas.power.EvacuationInstruction> evacuationInstruction = 827; + */ + java.util.Map + getEvacuationInstructionMap(); + /** + * map<string, .model.bas.power.EvacuationInstruction> evacuationInstruction = 827; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction getEvacuationInstructionOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction defaultValue); + /** + * map<string, .model.bas.power.EvacuationInstruction> evacuationInstruction = 827; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction getEvacuationInstructionOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.power.Lighting> lighting = 828; + */ + int getLightingCount(); + /** + * map<string, .model.bas.power.Lighting> lighting = 828; + */ + boolean containsLighting( + java.lang.String key); + /** + * Use {@link #getLightingMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getLighting(); + /** + * map<string, .model.bas.power.Lighting> lighting = 828; + */ + java.util.Map + getLightingMap(); + /** + * map<string, .model.bas.power.Lighting> lighting = 828; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting getLightingOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting defaultValue); + /** + * map<string, .model.bas.power.Lighting> lighting = 828; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting getLightingOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.power.PilotPowerSwitch> pilotPowerSwitch = 829; + */ + int getPilotPowerSwitchCount(); + /** + * map<string, .model.bas.power.PilotPowerSwitch> pilotPowerSwitch = 829; + */ + boolean containsPilotPowerSwitch( + java.lang.String key); + /** + * Use {@link #getPilotPowerSwitchMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getPilotPowerSwitch(); + /** + * map<string, .model.bas.power.PilotPowerSwitch> pilotPowerSwitch = 829; + */ + java.util.Map + getPilotPowerSwitchMap(); + /** + * map<string, .model.bas.power.PilotPowerSwitch> pilotPowerSwitch = 829; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch getPilotPowerSwitchOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch defaultValue); + /** + * map<string, .model.bas.power.PilotPowerSwitch> pilotPowerSwitch = 829; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch getPilotPowerSwitchOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.sensor.AirTemperatureSensor> airTemperatureSensor = 830; + */ + int getAirTemperatureSensorCount(); + /** + * map<string, .model.bas.sensor.AirTemperatureSensor> airTemperatureSensor = 830; + */ + boolean containsAirTemperatureSensor( + java.lang.String key); + /** + * Use {@link #getAirTemperatureSensorMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getAirTemperatureSensor(); + /** + * map<string, .model.bas.sensor.AirTemperatureSensor> airTemperatureSensor = 830; + */ + java.util.Map + getAirTemperatureSensorMap(); + /** + * map<string, .model.bas.sensor.AirTemperatureSensor> airTemperatureSensor = 830; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor getAirTemperatureSensorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor defaultValue); + /** + * map<string, .model.bas.sensor.AirTemperatureSensor> airTemperatureSensor = 830; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor getAirTemperatureSensorOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.sensor.CO2Sensor> cO2Sensor = 831; + */ + int getCO2SensorCount(); + /** + * map<string, .model.bas.sensor.CO2Sensor> cO2Sensor = 831; + */ + boolean containsCO2Sensor( + java.lang.String key); + /** + * Use {@link #getCO2SensorMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getCO2Sensor(); + /** + * map<string, .model.bas.sensor.CO2Sensor> cO2Sensor = 831; + */ + java.util.Map + getCO2SensorMap(); + /** + * map<string, .model.bas.sensor.CO2Sensor> cO2Sensor = 831; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor getCO2SensorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor defaultValue); + /** + * map<string, .model.bas.sensor.CO2Sensor> cO2Sensor = 831; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor getCO2SensorOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.sensor.FlowSensor> flowSensor = 832; + */ + int getFlowSensorCount(); + /** + * map<string, .model.bas.sensor.FlowSensor> flowSensor = 832; + */ + boolean containsFlowSensor( + java.lang.String key); + /** + * Use {@link #getFlowSensorMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getFlowSensor(); + /** + * map<string, .model.bas.sensor.FlowSensor> flowSensor = 832; + */ + java.util.Map + getFlowSensorMap(); + /** + * map<string, .model.bas.sensor.FlowSensor> flowSensor = 832; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor getFlowSensorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor defaultValue); + /** + * map<string, .model.bas.sensor.FlowSensor> flowSensor = 832; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor getFlowSensorOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.sensor.HumiditySensor> humiditySensor = 833; + */ + int getHumiditySensorCount(); + /** + * map<string, .model.bas.sensor.HumiditySensor> humiditySensor = 833; + */ + boolean containsHumiditySensor( + java.lang.String key); + /** + * Use {@link #getHumiditySensorMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getHumiditySensor(); + /** + * map<string, .model.bas.sensor.HumiditySensor> humiditySensor = 833; + */ + java.util.Map + getHumiditySensorMap(); + /** + * map<string, .model.bas.sensor.HumiditySensor> humiditySensor = 833; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor getHumiditySensorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor defaultValue); + /** + * map<string, .model.bas.sensor.HumiditySensor> humiditySensor = 833; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor getHumiditySensorOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.sensor.PaSensor> paSensor = 834; + */ + int getPaSensorCount(); + /** + * map<string, .model.bas.sensor.PaSensor> paSensor = 834; + */ + boolean containsPaSensor( + java.lang.String key); + /** + * Use {@link #getPaSensorMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getPaSensor(); + /** + * map<string, .model.bas.sensor.PaSensor> paSensor = 834; + */ + java.util.Map + getPaSensorMap(); + /** + * map<string, .model.bas.sensor.PaSensor> paSensor = 834; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor getPaSensorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor defaultValue); + /** + * map<string, .model.bas.sensor.PaSensor> paSensor = 834; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor getPaSensorOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.sensor.WaterTemperatureSensor> waterTemperatureSensor = 835; + */ + int getWaterTemperatureSensorCount(); + /** + * map<string, .model.bas.sensor.WaterTemperatureSensor> waterTemperatureSensor = 835; + */ + boolean containsWaterTemperatureSensor( + java.lang.String key); + /** + * Use {@link #getWaterTemperatureSensorMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getWaterTemperatureSensor(); + /** + * map<string, .model.bas.sensor.WaterTemperatureSensor> waterTemperatureSensor = 835; + */ + java.util.Map + getWaterTemperatureSensorMap(); + /** + * map<string, .model.bas.sensor.WaterTemperatureSensor> waterTemperatureSensor = 835; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor getWaterTemperatureSensorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor defaultValue); + /** + * map<string, .model.bas.sensor.WaterTemperatureSensor> waterTemperatureSensor = 835; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor getWaterTemperatureSensorOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.valve.BypassValve> bypassValve = 836; + */ + int getBypassValveCount(); + /** + * map<string, .model.bas.valve.BypassValve> bypassValve = 836; + */ + boolean containsBypassValve( + java.lang.String key); + /** + * Use {@link #getBypassValveMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getBypassValve(); + /** + * map<string, .model.bas.valve.BypassValve> bypassValve = 836; + */ + java.util.Map + getBypassValveMap(); + /** + * map<string, .model.bas.valve.BypassValve> bypassValve = 836; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve getBypassValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve defaultValue); + /** + * map<string, .model.bas.valve.BypassValve> bypassValve = 836; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve getBypassValveOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.valve.CombinedAirValve> combinedAirValve = 837; + */ + int getCombinedAirValveCount(); + /** + * map<string, .model.bas.valve.CombinedAirValve> combinedAirValve = 837; + */ + boolean containsCombinedAirValve( + java.lang.String key); + /** + * Use {@link #getCombinedAirValveMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getCombinedAirValve(); + /** + * map<string, .model.bas.valve.CombinedAirValve> combinedAirValve = 837; + */ + java.util.Map + getCombinedAirValveMap(); + /** + * map<string, .model.bas.valve.CombinedAirValve> combinedAirValve = 837; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve getCombinedAirValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve defaultValue); + /** + * map<string, .model.bas.valve.CombinedAirValve> combinedAirValve = 837; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve getCombinedAirValveOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.valve.ElectricAdjustValve> electricAdjustValve = 838; + */ + int getElectricAdjustValveCount(); + /** + * map<string, .model.bas.valve.ElectricAdjustValve> electricAdjustValve = 838; + */ + boolean containsElectricAdjustValve( + java.lang.String key); + /** + * Use {@link #getElectricAdjustValveMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getElectricAdjustValve(); + /** + * map<string, .model.bas.valve.ElectricAdjustValve> electricAdjustValve = 838; + */ + java.util.Map + getElectricAdjustValveMap(); + /** + * map<string, .model.bas.valve.ElectricAdjustValve> electricAdjustValve = 838; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve getElectricAdjustValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve defaultValue); + /** + * map<string, .model.bas.valve.ElectricAdjustValve> electricAdjustValve = 838; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve getElectricAdjustValveOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.valve.ElectricAirValve> electricAirValve = 839; + */ + int getElectricAirValveCount(); + /** + * map<string, .model.bas.valve.ElectricAirValve> electricAirValve = 839; + */ + boolean containsElectricAirValve( + java.lang.String key); + /** + * Use {@link #getElectricAirValveMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getElectricAirValve(); + /** + * map<string, .model.bas.valve.ElectricAirValve> electricAirValve = 839; + */ + java.util.Map + getElectricAirValveMap(); + /** + * map<string, .model.bas.valve.ElectricAirValve> electricAirValve = 839; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve getElectricAirValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve defaultValue); + /** + * map<string, .model.bas.valve.ElectricAirValve> electricAirValve = 839; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve getElectricAirValveOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.valve.ElectricButterflyValve> electricButterflyValve = 840; + */ + int getElectricButterflyValveCount(); + /** + * map<string, .model.bas.valve.ElectricButterflyValve> electricButterflyValve = 840; + */ + boolean containsElectricButterflyValve( + java.lang.String key); + /** + * Use {@link #getElectricButterflyValveMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getElectricButterflyValve(); + /** + * map<string, .model.bas.valve.ElectricButterflyValve> electricButterflyValve = 840; + */ + java.util.Map + getElectricButterflyValveMap(); + /** + * map<string, .model.bas.valve.ElectricButterflyValve> electricButterflyValve = 840; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve getElectricButterflyValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve defaultValue); + /** + * map<string, .model.bas.valve.ElectricButterflyValve> electricButterflyValve = 840; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve getElectricButterflyValveOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.valve.ElectricTwoWayValve> electricTwoWayValve = 841; + */ + int getElectricTwoWayValveCount(); + /** + * map<string, .model.bas.valve.ElectricTwoWayValve> electricTwoWayValve = 841; + */ + boolean containsElectricTwoWayValve( + java.lang.String key); + /** + * Use {@link #getElectricTwoWayValveMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getElectricTwoWayValve(); + /** + * map<string, .model.bas.valve.ElectricTwoWayValve> electricTwoWayValve = 841; + */ + java.util.Map + getElectricTwoWayValveMap(); + /** + * map<string, .model.bas.valve.ElectricTwoWayValve> electricTwoWayValve = 841; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve getElectricTwoWayValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve defaultValue); + /** + * map<string, .model.bas.valve.ElectricTwoWayValve> electricTwoWayValve = 841; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve getElectricTwoWayValveOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.valve.FlowValve> flowValve = 842; + */ + int getFlowValveCount(); + /** + * map<string, .model.bas.valve.FlowValve> flowValve = 842; + */ + boolean containsFlowValve( + java.lang.String key); + /** + * Use {@link #getFlowValveMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getFlowValve(); + /** + * map<string, .model.bas.valve.FlowValve> flowValve = 842; + */ + java.util.Map + getFlowValveMap(); + /** + * map<string, .model.bas.valve.FlowValve> flowValve = 842; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve getFlowValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve defaultValue); + /** + * map<string, .model.bas.valve.FlowValve> flowValve = 842; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve getFlowValveOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.pump.ChilledWaterPump> basChilledWater = 843; + */ + int getBasChilledWaterCount(); + /** + * map<string, .model.bas.pump.ChilledWaterPump> basChilledWater = 843; + */ + boolean containsBasChilledWater( + java.lang.String key); + /** + * Use {@link #getBasChilledWaterMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getBasChilledWater(); + /** + * map<string, .model.bas.pump.ChilledWaterPump> basChilledWater = 843; + */ + java.util.Map + getBasChilledWaterMap(); + /** + * map<string, .model.bas.pump.ChilledWaterPump> basChilledWater = 843; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump getBasChilledWaterOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump defaultValue); + /** + * map<string, .model.bas.pump.ChilledWaterPump> basChilledWater = 843; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump getBasChilledWaterOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.pump.CoolWaterCirculatePump> basCoolWaterCirculate = 844; + */ + int getBasCoolWaterCirculateCount(); + /** + * map<string, .model.bas.pump.CoolWaterCirculatePump> basCoolWaterCirculate = 844; + */ + boolean containsBasCoolWaterCirculate( + java.lang.String key); + /** + * Use {@link #getBasCoolWaterCirculateMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getBasCoolWaterCirculate(); + /** + * map<string, .model.bas.pump.CoolWaterCirculatePump> basCoolWaterCirculate = 844; + */ + java.util.Map + getBasCoolWaterCirculateMap(); + /** + * map<string, .model.bas.pump.CoolWaterCirculatePump> basCoolWaterCirculate = 844; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump getBasCoolWaterCirculateOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump defaultValue); + /** + * map<string, .model.bas.pump.CoolWaterCirculatePump> basCoolWaterCirculate = 844; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump getBasCoolWaterCirculateOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.pump.FloatingBallPump> basFloatingBall = 845; + */ + int getBasFloatingBallCount(); + /** + * map<string, .model.bas.pump.FloatingBallPump> basFloatingBall = 845; + */ + boolean containsBasFloatingBall( + java.lang.String key); + /** + * Use {@link #getBasFloatingBallMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getBasFloatingBall(); + /** + * map<string, .model.bas.pump.FloatingBallPump> basFloatingBall = 845; + */ + java.util.Map + getBasFloatingBallMap(); + /** + * map<string, .model.bas.pump.FloatingBallPump> basFloatingBall = 845; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump getBasFloatingBallOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump defaultValue); + /** + * map<string, .model.bas.pump.FloatingBallPump> basFloatingBall = 845; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump getBasFloatingBallOrThrow( + java.lang.String key); + + /** + * map<string, .model.bas.pump.UltrasonicPump> basUltrasonic = 846; + */ + int getBasUltrasonicCount(); + /** + * map<string, .model.bas.pump.UltrasonicPump> basUltrasonic = 846; + */ + boolean containsBasUltrasonic( + java.lang.String key); + /** + * Use {@link #getBasUltrasonicMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getBasUltrasonic(); + /** + * map<string, .model.bas.pump.UltrasonicPump> basUltrasonic = 846; + */ + java.util.Map + getBasUltrasonicMap(); + /** + * map<string, .model.bas.pump.UltrasonicPump> basUltrasonic = 846; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump getBasUltrasonicOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump defaultValue); + /** + * map<string, .model.bas.pump.UltrasonicPump> basUltrasonic = 846; + */ + + club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump getBasUltrasonicOrThrow( + java.lang.String key); + } + /** + *
+   **
+   * 模型实例内存数据存储<br>
+   * 实现由model.ModelRef找到具体的模型实例<br>
+   * key - model.ModelRef中的code
+   * 
+ * + * Protobuf type {@code model.DataModelMap} + */ + public static final class DataModelMap extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.DataModelMap) + DataModelMapOrBuilder { + private static final long serialVersionUID = 0L; + // Use DataModelMap.newBuilder() to construct. + private DataModelMap(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DataModelMap() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DataModelMap(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DataModelMap( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + int mutable_bitField1_ = 0; + int mutable_bitField2_ = 0; + int mutable_bitField3_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + networkTerminal_ = com.google.protobuf.MapField.newMapField( + NetworkTerminalDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000001; + } + com.google.protobuf.MapEntry + networkTerminal__ = input.readMessage( + NetworkTerminalDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + networkTerminal_.getMutableMap().put( + networkTerminal__.getKey(), networkTerminal__.getValue()); + break; + } + case 18: { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + networkCableModel_ = com.google.protobuf.MapField.newMapField( + NetworkCableModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000002; + } + com.google.protobuf.MapEntry + networkCableModel__ = input.readMessage( + NetworkCableModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + networkCableModel_.getMutableMap().put( + networkCableModel__.getKey(), networkCableModel__.getValue()); + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000004) != 0)) { + networkSwitchModel_ = com.google.protobuf.MapField.newMapField( + NetworkSwitchModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000004; + } + com.google.protobuf.MapEntry + networkSwitchModel__ = input.readMessage( + NetworkSwitchModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + networkSwitchModel_.getMutableMap().put( + networkSwitchModel__.getKey(), networkSwitchModel__.getValue()); + break; + } + case 34: { + if (!((mutable_bitField0_ & 0x00000008) != 0)) { + networkModel_ = com.google.protobuf.MapField.newMapField( + NetworkModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000008; + } + com.google.protobuf.MapEntry + networkModel__ = input.readMessage( + NetworkModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + networkModel_.getMutableMap().put( + networkModel__.getKey(), networkModel__.getValue()); + break; + } + case 402: { + if (!((mutable_bitField0_ & 0x00000010) != 0)) { + broadcastModel_ = com.google.protobuf.MapField.newMapField( + BroadcastModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000010; + } + com.google.protobuf.MapEntry + broadcastModel__ = input.readMessage( + BroadcastModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + broadcastModel_.getMutableMap().put( + broadcastModel__.getKey(), broadcastModel__.getValue()); + break; + } + case 410: { + if (!((mutable_bitField0_ & 0x00000020) != 0)) { + paServerModel_ = com.google.protobuf.MapField.newMapField( + PaServerModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000020; + } + com.google.protobuf.MapEntry + paServerModel__ = input.readMessage( + PaServerModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + paServerModel_.getMutableMap().put( + paServerModel__.getKey(), paServerModel__.getValue()); + break; + } + case 802: { + if (!((mutable_bitField0_ & 0x00000040) != 0)) { + wireModel_ = com.google.protobuf.MapField.newMapField( + WireModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000040; + } + com.google.protobuf.MapEntry + wireModel__ = input.readMessage( + WireModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + wireModel_.getMutableMap().put( + wireModel__.getKey(), wireModel__.getValue()); + break; + } + case 810: { + if (!((mutable_bitField0_ & 0x00000080) != 0)) { + acToDcRectifierModel_ = com.google.protobuf.MapField.newMapField( + AcToDcRectifierModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000080; + } + com.google.protobuf.MapEntry + acToDcRectifierModel__ = input.readMessage( + AcToDcRectifierModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + acToDcRectifierModel_.getMutableMap().put( + acToDcRectifierModel__.getKey(), acToDcRectifierModel__.getValue()); + break; + } + case 818: { + if (!((mutable_bitField0_ & 0x00000100) != 0)) { + capacitorModel_ = com.google.protobuf.MapField.newMapField( + CapacitorModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000100; + } + com.google.protobuf.MapEntry + capacitorModel__ = input.readMessage( + CapacitorModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + capacitorModel_.getMutableMap().put( + capacitorModel__.getKey(), capacitorModel__.getValue()); + break; + } + case 826: { + if (!((mutable_bitField0_ & 0x00000200) != 0)) { + circuitBreakerModel_ = com.google.protobuf.MapField.newMapField( + CircuitBreakerModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000200; + } + com.google.protobuf.MapEntry + circuitBreakerModel__ = input.readMessage( + CircuitBreakerModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + circuitBreakerModel_.getMutableMap().put( + circuitBreakerModel__.getKey(), circuitBreakerModel__.getValue()); + break; + } + case 834: { + if (!((mutable_bitField0_ & 0x00000400) != 0)) { + disconnectorModel_ = com.google.protobuf.MapField.newMapField( + DisconnectorModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000400; + } + com.google.protobuf.MapEntry + disconnectorModel__ = input.readMessage( + DisconnectorModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + disconnectorModel_.getMutableMap().put( + disconnectorModel__.getKey(), disconnectorModel__.getValue()); + break; + } + case 842: { + if (!((mutable_bitField0_ & 0x00000800) != 0)) { + doubleOutputVoltageTransformerModel_ = com.google.protobuf.MapField.newMapField( + DoubleOutputVoltageTransformerModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000800; + } + com.google.protobuf.MapEntry + doubleOutputVoltageTransformerModel__ = input.readMessage( + DoubleOutputVoltageTransformerModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + doubleOutputVoltageTransformerModel_.getMutableMap().put( + doubleOutputVoltageTransformerModel__.getKey(), doubleOutputVoltageTransformerModel__.getValue()); + break; + } + case 850: { + if (!((mutable_bitField0_ & 0x00001000) != 0)) { + earthingDeviceModel_ = com.google.protobuf.MapField.newMapField( + EarthingDeviceModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00001000; + } + com.google.protobuf.MapEntry + earthingDeviceModel__ = input.readMessage( + EarthingDeviceModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + earthingDeviceModel_.getMutableMap().put( + earthingDeviceModel__.getKey(), earthingDeviceModel__.getValue()); + break; + } + case 858: { + if (!((mutable_bitField0_ & 0x00002000) != 0)) { + handcartSwitchModel_ = com.google.protobuf.MapField.newMapField( + HandcartSwitchModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00002000; + } + com.google.protobuf.MapEntry + handcartSwitchModel__ = input.readMessage( + HandcartSwitchModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + handcartSwitchModel_.getMutableMap().put( + handcartSwitchModel__.getKey(), handcartSwitchModel__.getValue()); + break; + } + case 866: { + if (!((mutable_bitField0_ & 0x00004000) != 0)) { + lightningProtectorModel_ = com.google.protobuf.MapField.newMapField( + LightningProtectorModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00004000; + } + com.google.protobuf.MapEntry + lightningProtectorModel__ = input.readMessage( + LightningProtectorModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + lightningProtectorModel_.getMutableMap().put( + lightningProtectorModel__.getKey(), lightningProtectorModel__.getValue()); + break; + } + case 874: { + if (!((mutable_bitField0_ & 0x00008000) != 0)) { + threePositionDisconnectorModel_ = com.google.protobuf.MapField.newMapField( + ThreePositionDisconnectorModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00008000; + } + com.google.protobuf.MapEntry + threePositionDisconnectorModel__ = input.readMessage( + ThreePositionDisconnectorModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + threePositionDisconnectorModel_.getMutableMap().put( + threePositionDisconnectorModel__.getKey(), threePositionDisconnectorModel__.getValue()); + break; + } + case 882: { + if (!((mutable_bitField0_ & 0x00010000) != 0)) { + voltageSourceModel_ = com.google.protobuf.MapField.newMapField( + VoltageSourceModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00010000; + } + com.google.protobuf.MapEntry + voltageSourceModel__ = input.readMessage( + VoltageSourceModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + voltageSourceModel_.getMutableMap().put( + voltageSourceModel__.getKey(), voltageSourceModel__.getValue()); + break; + } + case 890: { + if (!((mutable_bitField0_ & 0x00020000) != 0)) { + voltageTransformerModel_ = com.google.protobuf.MapField.newMapField( + VoltageTransformerModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00020000; + } + com.google.protobuf.MapEntry + voltageTransformerModel__ = input.readMessage( + VoltageTransformerModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + voltageTransformerModel_.getMutableMap().put( + voltageTransformerModel__.getKey(), voltageTransformerModel__.getValue()); + break; + } + case 898: { + if (!((mutable_bitField0_ & 0x00040000) != 0)) { + wireNodeModel_ = com.google.protobuf.MapField.newMapField( + WireNodeModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00040000; + } + com.google.protobuf.MapEntry + wireNodeModel__ = input.readMessage( + WireNodeModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + wireNodeModel_.getMutableMap().put( + wireNodeModel__.getKey(), wireNodeModel__.getValue()); + break; + } + case 906: { + if (!((mutable_bitField0_ & 0x00080000) != 0)) { + pSCADAServerModel_ = com.google.protobuf.MapField.newMapField( + PSCADAServerModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00080000; + } + com.google.protobuf.MapEntry + pSCADAServerModel__ = input.readMessage( + PSCADAServerModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + pSCADAServerModel_.getMutableMap().put( + pSCADAServerModel__.getKey(), pSCADAServerModel__.getValue()); + break; + } + case 914: { + if (!((mutable_bitField0_ & 0x00100000) != 0)) { + lineCabinetModel_ = com.google.protobuf.MapField.newMapField( + LineCabinetModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00100000; + } + com.google.protobuf.MapEntry + lineCabinetModel__ = input.readMessage( + LineCabinetModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + lineCabinetModel_.getMutableMap().put( + lineCabinetModel__.getKey(), lineCabinetModel__.getValue()); + break; + } + case 1602: { + if (!((mutable_bitField0_ & 0x00200000) != 0)) { + fgServerModel_ = com.google.protobuf.MapField.newMapField( + FgServerModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00200000; + } + com.google.protobuf.MapEntry + fgServerModel__ = input.readMessage( + FgServerModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + fgServerModel_.getMutableMap().put( + fgServerModel__.getKey(), fgServerModel__.getValue()); + break; + } + case 1610: { + if (!((mutable_bitField0_ & 0x00400000) != 0)) { + floodGateModel_ = com.google.protobuf.MapField.newMapField( + FloodGateModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00400000; + } + com.google.protobuf.MapEntry + floodGateModel__ = input.readMessage( + FloodGateModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + floodGateModel_.getMutableMap().put( + floodGateModel__.getKey(), floodGateModel__.getValue()); + break; + } + case 1618: { + if (!((mutable_bitField0_ & 0x00800000) != 0)) { + acsServerModel_ = com.google.protobuf.MapField.newMapField( + AcsServerModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00800000; + } + com.google.protobuf.MapEntry + acsServerModel__ = input.readMessage( + AcsServerModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + acsServerModel_.getMutableMap().put( + acsServerModel__.getKey(), acsServerModel__.getValue()); + break; + } + case 1626: { + if (!((mutable_bitField0_ & 0x01000000) != 0)) { + doorLockModel_ = com.google.protobuf.MapField.newMapField( + DoorLockModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x01000000; + } + com.google.protobuf.MapEntry + doorLockModel__ = input.readMessage( + DoorLockModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + doorLockModel_.getMutableMap().put( + doorLockModel__.getKey(), doorLockModel__.getValue()); + break; + } + case 2002: { + if (!((mutable_bitField0_ & 0x02000000) != 0)) { + psdModel_ = com.google.protobuf.MapField.newMapField( + PsdModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x02000000; + } + com.google.protobuf.MapEntry + psdModel__ = input.readMessage( + PsdModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + psdModel_.getMutableMap().put( + psdModel__.getKey(), psdModel__.getValue()); + break; + } + case 2010: { + if (!((mutable_bitField0_ & 0x04000000) != 0)) { + psdServerModel_ = com.google.protobuf.MapField.newMapField( + PsdServerModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x04000000; + } + com.google.protobuf.MapEntry + psdServerModel__ = input.readMessage( + PsdServerModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + psdServerModel_.getMutableMap().put( + psdServerModel__.getKey(), psdServerModel__.getValue()); + break; + } + case 2402: { + if (!((mutable_bitField0_ & 0x08000000) != 0)) { + pisServerModel_ = com.google.protobuf.MapField.newMapField( + PisServerModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x08000000; + } + com.google.protobuf.MapEntry + pisServerModel__ = input.readMessage( + PisServerModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + pisServerModel_.getMutableMap().put( + pisServerModel__.getKey(), pisServerModel__.getValue()); + break; + } + case 2802: { + if (!((mutable_bitField0_ & 0x10000000) != 0)) { + cctvCameraModel_ = com.google.protobuf.MapField.newMapField( + CctvCameraModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x10000000; + } + com.google.protobuf.MapEntry + cctvCameraModel__ = input.readMessage( + CctvCameraModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + cctvCameraModel_.getMutableMap().put( + cctvCameraModel__.getKey(), cctvCameraModel__.getValue()); + break; + } + case 2810: { + if (!((mutable_bitField0_ & 0x20000000) != 0)) { + cctvServerModel_ = com.google.protobuf.MapField.newMapField( + CctvServerModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x20000000; + } + com.google.protobuf.MapEntry + cctvServerModel__ = input.readMessage( + CctvServerModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + cctvServerModel_.getMutableMap().put( + cctvServerModel__.getKey(), cctvServerModel__.getValue()); + break; + } + case 3202: { + if (!((mutable_bitField0_ & 0x40000000) != 0)) { + opticalFiberSensorModel_ = com.google.protobuf.MapField.newMapField( + OpticalFiberSensorModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x40000000; + } + com.google.protobuf.MapEntry + opticalFiberSensorModel__ = input.readMessage( + OpticalFiberSensorModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + opticalFiberSensorModel_.getMutableMap().put( + opticalFiberSensorModel__.getKey(), opticalFiberSensorModel__.getValue()); + break; + } + case 3210: { + if (!((mutable_bitField0_ & 0x80000000) != 0)) { + tfdsServerModel_ = com.google.protobuf.MapField.newMapField( + TfdsServerModelDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x80000000; + } + com.google.protobuf.MapEntry + tfdsServerModel__ = input.readMessage( + TfdsServerModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + tfdsServerModel_.getMutableMap().put( + tfdsServerModel__.getKey(), tfdsServerModel__.getValue()); + break; + } + case 4002: { + if (!((mutable_bitField1_ & 0x00000001) != 0)) { + afcServerModel_ = com.google.protobuf.MapField.newMapField( + AfcServerModelDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00000001; + } + com.google.protobuf.MapEntry + afcServerModel__ = input.readMessage( + AfcServerModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + afcServerModel_.getMutableMap().put( + afcServerModel__.getKey(), afcServerModel__.getValue()); + break; + } + case 4010: { + if (!((mutable_bitField1_ & 0x00000002) != 0)) { + entranceGateModel_ = com.google.protobuf.MapField.newMapField( + EntranceGateModelDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00000002; + } + com.google.protobuf.MapEntry + entranceGateModel__ = input.readMessage( + EntranceGateModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + entranceGateModel_.getMutableMap().put( + entranceGateModel__.getKey(), entranceGateModel__.getValue()); + break; + } + case 4018: { + if (!((mutable_bitField1_ & 0x00000004) != 0)) { + exitGateModel_ = com.google.protobuf.MapField.newMapField( + ExitGateModelDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00000004; + } + com.google.protobuf.MapEntry + exitGateModel__ = input.readMessage( + ExitGateModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + exitGateModel_.getMutableMap().put( + exitGateModel__.getKey(), exitGateModel__.getValue()); + break; + } + case 4026: { + if (!((mutable_bitField1_ & 0x00000008) != 0)) { + hvmModel_ = com.google.protobuf.MapField.newMapField( + HvmModelDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00000008; + } + com.google.protobuf.MapEntry + hvmModel__ = input.readMessage( + HvmModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + hvmModel_.getMutableMap().put( + hvmModel__.getKey(), hvmModel__.getValue()); + break; + } + case 4034: { + if (!((mutable_bitField1_ & 0x00000010) != 0)) { + tcmModel_ = com.google.protobuf.MapField.newMapField( + TcmModelDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00000010; + } + com.google.protobuf.MapEntry + tcmModel__ = input.readMessage( + TcmModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + tcmModel_.getMutableMap().put( + tcmModel__.getKey(), tcmModel__.getValue()); + break; + } + case 4042: { + if (!((mutable_bitField1_ & 0x00000020) != 0)) { + tvmModel_ = com.google.protobuf.MapField.newMapField( + TvmModelDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00000020; + } + com.google.protobuf.MapEntry + tvmModel__ = input.readMessage( + TvmModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + tvmModel_.getMutableMap().put( + tvmModel__.getKey(), tvmModel__.getValue()); + break; + } + case 4050: { + if (!((mutable_bitField1_ & 0x00000040) != 0)) { + twoWayGateModel_ = com.google.protobuf.MapField.newMapField( + TwoWayGateModelDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00000040; + } + com.google.protobuf.MapEntry + twoWayGateModel__ = input.readMessage( + TwoWayGateModelDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + twoWayGateModel_.getMutableMap().put( + twoWayGateModel__.getKey(), twoWayGateModel__.getValue()); + break; + } + case 4802: { + if (!((mutable_bitField1_ & 0x00000080) != 0)) { + fasLocal_ = com.google.protobuf.MapField.newMapField( + FasLocalDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00000080; + } + com.google.protobuf.MapEntry + fasLocal__ = input.readMessage( + FasLocalDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + fasLocal_.getMutableMap().put( + fasLocal__.getKey(), fasLocal__.getValue()); + break; + } + case 4810: { + if (!((mutable_bitField1_ & 0x00000100) != 0)) { + fasServer_ = com.google.protobuf.MapField.newMapField( + FasServerDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00000100; + } + com.google.protobuf.MapEntry + fasServer__ = input.readMessage( + FasServerDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + fasServer_.getMutableMap().put( + fasServer__.getKey(), fasServer__.getValue()); + break; + } + case 4818: { + if (!((mutable_bitField1_ & 0x00000200) != 0)) { + smokeDetector_ = com.google.protobuf.MapField.newMapField( + SmokeDetectorDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00000200; + } + com.google.protobuf.MapEntry + smokeDetector__ = input.readMessage( + SmokeDetectorDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + smokeDetector_.getMutableMap().put( + smokeDetector__.getKey(), smokeDetector__.getValue()); + break; + } + case 4826: { + if (!((mutable_bitField1_ & 0x00000400) != 0)) { + temperatureDetector_ = com.google.protobuf.MapField.newMapField( + TemperatureDetectorDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00000400; + } + com.google.protobuf.MapEntry + temperatureDetector__ = input.readMessage( + TemperatureDetectorDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + temperatureDetector_.getMutableMap().put( + temperatureDetector__.getKey(), temperatureDetector__.getValue()); + break; + } + case 4834: { + if (!((mutable_bitField1_ & 0x00000800) != 0)) { + temperatureSenseCable_ = com.google.protobuf.MapField.newMapField( + TemperatureSenseCableDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00000800; + } + com.google.protobuf.MapEntry + temperatureSenseCable__ = input.readMessage( + TemperatureSenseCableDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + temperatureSenseCable_.getMutableMap().put( + temperatureSenseCable__.getKey(), temperatureSenseCable__.getValue()); + break; + } + case 4842: { + if (!((mutable_bitField1_ & 0x00001000) != 0)) { + waterFlowIndicator_ = com.google.protobuf.MapField.newMapField( + WaterFlowIndicatorDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00001000; + } + com.google.protobuf.MapEntry + waterFlowIndicator__ = input.readMessage( + WaterFlowIndicatorDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + waterFlowIndicator_.getMutableMap().put( + waterFlowIndicator__.getKey(), waterFlowIndicator__.getValue()); + break; + } + case 4850: { + if (!((mutable_bitField1_ & 0x00002000) != 0)) { + airFireExtinguisher_ = com.google.protobuf.MapField.newMapField( + AirFireExtinguisherDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00002000; + } + com.google.protobuf.MapEntry + airFireExtinguisher__ = input.readMessage( + AirFireExtinguisherDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + airFireExtinguisher_.getMutableMap().put( + airFireExtinguisher__.getKey(), airFireExtinguisher__.getValue()); + break; + } + case 4858: { + if (!((mutable_bitField1_ & 0x00004000) != 0)) { + emergencyLight_ = com.google.protobuf.MapField.newMapField( + EmergencyLightDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00004000; + } + com.google.protobuf.MapEntry + emergencyLight__ = input.readMessage( + EmergencyLightDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + emergencyLight_.getMutableMap().put( + emergencyLight__.getKey(), emergencyLight__.getValue()); + break; + } + case 4866: { + if (!((mutable_bitField1_ & 0x00008000) != 0)) { + evacuateFireproofRollerShutter_ = com.google.protobuf.MapField.newMapField( + EvacuateFireproofRollerShutterDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00008000; + } + com.google.protobuf.MapEntry + evacuateFireproofRollerShutter__ = input.readMessage( + EvacuateFireproofRollerShutterDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + evacuateFireproofRollerShutter_.getMutableMap().put( + evacuateFireproofRollerShutter__.getKey(), evacuateFireproofRollerShutter__.getValue()); + break; + } + case 4874: { + if (!((mutable_bitField1_ & 0x00010000) != 0)) { + fireAlarmBell_ = com.google.protobuf.MapField.newMapField( + FireAlarmBellDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00010000; + } + com.google.protobuf.MapEntry + fireAlarmBell__ = input.readMessage( + FireAlarmBellDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + fireAlarmBell_.getMutableMap().put( + fireAlarmBell__.getKey(), fireAlarmBell__.getValue()); + break; + } + case 4882: { + if (!((mutable_bitField1_ & 0x00020000) != 0)) { + fireAlarmButton_ = com.google.protobuf.MapField.newMapField( + FireAlarmButtonDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00020000; + } + com.google.protobuf.MapEntry + fireAlarmButton__ = input.readMessage( + FireAlarmButtonDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + fireAlarmButton_.getMutableMap().put( + fireAlarmButton__.getKey(), fireAlarmButton__.getValue()); + break; + } + case 4890: { + if (!((mutable_bitField1_ & 0x00040000) != 0)) { + fireLinkSignal_ = com.google.protobuf.MapField.newMapField( + FireLinkSignalDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00040000; + } + com.google.protobuf.MapEntry + fireLinkSignal__ = input.readMessage( + FireLinkSignalDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + fireLinkSignal_.getMutableMap().put( + fireLinkSignal__.getKey(), fireLinkSignal__.getValue()); + break; + } + case 4898: { + if (!((mutable_bitField1_ & 0x00080000) != 0)) { + powerSupply_ = com.google.protobuf.MapField.newMapField( + PowerSupplyDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00080000; + } + com.google.protobuf.MapEntry + powerSupply__ = input.readMessage( + PowerSupplyDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + powerSupply_.getMutableMap().put( + powerSupply__.getKey(), powerSupply__.getValue()); + break; + } + case 4906: { + if (!((mutable_bitField1_ & 0x00100000) != 0)) { + pressureSwitch_ = com.google.protobuf.MapField.newMapField( + PressureSwitchDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00100000; + } + com.google.protobuf.MapEntry + pressureSwitch__ = input.readMessage( + PressureSwitchDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + pressureSwitch_.getMutableMap().put( + pressureSwitch__.getKey(), pressureSwitch__.getValue()); + break; + } + case 4914: { + if (!((mutable_bitField1_ & 0x00200000) != 0)) { + startedPumpButton_ = com.google.protobuf.MapField.newMapField( + StartedPumpButtonDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00200000; + } + com.google.protobuf.MapEntry + startedPumpButton__ = input.readMessage( + StartedPumpButtonDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + startedPumpButton_.getMutableMap().put( + startedPumpButton__.getKey(), startedPumpButton__.getValue()); + break; + } + case 4922: { + if (!((mutable_bitField1_ & 0x00400000) != 0)) { + fireFightPump_ = com.google.protobuf.MapField.newMapField( + FireFightPumpDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00400000; + } + com.google.protobuf.MapEntry + fireFightPump__ = input.readMessage( + FireFightPumpDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + fireFightPump_.getMutableMap().put( + fireFightPump__.getKey(), fireFightPump__.getValue()); + break; + } + case 4930: { + if (!((mutable_bitField1_ & 0x00800000) != 0)) { + sprayPump_ = com.google.protobuf.MapField.newMapField( + SprayPumpDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x00800000; + } + com.google.protobuf.MapEntry + sprayPump__ = input.readMessage( + SprayPumpDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + sprayPump_.getMutableMap().put( + sprayPump__.getKey(), sprayPump__.getValue()); + break; + } + case 4938: { + if (!((mutable_bitField1_ & 0x01000000) != 0)) { + stabilivoltPump_ = com.google.protobuf.MapField.newMapField( + StabilivoltPumpDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x01000000; + } + com.google.protobuf.MapEntry + stabilivoltPump__ = input.readMessage( + StabilivoltPumpDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + stabilivoltPump_.getMutableMap().put( + stabilivoltPump__.getKey(), stabilivoltPump__.getValue()); + break; + } + case 4946: { + if (!((mutable_bitField1_ & 0x02000000) != 0)) { + fireElectricButterflyValve_ = com.google.protobuf.MapField.newMapField( + FireElectricButterflyValveDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x02000000; + } + com.google.protobuf.MapEntry + fireElectricButterflyValve__ = input.readMessage( + FireElectricButterflyValveDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + fireElectricButterflyValve_.getMutableMap().put( + fireElectricButterflyValve__.getKey(), fireElectricButterflyValve__.getValue()); + break; + } + case 4954: { + if (!((mutable_bitField1_ & 0x04000000) != 0)) { + electricSmokeAndFireValve_ = com.google.protobuf.MapField.newMapField( + ElectricSmokeAndFireValveDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x04000000; + } + com.google.protobuf.MapEntry + electricSmokeAndFireValve__ = input.readMessage( + ElectricSmokeAndFireValveDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + electricSmokeAndFireValve_.getMutableMap().put( + electricSmokeAndFireValve__.getKey(), electricSmokeAndFireValve__.getValue()); + break; + } + case 4962: { + if (!((mutable_bitField1_ & 0x08000000) != 0)) { + faultyValve_ = com.google.protobuf.MapField.newMapField( + FaultyValveDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x08000000; + } + com.google.protobuf.MapEntry + faultyValve__ = input.readMessage( + FaultyValveDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + faultyValve_.getMutableMap().put( + faultyValve__.getKey(), faultyValve__.getValue()); + break; + } + case 4970: { + if (!((mutable_bitField1_ & 0x10000000) != 0)) { + fireValve_ = com.google.protobuf.MapField.newMapField( + FireValveDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x10000000; + } + com.google.protobuf.MapEntry + fireValve__ = input.readMessage( + FireValveDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + fireValve_.getMutableMap().put( + fireValve__.getKey(), fireValve__.getValue()); + break; + } + case 4978: { + if (!((mutable_bitField1_ & 0x20000000) != 0)) { + signalButterflyValve_ = com.google.protobuf.MapField.newMapField( + SignalButterflyValveDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x20000000; + } + com.google.protobuf.MapEntry + signalButterflyValve__ = input.readMessage( + SignalButterflyValveDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + signalButterflyValve_.getMutableMap().put( + signalButterflyValve__.getKey(), signalButterflyValve__.getValue()); + break; + } + case 6402: { + if (!((mutable_bitField1_ & 0x40000000) != 0)) { + basLocal_ = com.google.protobuf.MapField.newMapField( + BasLocalDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x40000000; + } + com.google.protobuf.MapEntry + basLocal__ = input.readMessage( + BasLocalDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + basLocal_.getMutableMap().put( + basLocal__.getKey(), basLocal__.getValue()); + break; + } + case 6410: { + if (!((mutable_bitField1_ & 0x80000000) != 0)) { + basServer_ = com.google.protobuf.MapField.newMapField( + BasServerDefaultEntryHolder.defaultEntry); + mutable_bitField1_ |= 0x80000000; + } + com.google.protobuf.MapEntry + basServer__ = input.readMessage( + BasServerDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + basServer_.getMutableMap().put( + basServer__.getKey(), basServer__.getValue()); + break; + } + case 6418: { + if (!((mutable_bitField2_ & 0x00000001) != 0)) { + airConditioner_ = com.google.protobuf.MapField.newMapField( + AirConditionerDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00000001; + } + com.google.protobuf.MapEntry + airConditioner__ = input.readMessage( + AirConditionerDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + airConditioner_.getMutableMap().put( + airConditioner__.getKey(), airConditioner__.getValue()); + break; + } + case 6426: { + if (!((mutable_bitField2_ & 0x00000002) != 0)) { + airConditionGroupControlSystem_ = com.google.protobuf.MapField.newMapField( + AirConditionGroupControlSystemDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00000002; + } + com.google.protobuf.MapEntry + airConditionGroupControlSystem__ = input.readMessage( + AirConditionGroupControlSystemDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + airConditionGroupControlSystem_.getMutableMap().put( + airConditionGroupControlSystem__.getKey(), airConditionGroupControlSystem__.getValue()); + break; + } + case 6434: { + if (!((mutable_bitField2_ & 0x00000004) != 0)) { + airCurtain_ = com.google.protobuf.MapField.newMapField( + AirCurtainDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00000004; + } + com.google.protobuf.MapEntry + airCurtain__ = input.readMessage( + AirCurtainDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + airCurtain_.getMutableMap().put( + airCurtain__.getKey(), airCurtain__.getValue()); + break; + } + case 6442: { + if (!((mutable_bitField2_ & 0x00000008) != 0)) { + coolTower_ = com.google.protobuf.MapField.newMapField( + CoolTowerDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00000008; + } + com.google.protobuf.MapEntry + coolTower__ = input.readMessage( + CoolTowerDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + coolTower_.getMutableMap().put( + coolTower__.getKey(), coolTower__.getValue()); + break; + } + case 6450: { + if (!((mutable_bitField2_ & 0x00000010) != 0)) { + inverterAirConditioner_ = com.google.protobuf.MapField.newMapField( + InverterAirConditionerDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00000010; + } + com.google.protobuf.MapEntry + inverterAirConditioner__ = input.readMessage( + InverterAirConditionerDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + inverterAirConditioner_.getMutableMap().put( + inverterAirConditioner__.getKey(), inverterAirConditioner__.getValue()); + break; + } + case 6458: { + if (!((mutable_bitField2_ & 0x00000020) != 0)) { + waterChillingGroup_ = com.google.protobuf.MapField.newMapField( + WaterChillingGroupDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00000020; + } + com.google.protobuf.MapEntry + waterChillingGroup__ = input.readMessage( + WaterChillingGroupDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + waterChillingGroup_.getMutableMap().put( + waterChillingGroup__.getKey(), waterChillingGroup__.getValue()); + break; + } + case 6466: { + if (!((mutable_bitField2_ & 0x00000040) != 0)) { + backExhaustFan_ = com.google.protobuf.MapField.newMapField( + BackExhaustFanDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00000040; + } + com.google.protobuf.MapEntry + backExhaustFan__ = input.readMessage( + BackExhaustFanDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + backExhaustFan_.getMutableMap().put( + backExhaustFan__.getKey(), backExhaustFan__.getValue()); + break; + } + case 6474: { + if (!((mutable_bitField2_ & 0x00000080) != 0)) { + doubleSpeedFan_ = com.google.protobuf.MapField.newMapField( + DoubleSpeedFanDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00000080; + } + com.google.protobuf.MapEntry + doubleSpeedFan__ = input.readMessage( + DoubleSpeedFanDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + doubleSpeedFan_.getMutableMap().put( + doubleSpeedFan__.getKey(), doubleSpeedFan__.getValue()); + break; + } + case 6482: { + if (!((mutable_bitField2_ & 0x00000100) != 0)) { + fan_ = com.google.protobuf.MapField.newMapField( + FanDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00000100; + } + com.google.protobuf.MapEntry + fan__ = input.readMessage( + FanDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + fan_.getMutableMap().put( + fan__.getKey(), fan__.getValue()); + break; + } + case 6490: { + if (!((mutable_bitField2_ & 0x00000200) != 0)) { + jetFan_ = com.google.protobuf.MapField.newMapField( + JetFanDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00000200; + } + com.google.protobuf.MapEntry + jetFan__ = input.readMessage( + JetFanDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + jetFan_.getMutableMap().put( + jetFan__.getKey(), jetFan__.getValue()); + break; + } + case 6498: { + if (!((mutable_bitField2_ & 0x00000400) != 0)) { + smokeExhaustFan_ = com.google.protobuf.MapField.newMapField( + SmokeExhaustFanDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00000400; + } + com.google.protobuf.MapEntry + smokeExhaustFan__ = input.readMessage( + SmokeExhaustFanDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + smokeExhaustFan_.getMutableMap().put( + smokeExhaustFan__.getKey(), smokeExhaustFan__.getValue()); + break; + } + case 6506: { + if (!((mutable_bitField2_ & 0x00000800) != 0)) { + tunnelFan_ = com.google.protobuf.MapField.newMapField( + TunnelFanDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00000800; + } + com.google.protobuf.MapEntry + tunnelFan__ = input.readMessage( + TunnelFanDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + tunnelFan_.getMutableMap().put( + tunnelFan__.getKey(), tunnelFan__.getValue()); + break; + } + case 6514: { + if (!((mutable_bitField2_ & 0x00001000) != 0)) { + elevator_ = com.google.protobuf.MapField.newMapField( + ElevatorDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00001000; + } + com.google.protobuf.MapEntry + elevator__ = input.readMessage( + ElevatorDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + elevator_.getMutableMap().put( + elevator__.getKey(), elevator__.getValue()); + break; + } + case 6522: { + if (!((mutable_bitField2_ & 0x00002000) != 0)) { + escalator_ = com.google.protobuf.MapField.newMapField( + EscalatorDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00002000; + } + com.google.protobuf.MapEntry + escalator__ = input.readMessage( + EscalatorDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + escalator_.getMutableMap().put( + escalator__.getKey(), escalator__.getValue()); + break; + } + case 6530: { + if (!((mutable_bitField2_ & 0x00004000) != 0)) { + escalatorGuidance_ = com.google.protobuf.MapField.newMapField( + EscalatorGuidanceDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00004000; + } + com.google.protobuf.MapEntry + escalatorGuidance__ = input.readMessage( + EscalatorGuidanceDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + escalatorGuidance_.getMutableMap().put( + escalatorGuidance__.getKey(), escalatorGuidance__.getValue()); + break; + } + case 6538: { + if (!((mutable_bitField2_ & 0x00008000) != 0)) { + lowVoltageCabinet_ = com.google.protobuf.MapField.newMapField( + LowVoltageCabinetDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00008000; + } + com.google.protobuf.MapEntry + lowVoltageCabinet__ = input.readMessage( + LowVoltageCabinetDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + lowVoltageCabinet_.getMutableMap().put( + lowVoltageCabinet__.getKey(), lowVoltageCabinet__.getValue()); + break; + } + case 6546: { + if (!((mutable_bitField2_ & 0x00010000) != 0)) { + pLCController_ = com.google.protobuf.MapField.newMapField( + PLCControllerDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00010000; + } + com.google.protobuf.MapEntry + pLCController__ = input.readMessage( + PLCControllerDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + pLCController_.getMutableMap().put( + pLCController__.getKey(), pLCController__.getValue()); + break; + } + case 6554: { + if (!((mutable_bitField2_ & 0x00020000) != 0)) { + switchboard_ = com.google.protobuf.MapField.newMapField( + SwitchboardDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00020000; + } + com.google.protobuf.MapEntry + switchboard__ = input.readMessage( + SwitchboardDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + switchboard_.getMutableMap().put( + switchboard__.getKey(), switchboard__.getValue()); + break; + } + case 6562: { + if (!((mutable_bitField2_ & 0x00040000) != 0)) { + displayBoard_ = com.google.protobuf.MapField.newMapField( + DisplayBoardDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00040000; + } + com.google.protobuf.MapEntry + displayBoard__ = input.readMessage( + DisplayBoardDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + displayBoard_.getMutableMap().put( + displayBoard__.getKey(), displayBoard__.getValue()); + break; + } + case 6570: { + if (!((mutable_bitField2_ & 0x00080000) != 0)) { + entrAndExitDoor_ = com.google.protobuf.MapField.newMapField( + EntrAndExitDoorDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00080000; + } + com.google.protobuf.MapEntry + entrAndExitDoor__ = input.readMessage( + EntrAndExitDoorDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + entrAndExitDoor_.getMutableMap().put( + entrAndExitDoor__.getKey(), entrAndExitDoor__.getValue()); + break; + } + case 6578: { + if (!((mutable_bitField2_ & 0x00100000) != 0)) { + gateGuidance_ = com.google.protobuf.MapField.newMapField( + GateGuidanceDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00100000; + } + com.google.protobuf.MapEntry + gateGuidance__ = input.readMessage( + GateGuidanceDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + gateGuidance_.getMutableMap().put( + gateGuidance__.getKey(), gateGuidance__.getValue()); + break; + } + case 6586: { + if (!((mutable_bitField2_ & 0x00200000) != 0)) { + pond_ = com.google.protobuf.MapField.newMapField( + PondDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00200000; + } + com.google.protobuf.MapEntry + pond__ = input.readMessage( + PondDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + pond_.getMutableMap().put( + pond__.getKey(), pond__.getValue()); + break; + } + case 6594: { + if (!((mutable_bitField2_ & 0x00400000) != 0)) { + purificationUnit_ = com.google.protobuf.MapField.newMapField( + PurificationUnitDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00400000; + } + com.google.protobuf.MapEntry + purificationUnit__ = input.readMessage( + PurificationUnitDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + purificationUnit_.getMutableMap().put( + purificationUnit__.getKey(), purificationUnit__.getValue()); + break; + } + case 6602: { + if (!((mutable_bitField2_ & 0x00800000) != 0)) { + waterProcessor_ = com.google.protobuf.MapField.newMapField( + WaterProcessorDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x00800000; + } + com.google.protobuf.MapEntry + waterProcessor__ = input.readMessage( + WaterProcessorDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + waterProcessor_.getMutableMap().put( + waterProcessor__.getKey(), waterProcessor__.getValue()); + break; + } + case 6610: { + if (!((mutable_bitField2_ & 0x01000000) != 0)) { + emergencyLighting_ = com.google.protobuf.MapField.newMapField( + EmergencyLightingDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x01000000; + } + com.google.protobuf.MapEntry + emergencyLighting__ = input.readMessage( + EmergencyLightingDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + emergencyLighting_.getMutableMap().put( + emergencyLighting__.getKey(), emergencyLighting__.getValue()); + break; + } + case 6618: { + if (!((mutable_bitField2_ & 0x02000000) != 0)) { + evacuationInstruction_ = com.google.protobuf.MapField.newMapField( + EvacuationInstructionDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x02000000; + } + com.google.protobuf.MapEntry + evacuationInstruction__ = input.readMessage( + EvacuationInstructionDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + evacuationInstruction_.getMutableMap().put( + evacuationInstruction__.getKey(), evacuationInstruction__.getValue()); + break; + } + case 6626: { + if (!((mutable_bitField2_ & 0x04000000) != 0)) { + lighting_ = com.google.protobuf.MapField.newMapField( + LightingDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x04000000; + } + com.google.protobuf.MapEntry + lighting__ = input.readMessage( + LightingDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + lighting_.getMutableMap().put( + lighting__.getKey(), lighting__.getValue()); + break; + } + case 6634: { + if (!((mutable_bitField2_ & 0x08000000) != 0)) { + pilotPowerSwitch_ = com.google.protobuf.MapField.newMapField( + PilotPowerSwitchDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x08000000; + } + com.google.protobuf.MapEntry + pilotPowerSwitch__ = input.readMessage( + PilotPowerSwitchDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + pilotPowerSwitch_.getMutableMap().put( + pilotPowerSwitch__.getKey(), pilotPowerSwitch__.getValue()); + break; + } + case 6642: { + if (!((mutable_bitField2_ & 0x10000000) != 0)) { + airTemperatureSensor_ = com.google.protobuf.MapField.newMapField( + AirTemperatureSensorDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x10000000; + } + com.google.protobuf.MapEntry + airTemperatureSensor__ = input.readMessage( + AirTemperatureSensorDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + airTemperatureSensor_.getMutableMap().put( + airTemperatureSensor__.getKey(), airTemperatureSensor__.getValue()); + break; + } + case 6650: { + if (!((mutable_bitField2_ & 0x20000000) != 0)) { + cO2Sensor_ = com.google.protobuf.MapField.newMapField( + CO2SensorDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x20000000; + } + com.google.protobuf.MapEntry + cO2Sensor__ = input.readMessage( + CO2SensorDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + cO2Sensor_.getMutableMap().put( + cO2Sensor__.getKey(), cO2Sensor__.getValue()); + break; + } + case 6658: { + if (!((mutable_bitField2_ & 0x40000000) != 0)) { + flowSensor_ = com.google.protobuf.MapField.newMapField( + FlowSensorDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x40000000; + } + com.google.protobuf.MapEntry + flowSensor__ = input.readMessage( + FlowSensorDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + flowSensor_.getMutableMap().put( + flowSensor__.getKey(), flowSensor__.getValue()); + break; + } + case 6666: { + if (!((mutable_bitField2_ & 0x80000000) != 0)) { + humiditySensor_ = com.google.protobuf.MapField.newMapField( + HumiditySensorDefaultEntryHolder.defaultEntry); + mutable_bitField2_ |= 0x80000000; + } + com.google.protobuf.MapEntry + humiditySensor__ = input.readMessage( + HumiditySensorDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + humiditySensor_.getMutableMap().put( + humiditySensor__.getKey(), humiditySensor__.getValue()); + break; + } + case 6674: { + if (!((mutable_bitField3_ & 0x00000001) != 0)) { + paSensor_ = com.google.protobuf.MapField.newMapField( + PaSensorDefaultEntryHolder.defaultEntry); + mutable_bitField3_ |= 0x00000001; + } + com.google.protobuf.MapEntry + paSensor__ = input.readMessage( + PaSensorDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + paSensor_.getMutableMap().put( + paSensor__.getKey(), paSensor__.getValue()); + break; + } + case 6682: { + if (!((mutable_bitField3_ & 0x00000002) != 0)) { + waterTemperatureSensor_ = com.google.protobuf.MapField.newMapField( + WaterTemperatureSensorDefaultEntryHolder.defaultEntry); + mutable_bitField3_ |= 0x00000002; + } + com.google.protobuf.MapEntry + waterTemperatureSensor__ = input.readMessage( + WaterTemperatureSensorDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + waterTemperatureSensor_.getMutableMap().put( + waterTemperatureSensor__.getKey(), waterTemperatureSensor__.getValue()); + break; + } + case 6690: { + if (!((mutable_bitField3_ & 0x00000004) != 0)) { + bypassValve_ = com.google.protobuf.MapField.newMapField( + BypassValveDefaultEntryHolder.defaultEntry); + mutable_bitField3_ |= 0x00000004; + } + com.google.protobuf.MapEntry + bypassValve__ = input.readMessage( + BypassValveDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + bypassValve_.getMutableMap().put( + bypassValve__.getKey(), bypassValve__.getValue()); + break; + } + case 6698: { + if (!((mutable_bitField3_ & 0x00000008) != 0)) { + combinedAirValve_ = com.google.protobuf.MapField.newMapField( + CombinedAirValveDefaultEntryHolder.defaultEntry); + mutable_bitField3_ |= 0x00000008; + } + com.google.protobuf.MapEntry + combinedAirValve__ = input.readMessage( + CombinedAirValveDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + combinedAirValve_.getMutableMap().put( + combinedAirValve__.getKey(), combinedAirValve__.getValue()); + break; + } + case 6706: { + if (!((mutable_bitField3_ & 0x00000010) != 0)) { + electricAdjustValve_ = com.google.protobuf.MapField.newMapField( + ElectricAdjustValveDefaultEntryHolder.defaultEntry); + mutable_bitField3_ |= 0x00000010; + } + com.google.protobuf.MapEntry + electricAdjustValve__ = input.readMessage( + ElectricAdjustValveDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + electricAdjustValve_.getMutableMap().put( + electricAdjustValve__.getKey(), electricAdjustValve__.getValue()); + break; + } + case 6714: { + if (!((mutable_bitField3_ & 0x00000020) != 0)) { + electricAirValve_ = com.google.protobuf.MapField.newMapField( + ElectricAirValveDefaultEntryHolder.defaultEntry); + mutable_bitField3_ |= 0x00000020; + } + com.google.protobuf.MapEntry + electricAirValve__ = input.readMessage( + ElectricAirValveDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + electricAirValve_.getMutableMap().put( + electricAirValve__.getKey(), electricAirValve__.getValue()); + break; + } + case 6722: { + if (!((mutable_bitField3_ & 0x00000040) != 0)) { + electricButterflyValve_ = com.google.protobuf.MapField.newMapField( + ElectricButterflyValveDefaultEntryHolder.defaultEntry); + mutable_bitField3_ |= 0x00000040; + } + com.google.protobuf.MapEntry + electricButterflyValve__ = input.readMessage( + ElectricButterflyValveDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + electricButterflyValve_.getMutableMap().put( + electricButterflyValve__.getKey(), electricButterflyValve__.getValue()); + break; + } + case 6730: { + if (!((mutable_bitField3_ & 0x00000080) != 0)) { + electricTwoWayValve_ = com.google.protobuf.MapField.newMapField( + ElectricTwoWayValveDefaultEntryHolder.defaultEntry); + mutable_bitField3_ |= 0x00000080; + } + com.google.protobuf.MapEntry + electricTwoWayValve__ = input.readMessage( + ElectricTwoWayValveDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + electricTwoWayValve_.getMutableMap().put( + electricTwoWayValve__.getKey(), electricTwoWayValve__.getValue()); + break; + } + case 6738: { + if (!((mutable_bitField3_ & 0x00000100) != 0)) { + flowValve_ = com.google.protobuf.MapField.newMapField( + FlowValveDefaultEntryHolder.defaultEntry); + mutable_bitField3_ |= 0x00000100; + } + com.google.protobuf.MapEntry + flowValve__ = input.readMessage( + FlowValveDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + flowValve_.getMutableMap().put( + flowValve__.getKey(), flowValve__.getValue()); + break; + } + case 6746: { + if (!((mutable_bitField3_ & 0x00000200) != 0)) { + basChilledWater_ = com.google.protobuf.MapField.newMapField( + BasChilledWaterDefaultEntryHolder.defaultEntry); + mutable_bitField3_ |= 0x00000200; + } + com.google.protobuf.MapEntry + basChilledWater__ = input.readMessage( + BasChilledWaterDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + basChilledWater_.getMutableMap().put( + basChilledWater__.getKey(), basChilledWater__.getValue()); + break; + } + case 6754: { + if (!((mutable_bitField3_ & 0x00000400) != 0)) { + basCoolWaterCirculate_ = com.google.protobuf.MapField.newMapField( + BasCoolWaterCirculateDefaultEntryHolder.defaultEntry); + mutable_bitField3_ |= 0x00000400; + } + com.google.protobuf.MapEntry + basCoolWaterCirculate__ = input.readMessage( + BasCoolWaterCirculateDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + basCoolWaterCirculate_.getMutableMap().put( + basCoolWaterCirculate__.getKey(), basCoolWaterCirculate__.getValue()); + break; + } + case 6762: { + if (!((mutable_bitField3_ & 0x00000800) != 0)) { + basFloatingBall_ = com.google.protobuf.MapField.newMapField( + BasFloatingBallDefaultEntryHolder.defaultEntry); + mutable_bitField3_ |= 0x00000800; + } + com.google.protobuf.MapEntry + basFloatingBall__ = input.readMessage( + BasFloatingBallDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + basFloatingBall_.getMutableMap().put( + basFloatingBall__.getKey(), basFloatingBall__.getValue()); + break; + } + case 6770: { + if (!((mutable_bitField3_ & 0x00001000) != 0)) { + basUltrasonic_ = com.google.protobuf.MapField.newMapField( + BasUltrasonicDefaultEntryHolder.defaultEntry); + mutable_bitField3_ |= 0x00001000; + } + com.google.protobuf.MapEntry + basUltrasonic__ = input.readMessage( + BasUltrasonicDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + basUltrasonic_.getMutableMap().put( + basUltrasonic__.getKey(), basUltrasonic__.getValue()); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 1: + return internalGetNetworkTerminal(); + case 2: + return internalGetNetworkCableModel(); + case 3: + return internalGetNetworkSwitchModel(); + case 4: + return internalGetNetworkModel(); + case 50: + return internalGetBroadcastModel(); + case 51: + return internalGetPaServerModel(); + case 100: + return internalGetWireModel(); + case 101: + return internalGetAcToDcRectifierModel(); + case 102: + return internalGetCapacitorModel(); + case 103: + return internalGetCircuitBreakerModel(); + case 104: + return internalGetDisconnectorModel(); + case 105: + return internalGetDoubleOutputVoltageTransformerModel(); + case 106: + return internalGetEarthingDeviceModel(); + case 107: + return internalGetHandcartSwitchModel(); + case 108: + return internalGetLightningProtectorModel(); + case 109: + return internalGetThreePositionDisconnectorModel(); + case 110: + return internalGetVoltageSourceModel(); + case 111: + return internalGetVoltageTransformerModel(); + case 112: + return internalGetWireNodeModel(); + case 113: + return internalGetPSCADAServerModel(); + case 114: + return internalGetLineCabinetModel(); + case 200: + return internalGetFgServerModel(); + case 201: + return internalGetFloodGateModel(); + case 202: + return internalGetAcsServerModel(); + case 203: + return internalGetDoorLockModel(); + case 250: + return internalGetPsdModel(); + case 251: + return internalGetPsdServerModel(); + case 300: + return internalGetPisServerModel(); + case 350: + return internalGetCctvCameraModel(); + case 351: + return internalGetCctvServerModel(); + case 400: + return internalGetOpticalFiberSensorModel(); + case 401: + return internalGetTfdsServerModel(); + case 500: + return internalGetAfcServerModel(); + case 501: + return internalGetEntranceGateModel(); + case 502: + return internalGetExitGateModel(); + case 503: + return internalGetHvmModel(); + case 504: + return internalGetTcmModel(); + case 505: + return internalGetTvmModel(); + case 506: + return internalGetTwoWayGateModel(); + case 600: + return internalGetFasLocal(); + case 601: + return internalGetFasServer(); + case 602: + return internalGetSmokeDetector(); + case 603: + return internalGetTemperatureDetector(); + case 604: + return internalGetTemperatureSenseCable(); + case 605: + return internalGetWaterFlowIndicator(); + case 606: + return internalGetAirFireExtinguisher(); + case 607: + return internalGetEmergencyLight(); + case 608: + return internalGetEvacuateFireproofRollerShutter(); + case 609: + return internalGetFireAlarmBell(); + case 610: + return internalGetFireAlarmButton(); + case 611: + return internalGetFireLinkSignal(); + case 612: + return internalGetPowerSupply(); + case 613: + return internalGetPressureSwitch(); + case 614: + return internalGetStartedPumpButton(); + case 615: + return internalGetFireFightPump(); + case 616: + return internalGetSprayPump(); + case 617: + return internalGetStabilivoltPump(); + case 618: + return internalGetFireElectricButterflyValve(); + case 619: + return internalGetElectricSmokeAndFireValve(); + case 620: + return internalGetFaultyValve(); + case 621: + return internalGetFireValve(); + case 622: + return internalGetSignalButterflyValve(); + case 800: + return internalGetBasLocal(); + case 801: + return internalGetBasServer(); + case 802: + return internalGetAirConditioner(); + case 803: + return internalGetAirConditionGroupControlSystem(); + case 804: + return internalGetAirCurtain(); + case 805: + return internalGetCoolTower(); + case 806: + return internalGetInverterAirConditioner(); + case 807: + return internalGetWaterChillingGroup(); + case 808: + return internalGetBackExhaustFan(); + case 809: + return internalGetDoubleSpeedFan(); + case 810: + return internalGetFan(); + case 811: + return internalGetJetFan(); + case 812: + return internalGetSmokeExhaustFan(); + case 813: + return internalGetTunnelFan(); + case 814: + return internalGetElevator(); + case 815: + return internalGetEscalator(); + case 816: + return internalGetEscalatorGuidance(); + case 817: + return internalGetLowVoltageCabinet(); + case 818: + return internalGetPLCController(); + case 819: + return internalGetSwitchboard(); + case 820: + return internalGetDisplayBoard(); + case 821: + return internalGetEntrAndExitDoor(); + case 822: + return internalGetGateGuidance(); + case 823: + return internalGetPond(); + case 824: + return internalGetPurificationUnit(); + case 825: + return internalGetWaterProcessor(); + case 826: + return internalGetEmergencyLighting(); + case 827: + return internalGetEvacuationInstruction(); + case 828: + return internalGetLighting(); + case 829: + return internalGetPilotPowerSwitch(); + case 830: + return internalGetAirTemperatureSensor(); + case 831: + return internalGetCO2Sensor(); + case 832: + return internalGetFlowSensor(); + case 833: + return internalGetHumiditySensor(); + case 834: + return internalGetPaSensor(); + case 835: + return internalGetWaterTemperatureSensor(); + case 836: + return internalGetBypassValve(); + case 837: + return internalGetCombinedAirValve(); + case 838: + return internalGetElectricAdjustValve(); + case 839: + return internalGetElectricAirValve(); + case 840: + return internalGetElectricButterflyValve(); + case 841: + return internalGetElectricTwoWayValve(); + case 842: + return internalGetFlowValve(); + case 843: + return internalGetBasChilledWater(); + case 844: + return internalGetBasCoolWaterCirculate(); + case 845: + return internalGetBasFloatingBall(); + case 846: + return internalGetBasUltrasonic(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap.class, club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap.Builder.class); + } + + public static final int NETWORKTERMINAL_FIELD_NUMBER = 1; + private static final class NetworkTerminalDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_NetworkTerminalEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal> networkTerminal_; + private com.google.protobuf.MapField + internalGetNetworkTerminal() { + if (networkTerminal_ == null) { + return com.google.protobuf.MapField.emptyMapField( + NetworkTerminalDefaultEntryHolder.defaultEntry); + } + return networkTerminal_; + } + + public int getNetworkTerminalCount() { + return internalGetNetworkTerminal().getMap().size(); + } + /** + * map<string, .model.nms.NetworkTerminal> networkTerminal = 1; + */ + + @java.lang.Override + public boolean containsNetworkTerminal( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetNetworkTerminal().getMap().containsKey(key); + } + /** + * Use {@link #getNetworkTerminalMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getNetworkTerminal() { + return getNetworkTerminalMap(); + } + /** + * map<string, .model.nms.NetworkTerminal> networkTerminal = 1; + */ + @java.lang.Override + + public java.util.Map getNetworkTerminalMap() { + return internalGetNetworkTerminal().getMap(); + } + /** + * map<string, .model.nms.NetworkTerminal> networkTerminal = 1; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal getNetworkTerminalOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetNetworkTerminal().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.nms.NetworkTerminal> networkTerminal = 1; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal getNetworkTerminalOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetNetworkTerminal().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int NETWORKCABLEMODEL_FIELD_NUMBER = 2; + private static final class NetworkCableModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_NetworkCableModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel> networkCableModel_; + private com.google.protobuf.MapField + internalGetNetworkCableModel() { + if (networkCableModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + NetworkCableModelDefaultEntryHolder.defaultEntry); + } + return networkCableModel_; + } + + public int getNetworkCableModelCount() { + return internalGetNetworkCableModel().getMap().size(); + } + /** + * map<string, .model.nms.NetworkCableModel> networkCableModel = 2; + */ + + @java.lang.Override + public boolean containsNetworkCableModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetNetworkCableModel().getMap().containsKey(key); + } + /** + * Use {@link #getNetworkCableModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getNetworkCableModel() { + return getNetworkCableModelMap(); + } + /** + * map<string, .model.nms.NetworkCableModel> networkCableModel = 2; + */ + @java.lang.Override + + public java.util.Map getNetworkCableModelMap() { + return internalGetNetworkCableModel().getMap(); + } + /** + * map<string, .model.nms.NetworkCableModel> networkCableModel = 2; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel getNetworkCableModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetNetworkCableModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.nms.NetworkCableModel> networkCableModel = 2; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel getNetworkCableModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetNetworkCableModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int NETWORKSWITCHMODEL_FIELD_NUMBER = 3; + private static final class NetworkSwitchModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_NetworkSwitchModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel> networkSwitchModel_; + private com.google.protobuf.MapField + internalGetNetworkSwitchModel() { + if (networkSwitchModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + NetworkSwitchModelDefaultEntryHolder.defaultEntry); + } + return networkSwitchModel_; + } + + public int getNetworkSwitchModelCount() { + return internalGetNetworkSwitchModel().getMap().size(); + } + /** + * map<string, .model.nms.NetworkSwitchModel> networkSwitchModel = 3; + */ + + @java.lang.Override + public boolean containsNetworkSwitchModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetNetworkSwitchModel().getMap().containsKey(key); + } + /** + * Use {@link #getNetworkSwitchModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getNetworkSwitchModel() { + return getNetworkSwitchModelMap(); + } + /** + * map<string, .model.nms.NetworkSwitchModel> networkSwitchModel = 3; + */ + @java.lang.Override + + public java.util.Map getNetworkSwitchModelMap() { + return internalGetNetworkSwitchModel().getMap(); + } + /** + * map<string, .model.nms.NetworkSwitchModel> networkSwitchModel = 3; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel getNetworkSwitchModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetNetworkSwitchModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.nms.NetworkSwitchModel> networkSwitchModel = 3; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel getNetworkSwitchModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetNetworkSwitchModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int NETWORKMODEL_FIELD_NUMBER = 4; + private static final class NetworkModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_NetworkModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel> networkModel_; + private com.google.protobuf.MapField + internalGetNetworkModel() { + if (networkModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + NetworkModelDefaultEntryHolder.defaultEntry); + } + return networkModel_; + } + + public int getNetworkModelCount() { + return internalGetNetworkModel().getMap().size(); + } + /** + * map<string, .model.nms.NetworkModel> networkModel = 4; + */ + + @java.lang.Override + public boolean containsNetworkModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetNetworkModel().getMap().containsKey(key); + } + /** + * Use {@link #getNetworkModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getNetworkModel() { + return getNetworkModelMap(); + } + /** + * map<string, .model.nms.NetworkModel> networkModel = 4; + */ + @java.lang.Override + + public java.util.Map getNetworkModelMap() { + return internalGetNetworkModel().getMap(); + } + /** + * map<string, .model.nms.NetworkModel> networkModel = 4; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel getNetworkModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetNetworkModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.nms.NetworkModel> networkModel = 4; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel getNetworkModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetNetworkModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int BROADCASTMODEL_FIELD_NUMBER = 50; + private static final class BroadcastModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_BroadcastModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel> broadcastModel_; + private com.google.protobuf.MapField + internalGetBroadcastModel() { + if (broadcastModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + BroadcastModelDefaultEntryHolder.defaultEntry); + } + return broadcastModel_; + } + + public int getBroadcastModelCount() { + return internalGetBroadcastModel().getMap().size(); + } + /** + * map<string, .model.pa.BroadcastModel> broadcastModel = 50; + */ + + @java.lang.Override + public boolean containsBroadcastModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetBroadcastModel().getMap().containsKey(key); + } + /** + * Use {@link #getBroadcastModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getBroadcastModel() { + return getBroadcastModelMap(); + } + /** + * map<string, .model.pa.BroadcastModel> broadcastModel = 50; + */ + @java.lang.Override + + public java.util.Map getBroadcastModelMap() { + return internalGetBroadcastModel().getMap(); + } + /** + * map<string, .model.pa.BroadcastModel> broadcastModel = 50; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel getBroadcastModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBroadcastModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.pa.BroadcastModel> broadcastModel = 50; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel getBroadcastModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBroadcastModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int PASERVERMODEL_FIELD_NUMBER = 51; + private static final class PaServerModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_PaServerModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel> paServerModel_; + private com.google.protobuf.MapField + internalGetPaServerModel() { + if (paServerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PaServerModelDefaultEntryHolder.defaultEntry); + } + return paServerModel_; + } + + public int getPaServerModelCount() { + return internalGetPaServerModel().getMap().size(); + } + /** + * map<string, .model.pa.PaServerModel> paServerModel = 51; + */ + + @java.lang.Override + public boolean containsPaServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPaServerModel().getMap().containsKey(key); + } + /** + * Use {@link #getPaServerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPaServerModel() { + return getPaServerModelMap(); + } + /** + * map<string, .model.pa.PaServerModel> paServerModel = 51; + */ + @java.lang.Override + + public java.util.Map getPaServerModelMap() { + return internalGetPaServerModel().getMap(); + } + /** + * map<string, .model.pa.PaServerModel> paServerModel = 51; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel getPaServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPaServerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.pa.PaServerModel> paServerModel = 51; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel getPaServerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPaServerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int WIREMODEL_FIELD_NUMBER = 100; + private static final class WireModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_WireModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel> wireModel_; + private com.google.protobuf.MapField + internalGetWireModel() { + if (wireModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + WireModelDefaultEntryHolder.defaultEntry); + } + return wireModel_; + } + + public int getWireModelCount() { + return internalGetWireModel().getMap().size(); + } + /** + * map<string, .model.power.WireModel> wireModel = 100; + */ + + @java.lang.Override + public boolean containsWireModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetWireModel().getMap().containsKey(key); + } + /** + * Use {@link #getWireModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getWireModel() { + return getWireModelMap(); + } + /** + * map<string, .model.power.WireModel> wireModel = 100; + */ + @java.lang.Override + + public java.util.Map getWireModelMap() { + return internalGetWireModel().getMap(); + } + /** + * map<string, .model.power.WireModel> wireModel = 100; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel getWireModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWireModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.WireModel> wireModel = 100; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel getWireModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWireModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int ACTODCRECTIFIERMODEL_FIELD_NUMBER = 101; + private static final class AcToDcRectifierModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_AcToDcRectifierModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel> acToDcRectifierModel_; + private com.google.protobuf.MapField + internalGetAcToDcRectifierModel() { + if (acToDcRectifierModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AcToDcRectifierModelDefaultEntryHolder.defaultEntry); + } + return acToDcRectifierModel_; + } + + public int getAcToDcRectifierModelCount() { + return internalGetAcToDcRectifierModel().getMap().size(); + } + /** + * map<string, .model.power.AcToDcRectifierModel> acToDcRectifierModel = 101; + */ + + @java.lang.Override + public boolean containsAcToDcRectifierModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAcToDcRectifierModel().getMap().containsKey(key); + } + /** + * Use {@link #getAcToDcRectifierModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAcToDcRectifierModel() { + return getAcToDcRectifierModelMap(); + } + /** + * map<string, .model.power.AcToDcRectifierModel> acToDcRectifierModel = 101; + */ + @java.lang.Override + + public java.util.Map getAcToDcRectifierModelMap() { + return internalGetAcToDcRectifierModel().getMap(); + } + /** + * map<string, .model.power.AcToDcRectifierModel> acToDcRectifierModel = 101; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel getAcToDcRectifierModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAcToDcRectifierModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.AcToDcRectifierModel> acToDcRectifierModel = 101; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel getAcToDcRectifierModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAcToDcRectifierModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int CAPACITORMODEL_FIELD_NUMBER = 102; + private static final class CapacitorModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_CapacitorModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel> capacitorModel_; + private com.google.protobuf.MapField + internalGetCapacitorModel() { + if (capacitorModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + CapacitorModelDefaultEntryHolder.defaultEntry); + } + return capacitorModel_; + } + + public int getCapacitorModelCount() { + return internalGetCapacitorModel().getMap().size(); + } + /** + * map<string, .model.power.CapacitorModel> capacitorModel = 102; + */ + + @java.lang.Override + public boolean containsCapacitorModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetCapacitorModel().getMap().containsKey(key); + } + /** + * Use {@link #getCapacitorModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getCapacitorModel() { + return getCapacitorModelMap(); + } + /** + * map<string, .model.power.CapacitorModel> capacitorModel = 102; + */ + @java.lang.Override + + public java.util.Map getCapacitorModelMap() { + return internalGetCapacitorModel().getMap(); + } + /** + * map<string, .model.power.CapacitorModel> capacitorModel = 102; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel getCapacitorModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCapacitorModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.CapacitorModel> capacitorModel = 102; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel getCapacitorModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCapacitorModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int CIRCUITBREAKERMODEL_FIELD_NUMBER = 103; + private static final class CircuitBreakerModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_CircuitBreakerModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel> circuitBreakerModel_; + private com.google.protobuf.MapField + internalGetCircuitBreakerModel() { + if (circuitBreakerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + CircuitBreakerModelDefaultEntryHolder.defaultEntry); + } + return circuitBreakerModel_; + } + + public int getCircuitBreakerModelCount() { + return internalGetCircuitBreakerModel().getMap().size(); + } + /** + * map<string, .model.power.CircuitBreakerModel> circuitBreakerModel = 103; + */ + + @java.lang.Override + public boolean containsCircuitBreakerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetCircuitBreakerModel().getMap().containsKey(key); + } + /** + * Use {@link #getCircuitBreakerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getCircuitBreakerModel() { + return getCircuitBreakerModelMap(); + } + /** + * map<string, .model.power.CircuitBreakerModel> circuitBreakerModel = 103; + */ + @java.lang.Override + + public java.util.Map getCircuitBreakerModelMap() { + return internalGetCircuitBreakerModel().getMap(); + } + /** + * map<string, .model.power.CircuitBreakerModel> circuitBreakerModel = 103; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel getCircuitBreakerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCircuitBreakerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.CircuitBreakerModel> circuitBreakerModel = 103; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel getCircuitBreakerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCircuitBreakerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int DISCONNECTORMODEL_FIELD_NUMBER = 104; + private static final class DisconnectorModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_DisconnectorModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel> disconnectorModel_; + private com.google.protobuf.MapField + internalGetDisconnectorModel() { + if (disconnectorModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + DisconnectorModelDefaultEntryHolder.defaultEntry); + } + return disconnectorModel_; + } + + public int getDisconnectorModelCount() { + return internalGetDisconnectorModel().getMap().size(); + } + /** + * map<string, .model.power.DisconnectorModel> disconnectorModel = 104; + */ + + @java.lang.Override + public boolean containsDisconnectorModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetDisconnectorModel().getMap().containsKey(key); + } + /** + * Use {@link #getDisconnectorModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getDisconnectorModel() { + return getDisconnectorModelMap(); + } + /** + * map<string, .model.power.DisconnectorModel> disconnectorModel = 104; + */ + @java.lang.Override + + public java.util.Map getDisconnectorModelMap() { + return internalGetDisconnectorModel().getMap(); + } + /** + * map<string, .model.power.DisconnectorModel> disconnectorModel = 104; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel getDisconnectorModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetDisconnectorModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.DisconnectorModel> disconnectorModel = 104; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel getDisconnectorModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetDisconnectorModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int DOUBLEOUTPUTVOLTAGETRANSFORMERMODEL_FIELD_NUMBER = 105; + private static final class DoubleOutputVoltageTransformerModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_DoubleOutputVoltageTransformerModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel> doubleOutputVoltageTransformerModel_; + private com.google.protobuf.MapField + internalGetDoubleOutputVoltageTransformerModel() { + if (doubleOutputVoltageTransformerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + DoubleOutputVoltageTransformerModelDefaultEntryHolder.defaultEntry); + } + return doubleOutputVoltageTransformerModel_; + } + + public int getDoubleOutputVoltageTransformerModelCount() { + return internalGetDoubleOutputVoltageTransformerModel().getMap().size(); + } + /** + * map<string, .model.power.DoubleOutputVoltageTransformerModel> doubleOutputVoltageTransformerModel = 105; + */ + + @java.lang.Override + public boolean containsDoubleOutputVoltageTransformerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetDoubleOutputVoltageTransformerModel().getMap().containsKey(key); + } + /** + * Use {@link #getDoubleOutputVoltageTransformerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getDoubleOutputVoltageTransformerModel() { + return getDoubleOutputVoltageTransformerModelMap(); + } + /** + * map<string, .model.power.DoubleOutputVoltageTransformerModel> doubleOutputVoltageTransformerModel = 105; + */ + @java.lang.Override + + public java.util.Map getDoubleOutputVoltageTransformerModelMap() { + return internalGetDoubleOutputVoltageTransformerModel().getMap(); + } + /** + * map<string, .model.power.DoubleOutputVoltageTransformerModel> doubleOutputVoltageTransformerModel = 105; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel getDoubleOutputVoltageTransformerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetDoubleOutputVoltageTransformerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.DoubleOutputVoltageTransformerModel> doubleOutputVoltageTransformerModel = 105; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel getDoubleOutputVoltageTransformerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetDoubleOutputVoltageTransformerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int EARTHINGDEVICEMODEL_FIELD_NUMBER = 106; + private static final class EarthingDeviceModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_EarthingDeviceModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel> earthingDeviceModel_; + private com.google.protobuf.MapField + internalGetEarthingDeviceModel() { + if (earthingDeviceModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + EarthingDeviceModelDefaultEntryHolder.defaultEntry); + } + return earthingDeviceModel_; + } + + public int getEarthingDeviceModelCount() { + return internalGetEarthingDeviceModel().getMap().size(); + } + /** + * map<string, .model.power.EarthingDeviceModel> earthingDeviceModel = 106; + */ + + @java.lang.Override + public boolean containsEarthingDeviceModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetEarthingDeviceModel().getMap().containsKey(key); + } + /** + * Use {@link #getEarthingDeviceModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getEarthingDeviceModel() { + return getEarthingDeviceModelMap(); + } + /** + * map<string, .model.power.EarthingDeviceModel> earthingDeviceModel = 106; + */ + @java.lang.Override + + public java.util.Map getEarthingDeviceModelMap() { + return internalGetEarthingDeviceModel().getMap(); + } + /** + * map<string, .model.power.EarthingDeviceModel> earthingDeviceModel = 106; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel getEarthingDeviceModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEarthingDeviceModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.EarthingDeviceModel> earthingDeviceModel = 106; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel getEarthingDeviceModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEarthingDeviceModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int HANDCARTSWITCHMODEL_FIELD_NUMBER = 107; + private static final class HandcartSwitchModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_HandcartSwitchModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel> handcartSwitchModel_; + private com.google.protobuf.MapField + internalGetHandcartSwitchModel() { + if (handcartSwitchModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + HandcartSwitchModelDefaultEntryHolder.defaultEntry); + } + return handcartSwitchModel_; + } + + public int getHandcartSwitchModelCount() { + return internalGetHandcartSwitchModel().getMap().size(); + } + /** + * map<string, .model.power.HandcartSwitchModel> handcartSwitchModel = 107; + */ + + @java.lang.Override + public boolean containsHandcartSwitchModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetHandcartSwitchModel().getMap().containsKey(key); + } + /** + * Use {@link #getHandcartSwitchModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getHandcartSwitchModel() { + return getHandcartSwitchModelMap(); + } + /** + * map<string, .model.power.HandcartSwitchModel> handcartSwitchModel = 107; + */ + @java.lang.Override + + public java.util.Map getHandcartSwitchModelMap() { + return internalGetHandcartSwitchModel().getMap(); + } + /** + * map<string, .model.power.HandcartSwitchModel> handcartSwitchModel = 107; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel getHandcartSwitchModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetHandcartSwitchModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.HandcartSwitchModel> handcartSwitchModel = 107; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel getHandcartSwitchModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetHandcartSwitchModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int LIGHTNINGPROTECTORMODEL_FIELD_NUMBER = 108; + private static final class LightningProtectorModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_LightningProtectorModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel> lightningProtectorModel_; + private com.google.protobuf.MapField + internalGetLightningProtectorModel() { + if (lightningProtectorModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + LightningProtectorModelDefaultEntryHolder.defaultEntry); + } + return lightningProtectorModel_; + } + + public int getLightningProtectorModelCount() { + return internalGetLightningProtectorModel().getMap().size(); + } + /** + * map<string, .model.power.LightningProtectorModel> lightningProtectorModel = 108; + */ + + @java.lang.Override + public boolean containsLightningProtectorModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetLightningProtectorModel().getMap().containsKey(key); + } + /** + * Use {@link #getLightningProtectorModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLightningProtectorModel() { + return getLightningProtectorModelMap(); + } + /** + * map<string, .model.power.LightningProtectorModel> lightningProtectorModel = 108; + */ + @java.lang.Override + + public java.util.Map getLightningProtectorModelMap() { + return internalGetLightningProtectorModel().getMap(); + } + /** + * map<string, .model.power.LightningProtectorModel> lightningProtectorModel = 108; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel getLightningProtectorModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetLightningProtectorModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.LightningProtectorModel> lightningProtectorModel = 108; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel getLightningProtectorModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetLightningProtectorModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int THREEPOSITIONDISCONNECTORMODEL_FIELD_NUMBER = 109; + private static final class ThreePositionDisconnectorModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_ThreePositionDisconnectorModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel> threePositionDisconnectorModel_; + private com.google.protobuf.MapField + internalGetThreePositionDisconnectorModel() { + if (threePositionDisconnectorModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ThreePositionDisconnectorModelDefaultEntryHolder.defaultEntry); + } + return threePositionDisconnectorModel_; + } + + public int getThreePositionDisconnectorModelCount() { + return internalGetThreePositionDisconnectorModel().getMap().size(); + } + /** + * map<string, .model.power.ThreePositionDisconnectorModel> threePositionDisconnectorModel = 109; + */ + + @java.lang.Override + public boolean containsThreePositionDisconnectorModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetThreePositionDisconnectorModel().getMap().containsKey(key); + } + /** + * Use {@link #getThreePositionDisconnectorModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getThreePositionDisconnectorModel() { + return getThreePositionDisconnectorModelMap(); + } + /** + * map<string, .model.power.ThreePositionDisconnectorModel> threePositionDisconnectorModel = 109; + */ + @java.lang.Override + + public java.util.Map getThreePositionDisconnectorModelMap() { + return internalGetThreePositionDisconnectorModel().getMap(); + } + /** + * map<string, .model.power.ThreePositionDisconnectorModel> threePositionDisconnectorModel = 109; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel getThreePositionDisconnectorModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetThreePositionDisconnectorModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.ThreePositionDisconnectorModel> threePositionDisconnectorModel = 109; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel getThreePositionDisconnectorModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetThreePositionDisconnectorModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int VOLTAGESOURCEMODEL_FIELD_NUMBER = 110; + private static final class VoltageSourceModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_VoltageSourceModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel> voltageSourceModel_; + private com.google.protobuf.MapField + internalGetVoltageSourceModel() { + if (voltageSourceModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + VoltageSourceModelDefaultEntryHolder.defaultEntry); + } + return voltageSourceModel_; + } + + public int getVoltageSourceModelCount() { + return internalGetVoltageSourceModel().getMap().size(); + } + /** + * map<string, .model.power.VoltageSourceModel> voltageSourceModel = 110; + */ + + @java.lang.Override + public boolean containsVoltageSourceModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetVoltageSourceModel().getMap().containsKey(key); + } + /** + * Use {@link #getVoltageSourceModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getVoltageSourceModel() { + return getVoltageSourceModelMap(); + } + /** + * map<string, .model.power.VoltageSourceModel> voltageSourceModel = 110; + */ + @java.lang.Override + + public java.util.Map getVoltageSourceModelMap() { + return internalGetVoltageSourceModel().getMap(); + } + /** + * map<string, .model.power.VoltageSourceModel> voltageSourceModel = 110; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel getVoltageSourceModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetVoltageSourceModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.VoltageSourceModel> voltageSourceModel = 110; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel getVoltageSourceModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetVoltageSourceModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int VOLTAGETRANSFORMERMODEL_FIELD_NUMBER = 111; + private static final class VoltageTransformerModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_VoltageTransformerModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel> voltageTransformerModel_; + private com.google.protobuf.MapField + internalGetVoltageTransformerModel() { + if (voltageTransformerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + VoltageTransformerModelDefaultEntryHolder.defaultEntry); + } + return voltageTransformerModel_; + } + + public int getVoltageTransformerModelCount() { + return internalGetVoltageTransformerModel().getMap().size(); + } + /** + * map<string, .model.power.VoltageTransformerModel> voltageTransformerModel = 111; + */ + + @java.lang.Override + public boolean containsVoltageTransformerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetVoltageTransformerModel().getMap().containsKey(key); + } + /** + * Use {@link #getVoltageTransformerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getVoltageTransformerModel() { + return getVoltageTransformerModelMap(); + } + /** + * map<string, .model.power.VoltageTransformerModel> voltageTransformerModel = 111; + */ + @java.lang.Override + + public java.util.Map getVoltageTransformerModelMap() { + return internalGetVoltageTransformerModel().getMap(); + } + /** + * map<string, .model.power.VoltageTransformerModel> voltageTransformerModel = 111; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel getVoltageTransformerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetVoltageTransformerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.VoltageTransformerModel> voltageTransformerModel = 111; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel getVoltageTransformerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetVoltageTransformerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int WIRENODEMODEL_FIELD_NUMBER = 112; + private static final class WireNodeModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_WireNodeModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel> wireNodeModel_; + private com.google.protobuf.MapField + internalGetWireNodeModel() { + if (wireNodeModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + WireNodeModelDefaultEntryHolder.defaultEntry); + } + return wireNodeModel_; + } + + public int getWireNodeModelCount() { + return internalGetWireNodeModel().getMap().size(); + } + /** + * map<string, .model.power.WireNodeModel> wireNodeModel = 112; + */ + + @java.lang.Override + public boolean containsWireNodeModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetWireNodeModel().getMap().containsKey(key); + } + /** + * Use {@link #getWireNodeModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getWireNodeModel() { + return getWireNodeModelMap(); + } + /** + * map<string, .model.power.WireNodeModel> wireNodeModel = 112; + */ + @java.lang.Override + + public java.util.Map getWireNodeModelMap() { + return internalGetWireNodeModel().getMap(); + } + /** + * map<string, .model.power.WireNodeModel> wireNodeModel = 112; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel getWireNodeModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWireNodeModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.WireNodeModel> wireNodeModel = 112; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel getWireNodeModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWireNodeModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int PSCADASERVERMODEL_FIELD_NUMBER = 113; + private static final class PSCADAServerModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_PSCADAServerModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel> pSCADAServerModel_; + private com.google.protobuf.MapField + internalGetPSCADAServerModel() { + if (pSCADAServerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PSCADAServerModelDefaultEntryHolder.defaultEntry); + } + return pSCADAServerModel_; + } + + public int getPSCADAServerModelCount() { + return internalGetPSCADAServerModel().getMap().size(); + } + /** + * map<string, .model.power.PSCADAServerModel> pSCADAServerModel = 113; + */ + + @java.lang.Override + public boolean containsPSCADAServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPSCADAServerModel().getMap().containsKey(key); + } + /** + * Use {@link #getPSCADAServerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPSCADAServerModel() { + return getPSCADAServerModelMap(); + } + /** + * map<string, .model.power.PSCADAServerModel> pSCADAServerModel = 113; + */ + @java.lang.Override + + public java.util.Map getPSCADAServerModelMap() { + return internalGetPSCADAServerModel().getMap(); + } + /** + * map<string, .model.power.PSCADAServerModel> pSCADAServerModel = 113; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel getPSCADAServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPSCADAServerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.PSCADAServerModel> pSCADAServerModel = 113; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel getPSCADAServerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPSCADAServerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int LINECABINETMODEL_FIELD_NUMBER = 114; + private static final class LineCabinetModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_LineCabinetModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel> lineCabinetModel_; + private com.google.protobuf.MapField + internalGetLineCabinetModel() { + if (lineCabinetModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + LineCabinetModelDefaultEntryHolder.defaultEntry); + } + return lineCabinetModel_; + } + + public int getLineCabinetModelCount() { + return internalGetLineCabinetModel().getMap().size(); + } + /** + * map<string, .model.power.LineCabinetModel> lineCabinetModel = 114; + */ + + @java.lang.Override + public boolean containsLineCabinetModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetLineCabinetModel().getMap().containsKey(key); + } + /** + * Use {@link #getLineCabinetModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLineCabinetModel() { + return getLineCabinetModelMap(); + } + /** + * map<string, .model.power.LineCabinetModel> lineCabinetModel = 114; + */ + @java.lang.Override + + public java.util.Map getLineCabinetModelMap() { + return internalGetLineCabinetModel().getMap(); + } + /** + * map<string, .model.power.LineCabinetModel> lineCabinetModel = 114; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel getLineCabinetModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetLineCabinetModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.LineCabinetModel> lineCabinetModel = 114; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel getLineCabinetModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetLineCabinetModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int FGSERVERMODEL_FIELD_NUMBER = 200; + private static final class FgServerModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_FgServerModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel> fgServerModel_; + private com.google.protobuf.MapField + internalGetFgServerModel() { + if (fgServerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FgServerModelDefaultEntryHolder.defaultEntry); + } + return fgServerModel_; + } + + public int getFgServerModelCount() { + return internalGetFgServerModel().getMap().size(); + } + /** + * map<string, .model.fg.FgServerModel> fgServerModel = 200; + */ + + @java.lang.Override + public boolean containsFgServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFgServerModel().getMap().containsKey(key); + } + /** + * Use {@link #getFgServerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFgServerModel() { + return getFgServerModelMap(); + } + /** + * map<string, .model.fg.FgServerModel> fgServerModel = 200; + */ + @java.lang.Override + + public java.util.Map getFgServerModelMap() { + return internalGetFgServerModel().getMap(); + } + /** + * map<string, .model.fg.FgServerModel> fgServerModel = 200; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel getFgServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFgServerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fg.FgServerModel> fgServerModel = 200; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel getFgServerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFgServerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int FLOODGATEMODEL_FIELD_NUMBER = 201; + private static final class FloodGateModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_FloodGateModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel> floodGateModel_; + private com.google.protobuf.MapField + internalGetFloodGateModel() { + if (floodGateModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FloodGateModelDefaultEntryHolder.defaultEntry); + } + return floodGateModel_; + } + + public int getFloodGateModelCount() { + return internalGetFloodGateModel().getMap().size(); + } + /** + * map<string, .model.fg.FloodGateModel> floodGateModel = 201; + */ + + @java.lang.Override + public boolean containsFloodGateModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFloodGateModel().getMap().containsKey(key); + } + /** + * Use {@link #getFloodGateModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFloodGateModel() { + return getFloodGateModelMap(); + } + /** + * map<string, .model.fg.FloodGateModel> floodGateModel = 201; + */ + @java.lang.Override + + public java.util.Map getFloodGateModelMap() { + return internalGetFloodGateModel().getMap(); + } + /** + * map<string, .model.fg.FloodGateModel> floodGateModel = 201; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel getFloodGateModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFloodGateModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fg.FloodGateModel> floodGateModel = 201; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel getFloodGateModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFloodGateModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int ACSSERVERMODEL_FIELD_NUMBER = 202; + private static final class AcsServerModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_AcsServerModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel> acsServerModel_; + private com.google.protobuf.MapField + internalGetAcsServerModel() { + if (acsServerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AcsServerModelDefaultEntryHolder.defaultEntry); + } + return acsServerModel_; + } + + public int getAcsServerModelCount() { + return internalGetAcsServerModel().getMap().size(); + } + /** + * map<string, .model.acs.AcsServerModel> acsServerModel = 202; + */ + + @java.lang.Override + public boolean containsAcsServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAcsServerModel().getMap().containsKey(key); + } + /** + * Use {@link #getAcsServerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAcsServerModel() { + return getAcsServerModelMap(); + } + /** + * map<string, .model.acs.AcsServerModel> acsServerModel = 202; + */ + @java.lang.Override + + public java.util.Map getAcsServerModelMap() { + return internalGetAcsServerModel().getMap(); + } + /** + * map<string, .model.acs.AcsServerModel> acsServerModel = 202; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel getAcsServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAcsServerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.acs.AcsServerModel> acsServerModel = 202; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel getAcsServerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAcsServerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int DOORLOCKMODEL_FIELD_NUMBER = 203; + private static final class DoorLockModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_DoorLockModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel> doorLockModel_; + private com.google.protobuf.MapField + internalGetDoorLockModel() { + if (doorLockModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + DoorLockModelDefaultEntryHolder.defaultEntry); + } + return doorLockModel_; + } + + public int getDoorLockModelCount() { + return internalGetDoorLockModel().getMap().size(); + } + /** + * map<string, .model.acs.DoorLockModel> doorLockModel = 203; + */ + + @java.lang.Override + public boolean containsDoorLockModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetDoorLockModel().getMap().containsKey(key); + } + /** + * Use {@link #getDoorLockModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getDoorLockModel() { + return getDoorLockModelMap(); + } + /** + * map<string, .model.acs.DoorLockModel> doorLockModel = 203; + */ + @java.lang.Override + + public java.util.Map getDoorLockModelMap() { + return internalGetDoorLockModel().getMap(); + } + /** + * map<string, .model.acs.DoorLockModel> doorLockModel = 203; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel getDoorLockModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetDoorLockModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.acs.DoorLockModel> doorLockModel = 203; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel getDoorLockModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetDoorLockModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int PSDMODEL_FIELD_NUMBER = 250; + private static final class PsdModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_PsdModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel> psdModel_; + private com.google.protobuf.MapField + internalGetPsdModel() { + if (psdModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PsdModelDefaultEntryHolder.defaultEntry); + } + return psdModel_; + } + + public int getPsdModelCount() { + return internalGetPsdModel().getMap().size(); + } + /** + * map<string, .model.psd.PsdModel> psdModel = 250; + */ + + @java.lang.Override + public boolean containsPsdModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPsdModel().getMap().containsKey(key); + } + /** + * Use {@link #getPsdModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPsdModel() { + return getPsdModelMap(); + } + /** + * map<string, .model.psd.PsdModel> psdModel = 250; + */ + @java.lang.Override + + public java.util.Map getPsdModelMap() { + return internalGetPsdModel().getMap(); + } + /** + * map<string, .model.psd.PsdModel> psdModel = 250; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel getPsdModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPsdModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.psd.PsdModel> psdModel = 250; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel getPsdModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPsdModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int PSDSERVERMODEL_FIELD_NUMBER = 251; + private static final class PsdServerModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_PsdServerModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel> psdServerModel_; + private com.google.protobuf.MapField + internalGetPsdServerModel() { + if (psdServerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PsdServerModelDefaultEntryHolder.defaultEntry); + } + return psdServerModel_; + } + + public int getPsdServerModelCount() { + return internalGetPsdServerModel().getMap().size(); + } + /** + * map<string, .model.psd.PsdServerModel> psdServerModel = 251; + */ + + @java.lang.Override + public boolean containsPsdServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPsdServerModel().getMap().containsKey(key); + } + /** + * Use {@link #getPsdServerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPsdServerModel() { + return getPsdServerModelMap(); + } + /** + * map<string, .model.psd.PsdServerModel> psdServerModel = 251; + */ + @java.lang.Override + + public java.util.Map getPsdServerModelMap() { + return internalGetPsdServerModel().getMap(); + } + /** + * map<string, .model.psd.PsdServerModel> psdServerModel = 251; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel getPsdServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPsdServerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.psd.PsdServerModel> psdServerModel = 251; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel getPsdServerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPsdServerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int PISSERVERMODEL_FIELD_NUMBER = 300; + private static final class PisServerModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_PisServerModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel> pisServerModel_; + private com.google.protobuf.MapField + internalGetPisServerModel() { + if (pisServerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PisServerModelDefaultEntryHolder.defaultEntry); + } + return pisServerModel_; + } + + public int getPisServerModelCount() { + return internalGetPisServerModel().getMap().size(); + } + /** + * map<string, .model.pis.PisServerModel> pisServerModel = 300; + */ + + @java.lang.Override + public boolean containsPisServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPisServerModel().getMap().containsKey(key); + } + /** + * Use {@link #getPisServerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPisServerModel() { + return getPisServerModelMap(); + } + /** + * map<string, .model.pis.PisServerModel> pisServerModel = 300; + */ + @java.lang.Override + + public java.util.Map getPisServerModelMap() { + return internalGetPisServerModel().getMap(); + } + /** + * map<string, .model.pis.PisServerModel> pisServerModel = 300; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel getPisServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPisServerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.pis.PisServerModel> pisServerModel = 300; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel getPisServerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPisServerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int CCTVCAMERAMODEL_FIELD_NUMBER = 350; + private static final class CctvCameraModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_CctvCameraModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel> cctvCameraModel_; + private com.google.protobuf.MapField + internalGetCctvCameraModel() { + if (cctvCameraModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + CctvCameraModelDefaultEntryHolder.defaultEntry); + } + return cctvCameraModel_; + } + + public int getCctvCameraModelCount() { + return internalGetCctvCameraModel().getMap().size(); + } + /** + * map<string, .model.cctv.CctvCameraModel> cctvCameraModel = 350; + */ + + @java.lang.Override + public boolean containsCctvCameraModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetCctvCameraModel().getMap().containsKey(key); + } + /** + * Use {@link #getCctvCameraModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getCctvCameraModel() { + return getCctvCameraModelMap(); + } + /** + * map<string, .model.cctv.CctvCameraModel> cctvCameraModel = 350; + */ + @java.lang.Override + + public java.util.Map getCctvCameraModelMap() { + return internalGetCctvCameraModel().getMap(); + } + /** + * map<string, .model.cctv.CctvCameraModel> cctvCameraModel = 350; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel getCctvCameraModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCctvCameraModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.cctv.CctvCameraModel> cctvCameraModel = 350; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel getCctvCameraModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCctvCameraModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int CCTVSERVERMODEL_FIELD_NUMBER = 351; + private static final class CctvServerModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_CctvServerModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel> cctvServerModel_; + private com.google.protobuf.MapField + internalGetCctvServerModel() { + if (cctvServerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + CctvServerModelDefaultEntryHolder.defaultEntry); + } + return cctvServerModel_; + } + + public int getCctvServerModelCount() { + return internalGetCctvServerModel().getMap().size(); + } + /** + * map<string, .model.cctv.CctvServerModel> cctvServerModel = 351; + */ + + @java.lang.Override + public boolean containsCctvServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetCctvServerModel().getMap().containsKey(key); + } + /** + * Use {@link #getCctvServerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getCctvServerModel() { + return getCctvServerModelMap(); + } + /** + * map<string, .model.cctv.CctvServerModel> cctvServerModel = 351; + */ + @java.lang.Override + + public java.util.Map getCctvServerModelMap() { + return internalGetCctvServerModel().getMap(); + } + /** + * map<string, .model.cctv.CctvServerModel> cctvServerModel = 351; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel getCctvServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCctvServerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.cctv.CctvServerModel> cctvServerModel = 351; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel getCctvServerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCctvServerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int OPTICALFIBERSENSORMODEL_FIELD_NUMBER = 400; + private static final class OpticalFiberSensorModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_OpticalFiberSensorModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel> opticalFiberSensorModel_; + private com.google.protobuf.MapField + internalGetOpticalFiberSensorModel() { + if (opticalFiberSensorModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + OpticalFiberSensorModelDefaultEntryHolder.defaultEntry); + } + return opticalFiberSensorModel_; + } + + public int getOpticalFiberSensorModelCount() { + return internalGetOpticalFiberSensorModel().getMap().size(); + } + /** + * map<string, .model.tfds.OpticalFiberSensorModel> opticalFiberSensorModel = 400; + */ + + @java.lang.Override + public boolean containsOpticalFiberSensorModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetOpticalFiberSensorModel().getMap().containsKey(key); + } + /** + * Use {@link #getOpticalFiberSensorModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getOpticalFiberSensorModel() { + return getOpticalFiberSensorModelMap(); + } + /** + * map<string, .model.tfds.OpticalFiberSensorModel> opticalFiberSensorModel = 400; + */ + @java.lang.Override + + public java.util.Map getOpticalFiberSensorModelMap() { + return internalGetOpticalFiberSensorModel().getMap(); + } + /** + * map<string, .model.tfds.OpticalFiberSensorModel> opticalFiberSensorModel = 400; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel getOpticalFiberSensorModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetOpticalFiberSensorModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.tfds.OpticalFiberSensorModel> opticalFiberSensorModel = 400; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel getOpticalFiberSensorModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetOpticalFiberSensorModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int TFDSSERVERMODEL_FIELD_NUMBER = 401; + private static final class TfdsServerModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_TfdsServerModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel> tfdsServerModel_; + private com.google.protobuf.MapField + internalGetTfdsServerModel() { + if (tfdsServerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + TfdsServerModelDefaultEntryHolder.defaultEntry); + } + return tfdsServerModel_; + } + + public int getTfdsServerModelCount() { + return internalGetTfdsServerModel().getMap().size(); + } + /** + * map<string, .model.tfds.TfdsServerModel> tfdsServerModel = 401; + */ + + @java.lang.Override + public boolean containsTfdsServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetTfdsServerModel().getMap().containsKey(key); + } + /** + * Use {@link #getTfdsServerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getTfdsServerModel() { + return getTfdsServerModelMap(); + } + /** + * map<string, .model.tfds.TfdsServerModel> tfdsServerModel = 401; + */ + @java.lang.Override + + public java.util.Map getTfdsServerModelMap() { + return internalGetTfdsServerModel().getMap(); + } + /** + * map<string, .model.tfds.TfdsServerModel> tfdsServerModel = 401; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel getTfdsServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTfdsServerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.tfds.TfdsServerModel> tfdsServerModel = 401; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel getTfdsServerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTfdsServerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int AFCSERVERMODEL_FIELD_NUMBER = 500; + private static final class AfcServerModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_AfcServerModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel> afcServerModel_; + private com.google.protobuf.MapField + internalGetAfcServerModel() { + if (afcServerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AfcServerModelDefaultEntryHolder.defaultEntry); + } + return afcServerModel_; + } + + public int getAfcServerModelCount() { + return internalGetAfcServerModel().getMap().size(); + } + /** + * map<string, .model.afc.AfcServerModel> afcServerModel = 500; + */ + + @java.lang.Override + public boolean containsAfcServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAfcServerModel().getMap().containsKey(key); + } + /** + * Use {@link #getAfcServerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAfcServerModel() { + return getAfcServerModelMap(); + } + /** + * map<string, .model.afc.AfcServerModel> afcServerModel = 500; + */ + @java.lang.Override + + public java.util.Map getAfcServerModelMap() { + return internalGetAfcServerModel().getMap(); + } + /** + * map<string, .model.afc.AfcServerModel> afcServerModel = 500; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel getAfcServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAfcServerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.afc.AfcServerModel> afcServerModel = 500; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel getAfcServerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAfcServerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int ENTRANCEGATEMODEL_FIELD_NUMBER = 501; + private static final class EntranceGateModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_EntranceGateModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel> entranceGateModel_; + private com.google.protobuf.MapField + internalGetEntranceGateModel() { + if (entranceGateModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + EntranceGateModelDefaultEntryHolder.defaultEntry); + } + return entranceGateModel_; + } + + public int getEntranceGateModelCount() { + return internalGetEntranceGateModel().getMap().size(); + } + /** + * map<string, .model.afc.EntranceGateModel> entranceGateModel = 501; + */ + + @java.lang.Override + public boolean containsEntranceGateModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetEntranceGateModel().getMap().containsKey(key); + } + /** + * Use {@link #getEntranceGateModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getEntranceGateModel() { + return getEntranceGateModelMap(); + } + /** + * map<string, .model.afc.EntranceGateModel> entranceGateModel = 501; + */ + @java.lang.Override + + public java.util.Map getEntranceGateModelMap() { + return internalGetEntranceGateModel().getMap(); + } + /** + * map<string, .model.afc.EntranceGateModel> entranceGateModel = 501; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel getEntranceGateModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEntranceGateModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.afc.EntranceGateModel> entranceGateModel = 501; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel getEntranceGateModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEntranceGateModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int EXITGATEMODEL_FIELD_NUMBER = 502; + private static final class ExitGateModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_ExitGateModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel> exitGateModel_; + private com.google.protobuf.MapField + internalGetExitGateModel() { + if (exitGateModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ExitGateModelDefaultEntryHolder.defaultEntry); + } + return exitGateModel_; + } + + public int getExitGateModelCount() { + return internalGetExitGateModel().getMap().size(); + } + /** + * map<string, .model.afc.ExitGateModel> exitGateModel = 502; + */ + + @java.lang.Override + public boolean containsExitGateModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetExitGateModel().getMap().containsKey(key); + } + /** + * Use {@link #getExitGateModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getExitGateModel() { + return getExitGateModelMap(); + } + /** + * map<string, .model.afc.ExitGateModel> exitGateModel = 502; + */ + @java.lang.Override + + public java.util.Map getExitGateModelMap() { + return internalGetExitGateModel().getMap(); + } + /** + * map<string, .model.afc.ExitGateModel> exitGateModel = 502; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel getExitGateModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetExitGateModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.afc.ExitGateModel> exitGateModel = 502; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel getExitGateModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetExitGateModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int HVMMODEL_FIELD_NUMBER = 503; + private static final class HvmModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_HvmModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel> hvmModel_; + private com.google.protobuf.MapField + internalGetHvmModel() { + if (hvmModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + HvmModelDefaultEntryHolder.defaultEntry); + } + return hvmModel_; + } + + public int getHvmModelCount() { + return internalGetHvmModel().getMap().size(); + } + /** + * map<string, .model.afc.HvmModel> hvmModel = 503; + */ + + @java.lang.Override + public boolean containsHvmModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetHvmModel().getMap().containsKey(key); + } + /** + * Use {@link #getHvmModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getHvmModel() { + return getHvmModelMap(); + } + /** + * map<string, .model.afc.HvmModel> hvmModel = 503; + */ + @java.lang.Override + + public java.util.Map getHvmModelMap() { + return internalGetHvmModel().getMap(); + } + /** + * map<string, .model.afc.HvmModel> hvmModel = 503; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel getHvmModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetHvmModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.afc.HvmModel> hvmModel = 503; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel getHvmModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetHvmModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int TCMMODEL_FIELD_NUMBER = 504; + private static final class TcmModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_TcmModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel> tcmModel_; + private com.google.protobuf.MapField + internalGetTcmModel() { + if (tcmModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + TcmModelDefaultEntryHolder.defaultEntry); + } + return tcmModel_; + } + + public int getTcmModelCount() { + return internalGetTcmModel().getMap().size(); + } + /** + * map<string, .model.afc.TcmModel> tcmModel = 504; + */ + + @java.lang.Override + public boolean containsTcmModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetTcmModel().getMap().containsKey(key); + } + /** + * Use {@link #getTcmModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getTcmModel() { + return getTcmModelMap(); + } + /** + * map<string, .model.afc.TcmModel> tcmModel = 504; + */ + @java.lang.Override + + public java.util.Map getTcmModelMap() { + return internalGetTcmModel().getMap(); + } + /** + * map<string, .model.afc.TcmModel> tcmModel = 504; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel getTcmModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTcmModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.afc.TcmModel> tcmModel = 504; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel getTcmModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTcmModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int TVMMODEL_FIELD_NUMBER = 505; + private static final class TvmModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_TvmModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel> tvmModel_; + private com.google.protobuf.MapField + internalGetTvmModel() { + if (tvmModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + TvmModelDefaultEntryHolder.defaultEntry); + } + return tvmModel_; + } + + public int getTvmModelCount() { + return internalGetTvmModel().getMap().size(); + } + /** + * map<string, .model.afc.TvmModel> tvmModel = 505; + */ + + @java.lang.Override + public boolean containsTvmModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetTvmModel().getMap().containsKey(key); + } + /** + * Use {@link #getTvmModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getTvmModel() { + return getTvmModelMap(); + } + /** + * map<string, .model.afc.TvmModel> tvmModel = 505; + */ + @java.lang.Override + + public java.util.Map getTvmModelMap() { + return internalGetTvmModel().getMap(); + } + /** + * map<string, .model.afc.TvmModel> tvmModel = 505; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel getTvmModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTvmModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.afc.TvmModel> tvmModel = 505; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel getTvmModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTvmModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int TWOWAYGATEMODEL_FIELD_NUMBER = 506; + private static final class TwoWayGateModelDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_TwoWayGateModelEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel> twoWayGateModel_; + private com.google.protobuf.MapField + internalGetTwoWayGateModel() { + if (twoWayGateModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + TwoWayGateModelDefaultEntryHolder.defaultEntry); + } + return twoWayGateModel_; + } + + public int getTwoWayGateModelCount() { + return internalGetTwoWayGateModel().getMap().size(); + } + /** + * map<string, .model.afc.TwoWayGateModel> twoWayGateModel = 506; + */ + + @java.lang.Override + public boolean containsTwoWayGateModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetTwoWayGateModel().getMap().containsKey(key); + } + /** + * Use {@link #getTwoWayGateModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getTwoWayGateModel() { + return getTwoWayGateModelMap(); + } + /** + * map<string, .model.afc.TwoWayGateModel> twoWayGateModel = 506; + */ + @java.lang.Override + + public java.util.Map getTwoWayGateModelMap() { + return internalGetTwoWayGateModel().getMap(); + } + /** + * map<string, .model.afc.TwoWayGateModel> twoWayGateModel = 506; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel getTwoWayGateModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTwoWayGateModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.afc.TwoWayGateModel> twoWayGateModel = 506; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel getTwoWayGateModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTwoWayGateModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int FASLOCAL_FIELD_NUMBER = 600; + private static final class FasLocalDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_FasLocalEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal> fasLocal_; + private com.google.protobuf.MapField + internalGetFasLocal() { + if (fasLocal_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FasLocalDefaultEntryHolder.defaultEntry); + } + return fasLocal_; + } + + public int getFasLocalCount() { + return internalGetFasLocal().getMap().size(); + } + /** + *
+     *fas 600 - 799
+     * 
+ * + * map<string, .model.fas.FasLocal> fasLocal = 600; + */ + + @java.lang.Override + public boolean containsFasLocal( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFasLocal().getMap().containsKey(key); + } + /** + * Use {@link #getFasLocalMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFasLocal() { + return getFasLocalMap(); + } + /** + *
+     *fas 600 - 799
+     * 
+ * + * map<string, .model.fas.FasLocal> fasLocal = 600; + */ + @java.lang.Override + + public java.util.Map getFasLocalMap() { + return internalGetFasLocal().getMap(); + } + /** + *
+     *fas 600 - 799
+     * 
+ * + * map<string, .model.fas.FasLocal> fasLocal = 600; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal getFasLocalOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFasLocal().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+     *fas 600 - 799
+     * 
+ * + * map<string, .model.fas.FasLocal> fasLocal = 600; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal getFasLocalOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFasLocal().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int FASSERVER_FIELD_NUMBER = 601; + private static final class FasServerDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_FasServerEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost> fasServer_; + private com.google.protobuf.MapField + internalGetFasServer() { + if (fasServer_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FasServerDefaultEntryHolder.defaultEntry); + } + return fasServer_; + } + + public int getFasServerCount() { + return internalGetFasServer().getMap().size(); + } + /** + * map<string, .model.fas.FireControlHost> fasServer = 601; + */ + + @java.lang.Override + public boolean containsFasServer( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFasServer().getMap().containsKey(key); + } + /** + * Use {@link #getFasServerMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFasServer() { + return getFasServerMap(); + } + /** + * map<string, .model.fas.FireControlHost> fasServer = 601; + */ + @java.lang.Override + + public java.util.Map getFasServerMap() { + return internalGetFasServer().getMap(); + } + /** + * map<string, .model.fas.FireControlHost> fasServer = 601; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost getFasServerOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFasServer().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.FireControlHost> fasServer = 601; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost getFasServerOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFasServer().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int SMOKEDETECTOR_FIELD_NUMBER = 602; + private static final class SmokeDetectorDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_SmokeDetectorEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector> smokeDetector_; + private com.google.protobuf.MapField + internalGetSmokeDetector() { + if (smokeDetector_ == null) { + return com.google.protobuf.MapField.emptyMapField( + SmokeDetectorDefaultEntryHolder.defaultEntry); + } + return smokeDetector_; + } + + public int getSmokeDetectorCount() { + return internalGetSmokeDetector().getMap().size(); + } + /** + * map<string, .model.fas.detector.SmokeDetector> smokeDetector = 602; + */ + + @java.lang.Override + public boolean containsSmokeDetector( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetSmokeDetector().getMap().containsKey(key); + } + /** + * Use {@link #getSmokeDetectorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getSmokeDetector() { + return getSmokeDetectorMap(); + } + /** + * map<string, .model.fas.detector.SmokeDetector> smokeDetector = 602; + */ + @java.lang.Override + + public java.util.Map getSmokeDetectorMap() { + return internalGetSmokeDetector().getMap(); + } + /** + * map<string, .model.fas.detector.SmokeDetector> smokeDetector = 602; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector getSmokeDetectorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSmokeDetector().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.detector.SmokeDetector> smokeDetector = 602; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector getSmokeDetectorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSmokeDetector().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int TEMPERATUREDETECTOR_FIELD_NUMBER = 603; + private static final class TemperatureDetectorDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_TemperatureDetectorEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector> temperatureDetector_; + private com.google.protobuf.MapField + internalGetTemperatureDetector() { + if (temperatureDetector_ == null) { + return com.google.protobuf.MapField.emptyMapField( + TemperatureDetectorDefaultEntryHolder.defaultEntry); + } + return temperatureDetector_; + } + + public int getTemperatureDetectorCount() { + return internalGetTemperatureDetector().getMap().size(); + } + /** + * map<string, .model.fas.detector.TemperatureDetector> temperatureDetector = 603; + */ + + @java.lang.Override + public boolean containsTemperatureDetector( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetTemperatureDetector().getMap().containsKey(key); + } + /** + * Use {@link #getTemperatureDetectorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getTemperatureDetector() { + return getTemperatureDetectorMap(); + } + /** + * map<string, .model.fas.detector.TemperatureDetector> temperatureDetector = 603; + */ + @java.lang.Override + + public java.util.Map getTemperatureDetectorMap() { + return internalGetTemperatureDetector().getMap(); + } + /** + * map<string, .model.fas.detector.TemperatureDetector> temperatureDetector = 603; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector getTemperatureDetectorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTemperatureDetector().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.detector.TemperatureDetector> temperatureDetector = 603; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector getTemperatureDetectorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTemperatureDetector().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int TEMPERATURESENSECABLE_FIELD_NUMBER = 604; + private static final class TemperatureSenseCableDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_TemperatureSenseCableEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable> temperatureSenseCable_; + private com.google.protobuf.MapField + internalGetTemperatureSenseCable() { + if (temperatureSenseCable_ == null) { + return com.google.protobuf.MapField.emptyMapField( + TemperatureSenseCableDefaultEntryHolder.defaultEntry); + } + return temperatureSenseCable_; + } + + public int getTemperatureSenseCableCount() { + return internalGetTemperatureSenseCable().getMap().size(); + } + /** + * map<string, .model.fas.detector.TemperatureSenseCable> temperatureSenseCable = 604; + */ + + @java.lang.Override + public boolean containsTemperatureSenseCable( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetTemperatureSenseCable().getMap().containsKey(key); + } + /** + * Use {@link #getTemperatureSenseCableMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getTemperatureSenseCable() { + return getTemperatureSenseCableMap(); + } + /** + * map<string, .model.fas.detector.TemperatureSenseCable> temperatureSenseCable = 604; + */ + @java.lang.Override + + public java.util.Map getTemperatureSenseCableMap() { + return internalGetTemperatureSenseCable().getMap(); + } + /** + * map<string, .model.fas.detector.TemperatureSenseCable> temperatureSenseCable = 604; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable getTemperatureSenseCableOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTemperatureSenseCable().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.detector.TemperatureSenseCable> temperatureSenseCable = 604; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable getTemperatureSenseCableOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTemperatureSenseCable().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int WATERFLOWINDICATOR_FIELD_NUMBER = 605; + private static final class WaterFlowIndicatorDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_WaterFlowIndicatorEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator> waterFlowIndicator_; + private com.google.protobuf.MapField + internalGetWaterFlowIndicator() { + if (waterFlowIndicator_ == null) { + return com.google.protobuf.MapField.emptyMapField( + WaterFlowIndicatorDefaultEntryHolder.defaultEntry); + } + return waterFlowIndicator_; + } + + public int getWaterFlowIndicatorCount() { + return internalGetWaterFlowIndicator().getMap().size(); + } + /** + * map<string, .model.fas.detector.WaterFlowIndicator> waterFlowIndicator = 605; + */ + + @java.lang.Override + public boolean containsWaterFlowIndicator( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetWaterFlowIndicator().getMap().containsKey(key); + } + /** + * Use {@link #getWaterFlowIndicatorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getWaterFlowIndicator() { + return getWaterFlowIndicatorMap(); + } + /** + * map<string, .model.fas.detector.WaterFlowIndicator> waterFlowIndicator = 605; + */ + @java.lang.Override + + public java.util.Map getWaterFlowIndicatorMap() { + return internalGetWaterFlowIndicator().getMap(); + } + /** + * map<string, .model.fas.detector.WaterFlowIndicator> waterFlowIndicator = 605; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator getWaterFlowIndicatorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWaterFlowIndicator().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.detector.WaterFlowIndicator> waterFlowIndicator = 605; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator getWaterFlowIndicatorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWaterFlowIndicator().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int AIRFIREEXTINGUISHER_FIELD_NUMBER = 606; + private static final class AirFireExtinguisherDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_AirFireExtinguisherEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher> airFireExtinguisher_; + private com.google.protobuf.MapField + internalGetAirFireExtinguisher() { + if (airFireExtinguisher_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AirFireExtinguisherDefaultEntryHolder.defaultEntry); + } + return airFireExtinguisher_; + } + + public int getAirFireExtinguisherCount() { + return internalGetAirFireExtinguisher().getMap().size(); + } + /** + * map<string, .model.fas.other.AirFireExtinguisher> airFireExtinguisher = 606; + */ + + @java.lang.Override + public boolean containsAirFireExtinguisher( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAirFireExtinguisher().getMap().containsKey(key); + } + /** + * Use {@link #getAirFireExtinguisherMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAirFireExtinguisher() { + return getAirFireExtinguisherMap(); + } + /** + * map<string, .model.fas.other.AirFireExtinguisher> airFireExtinguisher = 606; + */ + @java.lang.Override + + public java.util.Map getAirFireExtinguisherMap() { + return internalGetAirFireExtinguisher().getMap(); + } + /** + * map<string, .model.fas.other.AirFireExtinguisher> airFireExtinguisher = 606; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher getAirFireExtinguisherOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAirFireExtinguisher().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.other.AirFireExtinguisher> airFireExtinguisher = 606; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher getAirFireExtinguisherOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAirFireExtinguisher().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int EMERGENCYLIGHT_FIELD_NUMBER = 607; + private static final class EmergencyLightDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_EmergencyLightEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight> emergencyLight_; + private com.google.protobuf.MapField + internalGetEmergencyLight() { + if (emergencyLight_ == null) { + return com.google.protobuf.MapField.emptyMapField( + EmergencyLightDefaultEntryHolder.defaultEntry); + } + return emergencyLight_; + } + + public int getEmergencyLightCount() { + return internalGetEmergencyLight().getMap().size(); + } + /** + * map<string, .model.fas.other.EmergencyLight> emergencyLight = 607; + */ + + @java.lang.Override + public boolean containsEmergencyLight( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetEmergencyLight().getMap().containsKey(key); + } + /** + * Use {@link #getEmergencyLightMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getEmergencyLight() { + return getEmergencyLightMap(); + } + /** + * map<string, .model.fas.other.EmergencyLight> emergencyLight = 607; + */ + @java.lang.Override + + public java.util.Map getEmergencyLightMap() { + return internalGetEmergencyLight().getMap(); + } + /** + * map<string, .model.fas.other.EmergencyLight> emergencyLight = 607; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight getEmergencyLightOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEmergencyLight().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.other.EmergencyLight> emergencyLight = 607; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight getEmergencyLightOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEmergencyLight().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int EVACUATEFIREPROOFROLLERSHUTTER_FIELD_NUMBER = 608; + private static final class EvacuateFireproofRollerShutterDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_EvacuateFireproofRollerShutterEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter> evacuateFireproofRollerShutter_; + private com.google.protobuf.MapField + internalGetEvacuateFireproofRollerShutter() { + if (evacuateFireproofRollerShutter_ == null) { + return com.google.protobuf.MapField.emptyMapField( + EvacuateFireproofRollerShutterDefaultEntryHolder.defaultEntry); + } + return evacuateFireproofRollerShutter_; + } + + public int getEvacuateFireproofRollerShutterCount() { + return internalGetEvacuateFireproofRollerShutter().getMap().size(); + } + /** + * map<string, .model.fas.other.EvacuateFireproofRollerShutter> evacuateFireproofRollerShutter = 608; + */ + + @java.lang.Override + public boolean containsEvacuateFireproofRollerShutter( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetEvacuateFireproofRollerShutter().getMap().containsKey(key); + } + /** + * Use {@link #getEvacuateFireproofRollerShutterMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getEvacuateFireproofRollerShutter() { + return getEvacuateFireproofRollerShutterMap(); + } + /** + * map<string, .model.fas.other.EvacuateFireproofRollerShutter> evacuateFireproofRollerShutter = 608; + */ + @java.lang.Override + + public java.util.Map getEvacuateFireproofRollerShutterMap() { + return internalGetEvacuateFireproofRollerShutter().getMap(); + } + /** + * map<string, .model.fas.other.EvacuateFireproofRollerShutter> evacuateFireproofRollerShutter = 608; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter getEvacuateFireproofRollerShutterOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEvacuateFireproofRollerShutter().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.other.EvacuateFireproofRollerShutter> evacuateFireproofRollerShutter = 608; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter getEvacuateFireproofRollerShutterOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEvacuateFireproofRollerShutter().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int FIREALARMBELL_FIELD_NUMBER = 609; + private static final class FireAlarmBellDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_FireAlarmBellEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell> fireAlarmBell_; + private com.google.protobuf.MapField + internalGetFireAlarmBell() { + if (fireAlarmBell_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FireAlarmBellDefaultEntryHolder.defaultEntry); + } + return fireAlarmBell_; + } + + public int getFireAlarmBellCount() { + return internalGetFireAlarmBell().getMap().size(); + } + /** + * map<string, .model.fas.other.FireAlarmBell> fireAlarmBell = 609; + */ + + @java.lang.Override + public boolean containsFireAlarmBell( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFireAlarmBell().getMap().containsKey(key); + } + /** + * Use {@link #getFireAlarmBellMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFireAlarmBell() { + return getFireAlarmBellMap(); + } + /** + * map<string, .model.fas.other.FireAlarmBell> fireAlarmBell = 609; + */ + @java.lang.Override + + public java.util.Map getFireAlarmBellMap() { + return internalGetFireAlarmBell().getMap(); + } + /** + * map<string, .model.fas.other.FireAlarmBell> fireAlarmBell = 609; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell getFireAlarmBellOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireAlarmBell().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.other.FireAlarmBell> fireAlarmBell = 609; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell getFireAlarmBellOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireAlarmBell().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int FIREALARMBUTTON_FIELD_NUMBER = 610; + private static final class FireAlarmButtonDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_FireAlarmButtonEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton> fireAlarmButton_; + private com.google.protobuf.MapField + internalGetFireAlarmButton() { + if (fireAlarmButton_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FireAlarmButtonDefaultEntryHolder.defaultEntry); + } + return fireAlarmButton_; + } + + public int getFireAlarmButtonCount() { + return internalGetFireAlarmButton().getMap().size(); + } + /** + * map<string, .model.fas.other.FireAlarmButton> fireAlarmButton = 610; + */ + + @java.lang.Override + public boolean containsFireAlarmButton( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFireAlarmButton().getMap().containsKey(key); + } + /** + * Use {@link #getFireAlarmButtonMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFireAlarmButton() { + return getFireAlarmButtonMap(); + } + /** + * map<string, .model.fas.other.FireAlarmButton> fireAlarmButton = 610; + */ + @java.lang.Override + + public java.util.Map getFireAlarmButtonMap() { + return internalGetFireAlarmButton().getMap(); + } + /** + * map<string, .model.fas.other.FireAlarmButton> fireAlarmButton = 610; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton getFireAlarmButtonOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireAlarmButton().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.other.FireAlarmButton> fireAlarmButton = 610; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton getFireAlarmButtonOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireAlarmButton().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int FIRELINKSIGNAL_FIELD_NUMBER = 611; + private static final class FireLinkSignalDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_FireLinkSignalEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal> fireLinkSignal_; + private com.google.protobuf.MapField + internalGetFireLinkSignal() { + if (fireLinkSignal_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FireLinkSignalDefaultEntryHolder.defaultEntry); + } + return fireLinkSignal_; + } + + public int getFireLinkSignalCount() { + return internalGetFireLinkSignal().getMap().size(); + } + /** + * map<string, .model.fas.other.FireLinkSignal> fireLinkSignal = 611; + */ + + @java.lang.Override + public boolean containsFireLinkSignal( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFireLinkSignal().getMap().containsKey(key); + } + /** + * Use {@link #getFireLinkSignalMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFireLinkSignal() { + return getFireLinkSignalMap(); + } + /** + * map<string, .model.fas.other.FireLinkSignal> fireLinkSignal = 611; + */ + @java.lang.Override + + public java.util.Map getFireLinkSignalMap() { + return internalGetFireLinkSignal().getMap(); + } + /** + * map<string, .model.fas.other.FireLinkSignal> fireLinkSignal = 611; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal getFireLinkSignalOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireLinkSignal().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.other.FireLinkSignal> fireLinkSignal = 611; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal getFireLinkSignalOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireLinkSignal().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int POWERSUPPLY_FIELD_NUMBER = 612; + private static final class PowerSupplyDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_PowerSupplyEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply> powerSupply_; + private com.google.protobuf.MapField + internalGetPowerSupply() { + if (powerSupply_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PowerSupplyDefaultEntryHolder.defaultEntry); + } + return powerSupply_; + } + + public int getPowerSupplyCount() { + return internalGetPowerSupply().getMap().size(); + } + /** + * map<string, .model.fas.other.PowerSupply> powerSupply = 612; + */ + + @java.lang.Override + public boolean containsPowerSupply( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPowerSupply().getMap().containsKey(key); + } + /** + * Use {@link #getPowerSupplyMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPowerSupply() { + return getPowerSupplyMap(); + } + /** + * map<string, .model.fas.other.PowerSupply> powerSupply = 612; + */ + @java.lang.Override + + public java.util.Map getPowerSupplyMap() { + return internalGetPowerSupply().getMap(); + } + /** + * map<string, .model.fas.other.PowerSupply> powerSupply = 612; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply getPowerSupplyOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPowerSupply().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.other.PowerSupply> powerSupply = 612; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply getPowerSupplyOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPowerSupply().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int PRESSURESWITCH_FIELD_NUMBER = 613; + private static final class PressureSwitchDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_PressureSwitchEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch> pressureSwitch_; + private com.google.protobuf.MapField + internalGetPressureSwitch() { + if (pressureSwitch_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PressureSwitchDefaultEntryHolder.defaultEntry); + } + return pressureSwitch_; + } + + public int getPressureSwitchCount() { + return internalGetPressureSwitch().getMap().size(); + } + /** + * map<string, .model.fas.other.PressureSwitch> pressureSwitch = 613; + */ + + @java.lang.Override + public boolean containsPressureSwitch( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPressureSwitch().getMap().containsKey(key); + } + /** + * Use {@link #getPressureSwitchMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPressureSwitch() { + return getPressureSwitchMap(); + } + /** + * map<string, .model.fas.other.PressureSwitch> pressureSwitch = 613; + */ + @java.lang.Override + + public java.util.Map getPressureSwitchMap() { + return internalGetPressureSwitch().getMap(); + } + /** + * map<string, .model.fas.other.PressureSwitch> pressureSwitch = 613; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch getPressureSwitchOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPressureSwitch().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.other.PressureSwitch> pressureSwitch = 613; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch getPressureSwitchOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPressureSwitch().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int STARTEDPUMPBUTTON_FIELD_NUMBER = 614; + private static final class StartedPumpButtonDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_StartedPumpButtonEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton> startedPumpButton_; + private com.google.protobuf.MapField + internalGetStartedPumpButton() { + if (startedPumpButton_ == null) { + return com.google.protobuf.MapField.emptyMapField( + StartedPumpButtonDefaultEntryHolder.defaultEntry); + } + return startedPumpButton_; + } + + public int getStartedPumpButtonCount() { + return internalGetStartedPumpButton().getMap().size(); + } + /** + * map<string, .model.fas.other.StartedPumpButton> startedPumpButton = 614; + */ + + @java.lang.Override + public boolean containsStartedPumpButton( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetStartedPumpButton().getMap().containsKey(key); + } + /** + * Use {@link #getStartedPumpButtonMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getStartedPumpButton() { + return getStartedPumpButtonMap(); + } + /** + * map<string, .model.fas.other.StartedPumpButton> startedPumpButton = 614; + */ + @java.lang.Override + + public java.util.Map getStartedPumpButtonMap() { + return internalGetStartedPumpButton().getMap(); + } + /** + * map<string, .model.fas.other.StartedPumpButton> startedPumpButton = 614; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton getStartedPumpButtonOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetStartedPumpButton().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.other.StartedPumpButton> startedPumpButton = 614; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton getStartedPumpButtonOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetStartedPumpButton().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int FIREFIGHTPUMP_FIELD_NUMBER = 615; + private static final class FireFightPumpDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_FireFightPumpEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump> fireFightPump_; + private com.google.protobuf.MapField + internalGetFireFightPump() { + if (fireFightPump_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FireFightPumpDefaultEntryHolder.defaultEntry); + } + return fireFightPump_; + } + + public int getFireFightPumpCount() { + return internalGetFireFightPump().getMap().size(); + } + /** + * map<string, .model.fas.pump.FireFightPump> fireFightPump = 615; + */ + + @java.lang.Override + public boolean containsFireFightPump( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFireFightPump().getMap().containsKey(key); + } + /** + * Use {@link #getFireFightPumpMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFireFightPump() { + return getFireFightPumpMap(); + } + /** + * map<string, .model.fas.pump.FireFightPump> fireFightPump = 615; + */ + @java.lang.Override + + public java.util.Map getFireFightPumpMap() { + return internalGetFireFightPump().getMap(); + } + /** + * map<string, .model.fas.pump.FireFightPump> fireFightPump = 615; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump getFireFightPumpOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireFightPump().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.pump.FireFightPump> fireFightPump = 615; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump getFireFightPumpOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireFightPump().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int SPRAYPUMP_FIELD_NUMBER = 616; + private static final class SprayPumpDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_SprayPumpEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump> sprayPump_; + private com.google.protobuf.MapField + internalGetSprayPump() { + if (sprayPump_ == null) { + return com.google.protobuf.MapField.emptyMapField( + SprayPumpDefaultEntryHolder.defaultEntry); + } + return sprayPump_; + } + + public int getSprayPumpCount() { + return internalGetSprayPump().getMap().size(); + } + /** + * map<string, .model.fas.pump.SprayPump> sprayPump = 616; + */ + + @java.lang.Override + public boolean containsSprayPump( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetSprayPump().getMap().containsKey(key); + } + /** + * Use {@link #getSprayPumpMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getSprayPump() { + return getSprayPumpMap(); + } + /** + * map<string, .model.fas.pump.SprayPump> sprayPump = 616; + */ + @java.lang.Override + + public java.util.Map getSprayPumpMap() { + return internalGetSprayPump().getMap(); + } + /** + * map<string, .model.fas.pump.SprayPump> sprayPump = 616; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump getSprayPumpOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSprayPump().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.pump.SprayPump> sprayPump = 616; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump getSprayPumpOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSprayPump().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int STABILIVOLTPUMP_FIELD_NUMBER = 617; + private static final class StabilivoltPumpDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_StabilivoltPumpEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump> stabilivoltPump_; + private com.google.protobuf.MapField + internalGetStabilivoltPump() { + if (stabilivoltPump_ == null) { + return com.google.protobuf.MapField.emptyMapField( + StabilivoltPumpDefaultEntryHolder.defaultEntry); + } + return stabilivoltPump_; + } + + public int getStabilivoltPumpCount() { + return internalGetStabilivoltPump().getMap().size(); + } + /** + * map<string, .model.fas.pump.StabilivoltPump> stabilivoltPump = 617; + */ + + @java.lang.Override + public boolean containsStabilivoltPump( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetStabilivoltPump().getMap().containsKey(key); + } + /** + * Use {@link #getStabilivoltPumpMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getStabilivoltPump() { + return getStabilivoltPumpMap(); + } + /** + * map<string, .model.fas.pump.StabilivoltPump> stabilivoltPump = 617; + */ + @java.lang.Override + + public java.util.Map getStabilivoltPumpMap() { + return internalGetStabilivoltPump().getMap(); + } + /** + * map<string, .model.fas.pump.StabilivoltPump> stabilivoltPump = 617; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump getStabilivoltPumpOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetStabilivoltPump().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.pump.StabilivoltPump> stabilivoltPump = 617; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump getStabilivoltPumpOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetStabilivoltPump().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int FIREELECTRICBUTTERFLYVALVE_FIELD_NUMBER = 618; + private static final class FireElectricButterflyValveDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_FireElectricButterflyValveEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve> fireElectricButterflyValve_; + private com.google.protobuf.MapField + internalGetFireElectricButterflyValve() { + if (fireElectricButterflyValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FireElectricButterflyValveDefaultEntryHolder.defaultEntry); + } + return fireElectricButterflyValve_; + } + + public int getFireElectricButterflyValveCount() { + return internalGetFireElectricButterflyValve().getMap().size(); + } + /** + * map<string, .model.fas.valve.ElectricButterflyValve> fireElectricButterflyValve = 618; + */ + + @java.lang.Override + public boolean containsFireElectricButterflyValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFireElectricButterflyValve().getMap().containsKey(key); + } + /** + * Use {@link #getFireElectricButterflyValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFireElectricButterflyValve() { + return getFireElectricButterflyValveMap(); + } + /** + * map<string, .model.fas.valve.ElectricButterflyValve> fireElectricButterflyValve = 618; + */ + @java.lang.Override + + public java.util.Map getFireElectricButterflyValveMap() { + return internalGetFireElectricButterflyValve().getMap(); + } + /** + * map<string, .model.fas.valve.ElectricButterflyValve> fireElectricButterflyValve = 618; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve getFireElectricButterflyValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireElectricButterflyValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.valve.ElectricButterflyValve> fireElectricButterflyValve = 618; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve getFireElectricButterflyValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireElectricButterflyValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int ELECTRICSMOKEANDFIREVALVE_FIELD_NUMBER = 619; + private static final class ElectricSmokeAndFireValveDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_ElectricSmokeAndFireValveEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve> electricSmokeAndFireValve_; + private com.google.protobuf.MapField + internalGetElectricSmokeAndFireValve() { + if (electricSmokeAndFireValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ElectricSmokeAndFireValveDefaultEntryHolder.defaultEntry); + } + return electricSmokeAndFireValve_; + } + + public int getElectricSmokeAndFireValveCount() { + return internalGetElectricSmokeAndFireValve().getMap().size(); + } + /** + * map<string, .model.fas.valve.ElectricSmokeAndFireValve> electricSmokeAndFireValve = 619; + */ + + @java.lang.Override + public boolean containsElectricSmokeAndFireValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetElectricSmokeAndFireValve().getMap().containsKey(key); + } + /** + * Use {@link #getElectricSmokeAndFireValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getElectricSmokeAndFireValve() { + return getElectricSmokeAndFireValveMap(); + } + /** + * map<string, .model.fas.valve.ElectricSmokeAndFireValve> electricSmokeAndFireValve = 619; + */ + @java.lang.Override + + public java.util.Map getElectricSmokeAndFireValveMap() { + return internalGetElectricSmokeAndFireValve().getMap(); + } + /** + * map<string, .model.fas.valve.ElectricSmokeAndFireValve> electricSmokeAndFireValve = 619; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve getElectricSmokeAndFireValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElectricSmokeAndFireValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.valve.ElectricSmokeAndFireValve> electricSmokeAndFireValve = 619; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve getElectricSmokeAndFireValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElectricSmokeAndFireValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int FAULTYVALVE_FIELD_NUMBER = 620; + private static final class FaultyValveDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_FaultyValveEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve> faultyValve_; + private com.google.protobuf.MapField + internalGetFaultyValve() { + if (faultyValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FaultyValveDefaultEntryHolder.defaultEntry); + } + return faultyValve_; + } + + public int getFaultyValveCount() { + return internalGetFaultyValve().getMap().size(); + } + /** + * map<string, .model.fas.valve.FaultyValve> faultyValve = 620; + */ + + @java.lang.Override + public boolean containsFaultyValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFaultyValve().getMap().containsKey(key); + } + /** + * Use {@link #getFaultyValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFaultyValve() { + return getFaultyValveMap(); + } + /** + * map<string, .model.fas.valve.FaultyValve> faultyValve = 620; + */ + @java.lang.Override + + public java.util.Map getFaultyValveMap() { + return internalGetFaultyValve().getMap(); + } + /** + * map<string, .model.fas.valve.FaultyValve> faultyValve = 620; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve getFaultyValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFaultyValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.valve.FaultyValve> faultyValve = 620; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve getFaultyValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFaultyValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int FIREVALVE_FIELD_NUMBER = 621; + private static final class FireValveDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_FireValveEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve> fireValve_; + private com.google.protobuf.MapField + internalGetFireValve() { + if (fireValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FireValveDefaultEntryHolder.defaultEntry); + } + return fireValve_; + } + + public int getFireValveCount() { + return internalGetFireValve().getMap().size(); + } + /** + * map<string, .model.fas.valve.FireValve> fireValve = 621; + */ + + @java.lang.Override + public boolean containsFireValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFireValve().getMap().containsKey(key); + } + /** + * Use {@link #getFireValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFireValve() { + return getFireValveMap(); + } + /** + * map<string, .model.fas.valve.FireValve> fireValve = 621; + */ + @java.lang.Override + + public java.util.Map getFireValveMap() { + return internalGetFireValve().getMap(); + } + /** + * map<string, .model.fas.valve.FireValve> fireValve = 621; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve getFireValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.valve.FireValve> fireValve = 621; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve getFireValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int SIGNALBUTTERFLYVALVE_FIELD_NUMBER = 622; + private static final class SignalButterflyValveDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_SignalButterflyValveEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve> signalButterflyValve_; + private com.google.protobuf.MapField + internalGetSignalButterflyValve() { + if (signalButterflyValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + SignalButterflyValveDefaultEntryHolder.defaultEntry); + } + return signalButterflyValve_; + } + + public int getSignalButterflyValveCount() { + return internalGetSignalButterflyValve().getMap().size(); + } + /** + * map<string, .model.fas.valve.SignalButterflyValve> signalButterflyValve = 622; + */ + + @java.lang.Override + public boolean containsSignalButterflyValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetSignalButterflyValve().getMap().containsKey(key); + } + /** + * Use {@link #getSignalButterflyValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getSignalButterflyValve() { + return getSignalButterflyValveMap(); + } + /** + * map<string, .model.fas.valve.SignalButterflyValve> signalButterflyValve = 622; + */ + @java.lang.Override + + public java.util.Map getSignalButterflyValveMap() { + return internalGetSignalButterflyValve().getMap(); + } + /** + * map<string, .model.fas.valve.SignalButterflyValve> signalButterflyValve = 622; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve getSignalButterflyValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSignalButterflyValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.valve.SignalButterflyValve> signalButterflyValve = 622; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve getSignalButterflyValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSignalButterflyValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int BASLOCAL_FIELD_NUMBER = 800; + private static final class BasLocalDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_BasLocalEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal> basLocal_; + private com.google.protobuf.MapField + internalGetBasLocal() { + if (basLocal_ == null) { + return com.google.protobuf.MapField.emptyMapField( + BasLocalDefaultEntryHolder.defaultEntry); + } + return basLocal_; + } + + public int getBasLocalCount() { + return internalGetBasLocal().getMap().size(); + } + /** + *
+     *bas 800 - 1199
+     * 
+ * + * map<string, .model.bas.BasLocal> basLocal = 800; + */ + + @java.lang.Override + public boolean containsBasLocal( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetBasLocal().getMap().containsKey(key); + } + /** + * Use {@link #getBasLocalMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getBasLocal() { + return getBasLocalMap(); + } + /** + *
+     *bas 800 - 1199
+     * 
+ * + * map<string, .model.bas.BasLocal> basLocal = 800; + */ + @java.lang.Override + + public java.util.Map getBasLocalMap() { + return internalGetBasLocal().getMap(); + } + /** + *
+     *bas 800 - 1199
+     * 
+ * + * map<string, .model.bas.BasLocal> basLocal = 800; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal getBasLocalOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasLocal().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+     *bas 800 - 1199
+     * 
+ * + * map<string, .model.bas.BasLocal> basLocal = 800; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal getBasLocalOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasLocal().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int BASSERVER_FIELD_NUMBER = 801; + private static final class BasServerDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_BasServerEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer> basServer_; + private com.google.protobuf.MapField + internalGetBasServer() { + if (basServer_ == null) { + return com.google.protobuf.MapField.emptyMapField( + BasServerDefaultEntryHolder.defaultEntry); + } + return basServer_; + } + + public int getBasServerCount() { + return internalGetBasServer().getMap().size(); + } + /** + * map<string, .model.bas.BasServer> basServer = 801; + */ + + @java.lang.Override + public boolean containsBasServer( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetBasServer().getMap().containsKey(key); + } + /** + * Use {@link #getBasServerMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getBasServer() { + return getBasServerMap(); + } + /** + * map<string, .model.bas.BasServer> basServer = 801; + */ + @java.lang.Override + + public java.util.Map getBasServerMap() { + return internalGetBasServer().getMap(); + } + /** + * map<string, .model.bas.BasServer> basServer = 801; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer getBasServerOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasServer().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.BasServer> basServer = 801; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer getBasServerOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasServer().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int AIRCONDITIONER_FIELD_NUMBER = 802; + private static final class AirConditionerDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_AirConditionerEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner> airConditioner_; + private com.google.protobuf.MapField + internalGetAirConditioner() { + if (airConditioner_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AirConditionerDefaultEntryHolder.defaultEntry); + } + return airConditioner_; + } + + public int getAirConditionerCount() { + return internalGetAirConditioner().getMap().size(); + } + /** + * map<string, .model.bas.cool.AirConditioner> airConditioner = 802; + */ + + @java.lang.Override + public boolean containsAirConditioner( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAirConditioner().getMap().containsKey(key); + } + /** + * Use {@link #getAirConditionerMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAirConditioner() { + return getAirConditionerMap(); + } + /** + * map<string, .model.bas.cool.AirConditioner> airConditioner = 802; + */ + @java.lang.Override + + public java.util.Map getAirConditionerMap() { + return internalGetAirConditioner().getMap(); + } + /** + * map<string, .model.bas.cool.AirConditioner> airConditioner = 802; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner getAirConditionerOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAirConditioner().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.cool.AirConditioner> airConditioner = 802; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner getAirConditionerOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAirConditioner().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int AIRCONDITIONGROUPCONTROLSYSTEM_FIELD_NUMBER = 803; + private static final class AirConditionGroupControlSystemDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_AirConditionGroupControlSystemEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem> airConditionGroupControlSystem_; + private com.google.protobuf.MapField + internalGetAirConditionGroupControlSystem() { + if (airConditionGroupControlSystem_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AirConditionGroupControlSystemDefaultEntryHolder.defaultEntry); + } + return airConditionGroupControlSystem_; + } + + public int getAirConditionGroupControlSystemCount() { + return internalGetAirConditionGroupControlSystem().getMap().size(); + } + /** + * map<string, .model.bas.cool.AirConditionGroupControlSystem> airConditionGroupControlSystem = 803; + */ + + @java.lang.Override + public boolean containsAirConditionGroupControlSystem( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAirConditionGroupControlSystem().getMap().containsKey(key); + } + /** + * Use {@link #getAirConditionGroupControlSystemMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAirConditionGroupControlSystem() { + return getAirConditionGroupControlSystemMap(); + } + /** + * map<string, .model.bas.cool.AirConditionGroupControlSystem> airConditionGroupControlSystem = 803; + */ + @java.lang.Override + + public java.util.Map getAirConditionGroupControlSystemMap() { + return internalGetAirConditionGroupControlSystem().getMap(); + } + /** + * map<string, .model.bas.cool.AirConditionGroupControlSystem> airConditionGroupControlSystem = 803; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem getAirConditionGroupControlSystemOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAirConditionGroupControlSystem().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.cool.AirConditionGroupControlSystem> airConditionGroupControlSystem = 803; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem getAirConditionGroupControlSystemOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAirConditionGroupControlSystem().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int AIRCURTAIN_FIELD_NUMBER = 804; + private static final class AirCurtainDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_AirCurtainEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain> airCurtain_; + private com.google.protobuf.MapField + internalGetAirCurtain() { + if (airCurtain_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AirCurtainDefaultEntryHolder.defaultEntry); + } + return airCurtain_; + } + + public int getAirCurtainCount() { + return internalGetAirCurtain().getMap().size(); + } + /** + * map<string, .model.bas.cool.AirCurtain> airCurtain = 804; + */ + + @java.lang.Override + public boolean containsAirCurtain( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAirCurtain().getMap().containsKey(key); + } + /** + * Use {@link #getAirCurtainMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAirCurtain() { + return getAirCurtainMap(); + } + /** + * map<string, .model.bas.cool.AirCurtain> airCurtain = 804; + */ + @java.lang.Override + + public java.util.Map getAirCurtainMap() { + return internalGetAirCurtain().getMap(); + } + /** + * map<string, .model.bas.cool.AirCurtain> airCurtain = 804; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain getAirCurtainOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAirCurtain().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.cool.AirCurtain> airCurtain = 804; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain getAirCurtainOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAirCurtain().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int COOLTOWER_FIELD_NUMBER = 805; + private static final class CoolTowerDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_CoolTowerEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower> coolTower_; + private com.google.protobuf.MapField + internalGetCoolTower() { + if (coolTower_ == null) { + return com.google.protobuf.MapField.emptyMapField( + CoolTowerDefaultEntryHolder.defaultEntry); + } + return coolTower_; + } + + public int getCoolTowerCount() { + return internalGetCoolTower().getMap().size(); + } + /** + * map<string, .model.bas.cool.CoolTower> coolTower = 805; + */ + + @java.lang.Override + public boolean containsCoolTower( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetCoolTower().getMap().containsKey(key); + } + /** + * Use {@link #getCoolTowerMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getCoolTower() { + return getCoolTowerMap(); + } + /** + * map<string, .model.bas.cool.CoolTower> coolTower = 805; + */ + @java.lang.Override + + public java.util.Map getCoolTowerMap() { + return internalGetCoolTower().getMap(); + } + /** + * map<string, .model.bas.cool.CoolTower> coolTower = 805; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower getCoolTowerOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCoolTower().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.cool.CoolTower> coolTower = 805; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower getCoolTowerOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCoolTower().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int INVERTERAIRCONDITIONER_FIELD_NUMBER = 806; + private static final class InverterAirConditionerDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_InverterAirConditionerEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner> inverterAirConditioner_; + private com.google.protobuf.MapField + internalGetInverterAirConditioner() { + if (inverterAirConditioner_ == null) { + return com.google.protobuf.MapField.emptyMapField( + InverterAirConditionerDefaultEntryHolder.defaultEntry); + } + return inverterAirConditioner_; + } + + public int getInverterAirConditionerCount() { + return internalGetInverterAirConditioner().getMap().size(); + } + /** + * map<string, .model.bas.cool.InverterAirConditioner> inverterAirConditioner = 806; + */ + + @java.lang.Override + public boolean containsInverterAirConditioner( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetInverterAirConditioner().getMap().containsKey(key); + } + /** + * Use {@link #getInverterAirConditionerMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getInverterAirConditioner() { + return getInverterAirConditionerMap(); + } + /** + * map<string, .model.bas.cool.InverterAirConditioner> inverterAirConditioner = 806; + */ + @java.lang.Override + + public java.util.Map getInverterAirConditionerMap() { + return internalGetInverterAirConditioner().getMap(); + } + /** + * map<string, .model.bas.cool.InverterAirConditioner> inverterAirConditioner = 806; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner getInverterAirConditionerOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetInverterAirConditioner().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.cool.InverterAirConditioner> inverterAirConditioner = 806; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner getInverterAirConditionerOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetInverterAirConditioner().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int WATERCHILLINGGROUP_FIELD_NUMBER = 807; + private static final class WaterChillingGroupDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_WaterChillingGroupEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup> waterChillingGroup_; + private com.google.protobuf.MapField + internalGetWaterChillingGroup() { + if (waterChillingGroup_ == null) { + return com.google.protobuf.MapField.emptyMapField( + WaterChillingGroupDefaultEntryHolder.defaultEntry); + } + return waterChillingGroup_; + } + + public int getWaterChillingGroupCount() { + return internalGetWaterChillingGroup().getMap().size(); + } + /** + * map<string, .model.bas.cool.WaterChillingGroup> waterChillingGroup = 807; + */ + + @java.lang.Override + public boolean containsWaterChillingGroup( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetWaterChillingGroup().getMap().containsKey(key); + } + /** + * Use {@link #getWaterChillingGroupMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getWaterChillingGroup() { + return getWaterChillingGroupMap(); + } + /** + * map<string, .model.bas.cool.WaterChillingGroup> waterChillingGroup = 807; + */ + @java.lang.Override + + public java.util.Map getWaterChillingGroupMap() { + return internalGetWaterChillingGroup().getMap(); + } + /** + * map<string, .model.bas.cool.WaterChillingGroup> waterChillingGroup = 807; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup getWaterChillingGroupOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWaterChillingGroup().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.cool.WaterChillingGroup> waterChillingGroup = 807; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup getWaterChillingGroupOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWaterChillingGroup().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int BACKEXHAUSTFAN_FIELD_NUMBER = 808; + private static final class BackExhaustFanDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_BackExhaustFanEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan> backExhaustFan_; + private com.google.protobuf.MapField + internalGetBackExhaustFan() { + if (backExhaustFan_ == null) { + return com.google.protobuf.MapField.emptyMapField( + BackExhaustFanDefaultEntryHolder.defaultEntry); + } + return backExhaustFan_; + } + + public int getBackExhaustFanCount() { + return internalGetBackExhaustFan().getMap().size(); + } + /** + * map<string, .model.bas.fan.BackExhaustFan> backExhaustFan = 808; + */ + + @java.lang.Override + public boolean containsBackExhaustFan( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetBackExhaustFan().getMap().containsKey(key); + } + /** + * Use {@link #getBackExhaustFanMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getBackExhaustFan() { + return getBackExhaustFanMap(); + } + /** + * map<string, .model.bas.fan.BackExhaustFan> backExhaustFan = 808; + */ + @java.lang.Override + + public java.util.Map getBackExhaustFanMap() { + return internalGetBackExhaustFan().getMap(); + } + /** + * map<string, .model.bas.fan.BackExhaustFan> backExhaustFan = 808; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan getBackExhaustFanOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBackExhaustFan().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.fan.BackExhaustFan> backExhaustFan = 808; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan getBackExhaustFanOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBackExhaustFan().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int DOUBLESPEEDFAN_FIELD_NUMBER = 809; + private static final class DoubleSpeedFanDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_DoubleSpeedFanEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan> doubleSpeedFan_; + private com.google.protobuf.MapField + internalGetDoubleSpeedFan() { + if (doubleSpeedFan_ == null) { + return com.google.protobuf.MapField.emptyMapField( + DoubleSpeedFanDefaultEntryHolder.defaultEntry); + } + return doubleSpeedFan_; + } + + public int getDoubleSpeedFanCount() { + return internalGetDoubleSpeedFan().getMap().size(); + } + /** + * map<string, .model.bas.fan.DoubleSpeedFan> doubleSpeedFan = 809; + */ + + @java.lang.Override + public boolean containsDoubleSpeedFan( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetDoubleSpeedFan().getMap().containsKey(key); + } + /** + * Use {@link #getDoubleSpeedFanMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getDoubleSpeedFan() { + return getDoubleSpeedFanMap(); + } + /** + * map<string, .model.bas.fan.DoubleSpeedFan> doubleSpeedFan = 809; + */ + @java.lang.Override + + public java.util.Map getDoubleSpeedFanMap() { + return internalGetDoubleSpeedFan().getMap(); + } + /** + * map<string, .model.bas.fan.DoubleSpeedFan> doubleSpeedFan = 809; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan getDoubleSpeedFanOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetDoubleSpeedFan().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.fan.DoubleSpeedFan> doubleSpeedFan = 809; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan getDoubleSpeedFanOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetDoubleSpeedFan().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int FAN_FIELD_NUMBER = 810; + private static final class FanDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_FanEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan> fan_; + private com.google.protobuf.MapField + internalGetFan() { + if (fan_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FanDefaultEntryHolder.defaultEntry); + } + return fan_; + } + + public int getFanCount() { + return internalGetFan().getMap().size(); + } + /** + * map<string, .model.bas.fan.Fan> fan = 810; + */ + + @java.lang.Override + public boolean containsFan( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFan().getMap().containsKey(key); + } + /** + * Use {@link #getFanMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFan() { + return getFanMap(); + } + /** + * map<string, .model.bas.fan.Fan> fan = 810; + */ + @java.lang.Override + + public java.util.Map getFanMap() { + return internalGetFan().getMap(); + } + /** + * map<string, .model.bas.fan.Fan> fan = 810; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan getFanOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFan().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.fan.Fan> fan = 810; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan getFanOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFan().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int JETFAN_FIELD_NUMBER = 811; + private static final class JetFanDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_JetFanEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan> jetFan_; + private com.google.protobuf.MapField + internalGetJetFan() { + if (jetFan_ == null) { + return com.google.protobuf.MapField.emptyMapField( + JetFanDefaultEntryHolder.defaultEntry); + } + return jetFan_; + } + + public int getJetFanCount() { + return internalGetJetFan().getMap().size(); + } + /** + * map<string, .model.bas.fan.JetFan> jetFan = 811; + */ + + @java.lang.Override + public boolean containsJetFan( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetJetFan().getMap().containsKey(key); + } + /** + * Use {@link #getJetFanMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getJetFan() { + return getJetFanMap(); + } + /** + * map<string, .model.bas.fan.JetFan> jetFan = 811; + */ + @java.lang.Override + + public java.util.Map getJetFanMap() { + return internalGetJetFan().getMap(); + } + /** + * map<string, .model.bas.fan.JetFan> jetFan = 811; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan getJetFanOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetJetFan().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.fan.JetFan> jetFan = 811; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan getJetFanOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetJetFan().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int SMOKEEXHAUSTFAN_FIELD_NUMBER = 812; + private static final class SmokeExhaustFanDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_SmokeExhaustFanEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan> smokeExhaustFan_; + private com.google.protobuf.MapField + internalGetSmokeExhaustFan() { + if (smokeExhaustFan_ == null) { + return com.google.protobuf.MapField.emptyMapField( + SmokeExhaustFanDefaultEntryHolder.defaultEntry); + } + return smokeExhaustFan_; + } + + public int getSmokeExhaustFanCount() { + return internalGetSmokeExhaustFan().getMap().size(); + } + /** + * map<string, .model.bas.fan.SmokeExhaustFan> smokeExhaustFan = 812; + */ + + @java.lang.Override + public boolean containsSmokeExhaustFan( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetSmokeExhaustFan().getMap().containsKey(key); + } + /** + * Use {@link #getSmokeExhaustFanMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getSmokeExhaustFan() { + return getSmokeExhaustFanMap(); + } + /** + * map<string, .model.bas.fan.SmokeExhaustFan> smokeExhaustFan = 812; + */ + @java.lang.Override + + public java.util.Map getSmokeExhaustFanMap() { + return internalGetSmokeExhaustFan().getMap(); + } + /** + * map<string, .model.bas.fan.SmokeExhaustFan> smokeExhaustFan = 812; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan getSmokeExhaustFanOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSmokeExhaustFan().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.fan.SmokeExhaustFan> smokeExhaustFan = 812; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan getSmokeExhaustFanOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSmokeExhaustFan().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int TUNNELFAN_FIELD_NUMBER = 813; + private static final class TunnelFanDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_TunnelFanEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan> tunnelFan_; + private com.google.protobuf.MapField + internalGetTunnelFan() { + if (tunnelFan_ == null) { + return com.google.protobuf.MapField.emptyMapField( + TunnelFanDefaultEntryHolder.defaultEntry); + } + return tunnelFan_; + } + + public int getTunnelFanCount() { + return internalGetTunnelFan().getMap().size(); + } + /** + * map<string, .model.bas.fan.TunnelFan> tunnelFan = 813; + */ + + @java.lang.Override + public boolean containsTunnelFan( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetTunnelFan().getMap().containsKey(key); + } + /** + * Use {@link #getTunnelFanMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getTunnelFan() { + return getTunnelFanMap(); + } + /** + * map<string, .model.bas.fan.TunnelFan> tunnelFan = 813; + */ + @java.lang.Override + + public java.util.Map getTunnelFanMap() { + return internalGetTunnelFan().getMap(); + } + /** + * map<string, .model.bas.fan.TunnelFan> tunnelFan = 813; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan getTunnelFanOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTunnelFan().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.fan.TunnelFan> tunnelFan = 813; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan getTunnelFanOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTunnelFan().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int ELEVATOR_FIELD_NUMBER = 814; + private static final class ElevatorDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_ElevatorEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator> elevator_; + private com.google.protobuf.MapField + internalGetElevator() { + if (elevator_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ElevatorDefaultEntryHolder.defaultEntry); + } + return elevator_; + } + + public int getElevatorCount() { + return internalGetElevator().getMap().size(); + } + /** + * map<string, .model.bas.lift.Elevator> elevator = 814; + */ + + @java.lang.Override + public boolean containsElevator( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetElevator().getMap().containsKey(key); + } + /** + * Use {@link #getElevatorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getElevator() { + return getElevatorMap(); + } + /** + * map<string, .model.bas.lift.Elevator> elevator = 814; + */ + @java.lang.Override + + public java.util.Map getElevatorMap() { + return internalGetElevator().getMap(); + } + /** + * map<string, .model.bas.lift.Elevator> elevator = 814; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator getElevatorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElevator().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.lift.Elevator> elevator = 814; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator getElevatorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElevator().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int ESCALATOR_FIELD_NUMBER = 815; + private static final class EscalatorDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_EscalatorEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator> escalator_; + private com.google.protobuf.MapField + internalGetEscalator() { + if (escalator_ == null) { + return com.google.protobuf.MapField.emptyMapField( + EscalatorDefaultEntryHolder.defaultEntry); + } + return escalator_; + } + + public int getEscalatorCount() { + return internalGetEscalator().getMap().size(); + } + /** + * map<string, .model.bas.lift.Escalator> escalator = 815; + */ + + @java.lang.Override + public boolean containsEscalator( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetEscalator().getMap().containsKey(key); + } + /** + * Use {@link #getEscalatorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getEscalator() { + return getEscalatorMap(); + } + /** + * map<string, .model.bas.lift.Escalator> escalator = 815; + */ + @java.lang.Override + + public java.util.Map getEscalatorMap() { + return internalGetEscalator().getMap(); + } + /** + * map<string, .model.bas.lift.Escalator> escalator = 815; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator getEscalatorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEscalator().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.lift.Escalator> escalator = 815; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator getEscalatorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEscalator().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int ESCALATORGUIDANCE_FIELD_NUMBER = 816; + private static final class EscalatorGuidanceDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_EscalatorGuidanceEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance> escalatorGuidance_; + private com.google.protobuf.MapField + internalGetEscalatorGuidance() { + if (escalatorGuidance_ == null) { + return com.google.protobuf.MapField.emptyMapField( + EscalatorGuidanceDefaultEntryHolder.defaultEntry); + } + return escalatorGuidance_; + } + + public int getEscalatorGuidanceCount() { + return internalGetEscalatorGuidance().getMap().size(); + } + /** + * map<string, .model.bas.lift.EscalatorGuidance> escalatorGuidance = 816; + */ + + @java.lang.Override + public boolean containsEscalatorGuidance( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetEscalatorGuidance().getMap().containsKey(key); + } + /** + * Use {@link #getEscalatorGuidanceMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getEscalatorGuidance() { + return getEscalatorGuidanceMap(); + } + /** + * map<string, .model.bas.lift.EscalatorGuidance> escalatorGuidance = 816; + */ + @java.lang.Override + + public java.util.Map getEscalatorGuidanceMap() { + return internalGetEscalatorGuidance().getMap(); + } + /** + * map<string, .model.bas.lift.EscalatorGuidance> escalatorGuidance = 816; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance getEscalatorGuidanceOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEscalatorGuidance().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.lift.EscalatorGuidance> escalatorGuidance = 816; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance getEscalatorGuidanceOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEscalatorGuidance().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int LOWVOLTAGECABINET_FIELD_NUMBER = 817; + private static final class LowVoltageCabinetDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_LowVoltageCabinetEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet> lowVoltageCabinet_; + private com.google.protobuf.MapField + internalGetLowVoltageCabinet() { + if (lowVoltageCabinet_ == null) { + return com.google.protobuf.MapField.emptyMapField( + LowVoltageCabinetDefaultEntryHolder.defaultEntry); + } + return lowVoltageCabinet_; + } + + public int getLowVoltageCabinetCount() { + return internalGetLowVoltageCabinet().getMap().size(); + } + /** + * map<string, .model.bas.net.LowVoltageCabinet> lowVoltageCabinet = 817; + */ + + @java.lang.Override + public boolean containsLowVoltageCabinet( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetLowVoltageCabinet().getMap().containsKey(key); + } + /** + * Use {@link #getLowVoltageCabinetMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLowVoltageCabinet() { + return getLowVoltageCabinetMap(); + } + /** + * map<string, .model.bas.net.LowVoltageCabinet> lowVoltageCabinet = 817; + */ + @java.lang.Override + + public java.util.Map getLowVoltageCabinetMap() { + return internalGetLowVoltageCabinet().getMap(); + } + /** + * map<string, .model.bas.net.LowVoltageCabinet> lowVoltageCabinet = 817; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet getLowVoltageCabinetOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetLowVoltageCabinet().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.net.LowVoltageCabinet> lowVoltageCabinet = 817; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet getLowVoltageCabinetOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetLowVoltageCabinet().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int PLCCONTROLLER_FIELD_NUMBER = 818; + private static final class PLCControllerDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_PLCControllerEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController> pLCController_; + private com.google.protobuf.MapField + internalGetPLCController() { + if (pLCController_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PLCControllerDefaultEntryHolder.defaultEntry); + } + return pLCController_; + } + + public int getPLCControllerCount() { + return internalGetPLCController().getMap().size(); + } + /** + * map<string, .model.bas.net.PLCController> pLCController = 818; + */ + + @java.lang.Override + public boolean containsPLCController( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPLCController().getMap().containsKey(key); + } + /** + * Use {@link #getPLCControllerMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPLCController() { + return getPLCControllerMap(); + } + /** + * map<string, .model.bas.net.PLCController> pLCController = 818; + */ + @java.lang.Override + + public java.util.Map getPLCControllerMap() { + return internalGetPLCController().getMap(); + } + /** + * map<string, .model.bas.net.PLCController> pLCController = 818; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController getPLCControllerOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPLCController().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.net.PLCController> pLCController = 818; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController getPLCControllerOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPLCController().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int SWITCHBOARD_FIELD_NUMBER = 819; + private static final class SwitchboardDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_SwitchboardEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard> switchboard_; + private com.google.protobuf.MapField + internalGetSwitchboard() { + if (switchboard_ == null) { + return com.google.protobuf.MapField.emptyMapField( + SwitchboardDefaultEntryHolder.defaultEntry); + } + return switchboard_; + } + + public int getSwitchboardCount() { + return internalGetSwitchboard().getMap().size(); + } + /** + * map<string, .model.bas.net.Switchboard> switchboard = 819; + */ + + @java.lang.Override + public boolean containsSwitchboard( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetSwitchboard().getMap().containsKey(key); + } + /** + * Use {@link #getSwitchboardMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getSwitchboard() { + return getSwitchboardMap(); + } + /** + * map<string, .model.bas.net.Switchboard> switchboard = 819; + */ + @java.lang.Override + + public java.util.Map getSwitchboardMap() { + return internalGetSwitchboard().getMap(); + } + /** + * map<string, .model.bas.net.Switchboard> switchboard = 819; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard getSwitchboardOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSwitchboard().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.net.Switchboard> switchboard = 819; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard getSwitchboardOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSwitchboard().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int DISPLAYBOARD_FIELD_NUMBER = 820; + private static final class DisplayBoardDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_DisplayBoardEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard> displayBoard_; + private com.google.protobuf.MapField + internalGetDisplayBoard() { + if (displayBoard_ == null) { + return com.google.protobuf.MapField.emptyMapField( + DisplayBoardDefaultEntryHolder.defaultEntry); + } + return displayBoard_; + } + + public int getDisplayBoardCount() { + return internalGetDisplayBoard().getMap().size(); + } + /** + * map<string, .model.bas.other.DisplayBoard> displayBoard = 820; + */ + + @java.lang.Override + public boolean containsDisplayBoard( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetDisplayBoard().getMap().containsKey(key); + } + /** + * Use {@link #getDisplayBoardMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getDisplayBoard() { + return getDisplayBoardMap(); + } + /** + * map<string, .model.bas.other.DisplayBoard> displayBoard = 820; + */ + @java.lang.Override + + public java.util.Map getDisplayBoardMap() { + return internalGetDisplayBoard().getMap(); + } + /** + * map<string, .model.bas.other.DisplayBoard> displayBoard = 820; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard getDisplayBoardOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetDisplayBoard().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.other.DisplayBoard> displayBoard = 820; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard getDisplayBoardOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetDisplayBoard().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int ENTRANDEXITDOOR_FIELD_NUMBER = 821; + private static final class EntrAndExitDoorDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_EntrAndExitDoorEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor> entrAndExitDoor_; + private com.google.protobuf.MapField + internalGetEntrAndExitDoor() { + if (entrAndExitDoor_ == null) { + return com.google.protobuf.MapField.emptyMapField( + EntrAndExitDoorDefaultEntryHolder.defaultEntry); + } + return entrAndExitDoor_; + } + + public int getEntrAndExitDoorCount() { + return internalGetEntrAndExitDoor().getMap().size(); + } + /** + * map<string, .model.bas.other.EntrAndExitDoor> entrAndExitDoor = 821; + */ + + @java.lang.Override + public boolean containsEntrAndExitDoor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetEntrAndExitDoor().getMap().containsKey(key); + } + /** + * Use {@link #getEntrAndExitDoorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getEntrAndExitDoor() { + return getEntrAndExitDoorMap(); + } + /** + * map<string, .model.bas.other.EntrAndExitDoor> entrAndExitDoor = 821; + */ + @java.lang.Override + + public java.util.Map getEntrAndExitDoorMap() { + return internalGetEntrAndExitDoor().getMap(); + } + /** + * map<string, .model.bas.other.EntrAndExitDoor> entrAndExitDoor = 821; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor getEntrAndExitDoorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEntrAndExitDoor().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.other.EntrAndExitDoor> entrAndExitDoor = 821; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor getEntrAndExitDoorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEntrAndExitDoor().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int GATEGUIDANCE_FIELD_NUMBER = 822; + private static final class GateGuidanceDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_GateGuidanceEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance> gateGuidance_; + private com.google.protobuf.MapField + internalGetGateGuidance() { + if (gateGuidance_ == null) { + return com.google.protobuf.MapField.emptyMapField( + GateGuidanceDefaultEntryHolder.defaultEntry); + } + return gateGuidance_; + } + + public int getGateGuidanceCount() { + return internalGetGateGuidance().getMap().size(); + } + /** + * map<string, .model.bas.other.GateGuidance> gateGuidance = 822; + */ + + @java.lang.Override + public boolean containsGateGuidance( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetGateGuidance().getMap().containsKey(key); + } + /** + * Use {@link #getGateGuidanceMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getGateGuidance() { + return getGateGuidanceMap(); + } + /** + * map<string, .model.bas.other.GateGuidance> gateGuidance = 822; + */ + @java.lang.Override + + public java.util.Map getGateGuidanceMap() { + return internalGetGateGuidance().getMap(); + } + /** + * map<string, .model.bas.other.GateGuidance> gateGuidance = 822; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance getGateGuidanceOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetGateGuidance().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.other.GateGuidance> gateGuidance = 822; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance getGateGuidanceOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetGateGuidance().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int POND_FIELD_NUMBER = 823; + private static final class PondDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_PondEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond> pond_; + private com.google.protobuf.MapField + internalGetPond() { + if (pond_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PondDefaultEntryHolder.defaultEntry); + } + return pond_; + } + + public int getPondCount() { + return internalGetPond().getMap().size(); + } + /** + * map<string, .model.bas.other.Pond> pond = 823; + */ + + @java.lang.Override + public boolean containsPond( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPond().getMap().containsKey(key); + } + /** + * Use {@link #getPondMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPond() { + return getPondMap(); + } + /** + * map<string, .model.bas.other.Pond> pond = 823; + */ + @java.lang.Override + + public java.util.Map getPondMap() { + return internalGetPond().getMap(); + } + /** + * map<string, .model.bas.other.Pond> pond = 823; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond getPondOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPond().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.other.Pond> pond = 823; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond getPondOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPond().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int PURIFICATIONUNIT_FIELD_NUMBER = 824; + private static final class PurificationUnitDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_PurificationUnitEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit> purificationUnit_; + private com.google.protobuf.MapField + internalGetPurificationUnit() { + if (purificationUnit_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PurificationUnitDefaultEntryHolder.defaultEntry); + } + return purificationUnit_; + } + + public int getPurificationUnitCount() { + return internalGetPurificationUnit().getMap().size(); + } + /** + * map<string, .model.bas.other.PurificationUnit> purificationUnit = 824; + */ + + @java.lang.Override + public boolean containsPurificationUnit( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPurificationUnit().getMap().containsKey(key); + } + /** + * Use {@link #getPurificationUnitMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPurificationUnit() { + return getPurificationUnitMap(); + } + /** + * map<string, .model.bas.other.PurificationUnit> purificationUnit = 824; + */ + @java.lang.Override + + public java.util.Map getPurificationUnitMap() { + return internalGetPurificationUnit().getMap(); + } + /** + * map<string, .model.bas.other.PurificationUnit> purificationUnit = 824; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit getPurificationUnitOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPurificationUnit().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.other.PurificationUnit> purificationUnit = 824; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit getPurificationUnitOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPurificationUnit().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int WATERPROCESSOR_FIELD_NUMBER = 825; + private static final class WaterProcessorDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_WaterProcessorEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor> waterProcessor_; + private com.google.protobuf.MapField + internalGetWaterProcessor() { + if (waterProcessor_ == null) { + return com.google.protobuf.MapField.emptyMapField( + WaterProcessorDefaultEntryHolder.defaultEntry); + } + return waterProcessor_; + } + + public int getWaterProcessorCount() { + return internalGetWaterProcessor().getMap().size(); + } + /** + * map<string, .model.bas.other.WaterProcessor> waterProcessor = 825; + */ + + @java.lang.Override + public boolean containsWaterProcessor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetWaterProcessor().getMap().containsKey(key); + } + /** + * Use {@link #getWaterProcessorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getWaterProcessor() { + return getWaterProcessorMap(); + } + /** + * map<string, .model.bas.other.WaterProcessor> waterProcessor = 825; + */ + @java.lang.Override + + public java.util.Map getWaterProcessorMap() { + return internalGetWaterProcessor().getMap(); + } + /** + * map<string, .model.bas.other.WaterProcessor> waterProcessor = 825; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor getWaterProcessorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWaterProcessor().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.other.WaterProcessor> waterProcessor = 825; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor getWaterProcessorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWaterProcessor().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int EMERGENCYLIGHTING_FIELD_NUMBER = 826; + private static final class EmergencyLightingDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_EmergencyLightingEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting> emergencyLighting_; + private com.google.protobuf.MapField + internalGetEmergencyLighting() { + if (emergencyLighting_ == null) { + return com.google.protobuf.MapField.emptyMapField( + EmergencyLightingDefaultEntryHolder.defaultEntry); + } + return emergencyLighting_; + } + + public int getEmergencyLightingCount() { + return internalGetEmergencyLighting().getMap().size(); + } + /** + * map<string, .model.bas.power.EmergencyLighting> emergencyLighting = 826; + */ + + @java.lang.Override + public boolean containsEmergencyLighting( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetEmergencyLighting().getMap().containsKey(key); + } + /** + * Use {@link #getEmergencyLightingMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getEmergencyLighting() { + return getEmergencyLightingMap(); + } + /** + * map<string, .model.bas.power.EmergencyLighting> emergencyLighting = 826; + */ + @java.lang.Override + + public java.util.Map getEmergencyLightingMap() { + return internalGetEmergencyLighting().getMap(); + } + /** + * map<string, .model.bas.power.EmergencyLighting> emergencyLighting = 826; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting getEmergencyLightingOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEmergencyLighting().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.power.EmergencyLighting> emergencyLighting = 826; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting getEmergencyLightingOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEmergencyLighting().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int EVACUATIONINSTRUCTION_FIELD_NUMBER = 827; + private static final class EvacuationInstructionDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_EvacuationInstructionEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction> evacuationInstruction_; + private com.google.protobuf.MapField + internalGetEvacuationInstruction() { + if (evacuationInstruction_ == null) { + return com.google.protobuf.MapField.emptyMapField( + EvacuationInstructionDefaultEntryHolder.defaultEntry); + } + return evacuationInstruction_; + } + + public int getEvacuationInstructionCount() { + return internalGetEvacuationInstruction().getMap().size(); + } + /** + * map<string, .model.bas.power.EvacuationInstruction> evacuationInstruction = 827; + */ + + @java.lang.Override + public boolean containsEvacuationInstruction( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetEvacuationInstruction().getMap().containsKey(key); + } + /** + * Use {@link #getEvacuationInstructionMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getEvacuationInstruction() { + return getEvacuationInstructionMap(); + } + /** + * map<string, .model.bas.power.EvacuationInstruction> evacuationInstruction = 827; + */ + @java.lang.Override + + public java.util.Map getEvacuationInstructionMap() { + return internalGetEvacuationInstruction().getMap(); + } + /** + * map<string, .model.bas.power.EvacuationInstruction> evacuationInstruction = 827; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction getEvacuationInstructionOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEvacuationInstruction().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.power.EvacuationInstruction> evacuationInstruction = 827; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction getEvacuationInstructionOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEvacuationInstruction().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int LIGHTING_FIELD_NUMBER = 828; + private static final class LightingDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_LightingEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting> lighting_; + private com.google.protobuf.MapField + internalGetLighting() { + if (lighting_ == null) { + return com.google.protobuf.MapField.emptyMapField( + LightingDefaultEntryHolder.defaultEntry); + } + return lighting_; + } + + public int getLightingCount() { + return internalGetLighting().getMap().size(); + } + /** + * map<string, .model.bas.power.Lighting> lighting = 828; + */ + + @java.lang.Override + public boolean containsLighting( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetLighting().getMap().containsKey(key); + } + /** + * Use {@link #getLightingMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLighting() { + return getLightingMap(); + } + /** + * map<string, .model.bas.power.Lighting> lighting = 828; + */ + @java.lang.Override + + public java.util.Map getLightingMap() { + return internalGetLighting().getMap(); + } + /** + * map<string, .model.bas.power.Lighting> lighting = 828; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting getLightingOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetLighting().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.power.Lighting> lighting = 828; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting getLightingOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetLighting().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int PILOTPOWERSWITCH_FIELD_NUMBER = 829; + private static final class PilotPowerSwitchDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_PilotPowerSwitchEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch> pilotPowerSwitch_; + private com.google.protobuf.MapField + internalGetPilotPowerSwitch() { + if (pilotPowerSwitch_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PilotPowerSwitchDefaultEntryHolder.defaultEntry); + } + return pilotPowerSwitch_; + } + + public int getPilotPowerSwitchCount() { + return internalGetPilotPowerSwitch().getMap().size(); + } + /** + * map<string, .model.bas.power.PilotPowerSwitch> pilotPowerSwitch = 829; + */ + + @java.lang.Override + public boolean containsPilotPowerSwitch( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPilotPowerSwitch().getMap().containsKey(key); + } + /** + * Use {@link #getPilotPowerSwitchMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPilotPowerSwitch() { + return getPilotPowerSwitchMap(); + } + /** + * map<string, .model.bas.power.PilotPowerSwitch> pilotPowerSwitch = 829; + */ + @java.lang.Override + + public java.util.Map getPilotPowerSwitchMap() { + return internalGetPilotPowerSwitch().getMap(); + } + /** + * map<string, .model.bas.power.PilotPowerSwitch> pilotPowerSwitch = 829; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch getPilotPowerSwitchOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPilotPowerSwitch().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.power.PilotPowerSwitch> pilotPowerSwitch = 829; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch getPilotPowerSwitchOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPilotPowerSwitch().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int AIRTEMPERATURESENSOR_FIELD_NUMBER = 830; + private static final class AirTemperatureSensorDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_AirTemperatureSensorEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor> airTemperatureSensor_; + private com.google.protobuf.MapField + internalGetAirTemperatureSensor() { + if (airTemperatureSensor_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AirTemperatureSensorDefaultEntryHolder.defaultEntry); + } + return airTemperatureSensor_; + } + + public int getAirTemperatureSensorCount() { + return internalGetAirTemperatureSensor().getMap().size(); + } + /** + * map<string, .model.bas.sensor.AirTemperatureSensor> airTemperatureSensor = 830; + */ + + @java.lang.Override + public boolean containsAirTemperatureSensor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAirTemperatureSensor().getMap().containsKey(key); + } + /** + * Use {@link #getAirTemperatureSensorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAirTemperatureSensor() { + return getAirTemperatureSensorMap(); + } + /** + * map<string, .model.bas.sensor.AirTemperatureSensor> airTemperatureSensor = 830; + */ + @java.lang.Override + + public java.util.Map getAirTemperatureSensorMap() { + return internalGetAirTemperatureSensor().getMap(); + } + /** + * map<string, .model.bas.sensor.AirTemperatureSensor> airTemperatureSensor = 830; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor getAirTemperatureSensorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAirTemperatureSensor().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.sensor.AirTemperatureSensor> airTemperatureSensor = 830; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor getAirTemperatureSensorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAirTemperatureSensor().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int CO2SENSOR_FIELD_NUMBER = 831; + private static final class CO2SensorDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_CO2SensorEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor> cO2Sensor_; + private com.google.protobuf.MapField + internalGetCO2Sensor() { + if (cO2Sensor_ == null) { + return com.google.protobuf.MapField.emptyMapField( + CO2SensorDefaultEntryHolder.defaultEntry); + } + return cO2Sensor_; + } + + public int getCO2SensorCount() { + return internalGetCO2Sensor().getMap().size(); + } + /** + * map<string, .model.bas.sensor.CO2Sensor> cO2Sensor = 831; + */ + + @java.lang.Override + public boolean containsCO2Sensor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetCO2Sensor().getMap().containsKey(key); + } + /** + * Use {@link #getCO2SensorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getCO2Sensor() { + return getCO2SensorMap(); + } + /** + * map<string, .model.bas.sensor.CO2Sensor> cO2Sensor = 831; + */ + @java.lang.Override + + public java.util.Map getCO2SensorMap() { + return internalGetCO2Sensor().getMap(); + } + /** + * map<string, .model.bas.sensor.CO2Sensor> cO2Sensor = 831; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor getCO2SensorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCO2Sensor().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.sensor.CO2Sensor> cO2Sensor = 831; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor getCO2SensorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCO2Sensor().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int FLOWSENSOR_FIELD_NUMBER = 832; + private static final class FlowSensorDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_FlowSensorEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor> flowSensor_; + private com.google.protobuf.MapField + internalGetFlowSensor() { + if (flowSensor_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FlowSensorDefaultEntryHolder.defaultEntry); + } + return flowSensor_; + } + + public int getFlowSensorCount() { + return internalGetFlowSensor().getMap().size(); + } + /** + * map<string, .model.bas.sensor.FlowSensor> flowSensor = 832; + */ + + @java.lang.Override + public boolean containsFlowSensor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFlowSensor().getMap().containsKey(key); + } + /** + * Use {@link #getFlowSensorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFlowSensor() { + return getFlowSensorMap(); + } + /** + * map<string, .model.bas.sensor.FlowSensor> flowSensor = 832; + */ + @java.lang.Override + + public java.util.Map getFlowSensorMap() { + return internalGetFlowSensor().getMap(); + } + /** + * map<string, .model.bas.sensor.FlowSensor> flowSensor = 832; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor getFlowSensorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFlowSensor().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.sensor.FlowSensor> flowSensor = 832; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor getFlowSensorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFlowSensor().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int HUMIDITYSENSOR_FIELD_NUMBER = 833; + private static final class HumiditySensorDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_HumiditySensorEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor> humiditySensor_; + private com.google.protobuf.MapField + internalGetHumiditySensor() { + if (humiditySensor_ == null) { + return com.google.protobuf.MapField.emptyMapField( + HumiditySensorDefaultEntryHolder.defaultEntry); + } + return humiditySensor_; + } + + public int getHumiditySensorCount() { + return internalGetHumiditySensor().getMap().size(); + } + /** + * map<string, .model.bas.sensor.HumiditySensor> humiditySensor = 833; + */ + + @java.lang.Override + public boolean containsHumiditySensor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetHumiditySensor().getMap().containsKey(key); + } + /** + * Use {@link #getHumiditySensorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getHumiditySensor() { + return getHumiditySensorMap(); + } + /** + * map<string, .model.bas.sensor.HumiditySensor> humiditySensor = 833; + */ + @java.lang.Override + + public java.util.Map getHumiditySensorMap() { + return internalGetHumiditySensor().getMap(); + } + /** + * map<string, .model.bas.sensor.HumiditySensor> humiditySensor = 833; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor getHumiditySensorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetHumiditySensor().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.sensor.HumiditySensor> humiditySensor = 833; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor getHumiditySensorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetHumiditySensor().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int PASENSOR_FIELD_NUMBER = 834; + private static final class PaSensorDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_PaSensorEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor> paSensor_; + private com.google.protobuf.MapField + internalGetPaSensor() { + if (paSensor_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PaSensorDefaultEntryHolder.defaultEntry); + } + return paSensor_; + } + + public int getPaSensorCount() { + return internalGetPaSensor().getMap().size(); + } + /** + * map<string, .model.bas.sensor.PaSensor> paSensor = 834; + */ + + @java.lang.Override + public boolean containsPaSensor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPaSensor().getMap().containsKey(key); + } + /** + * Use {@link #getPaSensorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPaSensor() { + return getPaSensorMap(); + } + /** + * map<string, .model.bas.sensor.PaSensor> paSensor = 834; + */ + @java.lang.Override + + public java.util.Map getPaSensorMap() { + return internalGetPaSensor().getMap(); + } + /** + * map<string, .model.bas.sensor.PaSensor> paSensor = 834; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor getPaSensorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPaSensor().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.sensor.PaSensor> paSensor = 834; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor getPaSensorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPaSensor().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int WATERTEMPERATURESENSOR_FIELD_NUMBER = 835; + private static final class WaterTemperatureSensorDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_WaterTemperatureSensorEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor> waterTemperatureSensor_; + private com.google.protobuf.MapField + internalGetWaterTemperatureSensor() { + if (waterTemperatureSensor_ == null) { + return com.google.protobuf.MapField.emptyMapField( + WaterTemperatureSensorDefaultEntryHolder.defaultEntry); + } + return waterTemperatureSensor_; + } + + public int getWaterTemperatureSensorCount() { + return internalGetWaterTemperatureSensor().getMap().size(); + } + /** + * map<string, .model.bas.sensor.WaterTemperatureSensor> waterTemperatureSensor = 835; + */ + + @java.lang.Override + public boolean containsWaterTemperatureSensor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetWaterTemperatureSensor().getMap().containsKey(key); + } + /** + * Use {@link #getWaterTemperatureSensorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getWaterTemperatureSensor() { + return getWaterTemperatureSensorMap(); + } + /** + * map<string, .model.bas.sensor.WaterTemperatureSensor> waterTemperatureSensor = 835; + */ + @java.lang.Override + + public java.util.Map getWaterTemperatureSensorMap() { + return internalGetWaterTemperatureSensor().getMap(); + } + /** + * map<string, .model.bas.sensor.WaterTemperatureSensor> waterTemperatureSensor = 835; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor getWaterTemperatureSensorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWaterTemperatureSensor().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.sensor.WaterTemperatureSensor> waterTemperatureSensor = 835; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor getWaterTemperatureSensorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWaterTemperatureSensor().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int BYPASSVALVE_FIELD_NUMBER = 836; + private static final class BypassValveDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_BypassValveEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve> bypassValve_; + private com.google.protobuf.MapField + internalGetBypassValve() { + if (bypassValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + BypassValveDefaultEntryHolder.defaultEntry); + } + return bypassValve_; + } + + public int getBypassValveCount() { + return internalGetBypassValve().getMap().size(); + } + /** + * map<string, .model.bas.valve.BypassValve> bypassValve = 836; + */ + + @java.lang.Override + public boolean containsBypassValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetBypassValve().getMap().containsKey(key); + } + /** + * Use {@link #getBypassValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getBypassValve() { + return getBypassValveMap(); + } + /** + * map<string, .model.bas.valve.BypassValve> bypassValve = 836; + */ + @java.lang.Override + + public java.util.Map getBypassValveMap() { + return internalGetBypassValve().getMap(); + } + /** + * map<string, .model.bas.valve.BypassValve> bypassValve = 836; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve getBypassValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBypassValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.valve.BypassValve> bypassValve = 836; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve getBypassValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBypassValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int COMBINEDAIRVALVE_FIELD_NUMBER = 837; + private static final class CombinedAirValveDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_CombinedAirValveEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve> combinedAirValve_; + private com.google.protobuf.MapField + internalGetCombinedAirValve() { + if (combinedAirValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + CombinedAirValveDefaultEntryHolder.defaultEntry); + } + return combinedAirValve_; + } + + public int getCombinedAirValveCount() { + return internalGetCombinedAirValve().getMap().size(); + } + /** + * map<string, .model.bas.valve.CombinedAirValve> combinedAirValve = 837; + */ + + @java.lang.Override + public boolean containsCombinedAirValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetCombinedAirValve().getMap().containsKey(key); + } + /** + * Use {@link #getCombinedAirValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getCombinedAirValve() { + return getCombinedAirValveMap(); + } + /** + * map<string, .model.bas.valve.CombinedAirValve> combinedAirValve = 837; + */ + @java.lang.Override + + public java.util.Map getCombinedAirValveMap() { + return internalGetCombinedAirValve().getMap(); + } + /** + * map<string, .model.bas.valve.CombinedAirValve> combinedAirValve = 837; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve getCombinedAirValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCombinedAirValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.valve.CombinedAirValve> combinedAirValve = 837; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve getCombinedAirValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCombinedAirValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int ELECTRICADJUSTVALVE_FIELD_NUMBER = 838; + private static final class ElectricAdjustValveDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_ElectricAdjustValveEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve> electricAdjustValve_; + private com.google.protobuf.MapField + internalGetElectricAdjustValve() { + if (electricAdjustValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ElectricAdjustValveDefaultEntryHolder.defaultEntry); + } + return electricAdjustValve_; + } + + public int getElectricAdjustValveCount() { + return internalGetElectricAdjustValve().getMap().size(); + } + /** + * map<string, .model.bas.valve.ElectricAdjustValve> electricAdjustValve = 838; + */ + + @java.lang.Override + public boolean containsElectricAdjustValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetElectricAdjustValve().getMap().containsKey(key); + } + /** + * Use {@link #getElectricAdjustValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getElectricAdjustValve() { + return getElectricAdjustValveMap(); + } + /** + * map<string, .model.bas.valve.ElectricAdjustValve> electricAdjustValve = 838; + */ + @java.lang.Override + + public java.util.Map getElectricAdjustValveMap() { + return internalGetElectricAdjustValve().getMap(); + } + /** + * map<string, .model.bas.valve.ElectricAdjustValve> electricAdjustValve = 838; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve getElectricAdjustValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElectricAdjustValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.valve.ElectricAdjustValve> electricAdjustValve = 838; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve getElectricAdjustValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElectricAdjustValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int ELECTRICAIRVALVE_FIELD_NUMBER = 839; + private static final class ElectricAirValveDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_ElectricAirValveEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve> electricAirValve_; + private com.google.protobuf.MapField + internalGetElectricAirValve() { + if (electricAirValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ElectricAirValveDefaultEntryHolder.defaultEntry); + } + return electricAirValve_; + } + + public int getElectricAirValveCount() { + return internalGetElectricAirValve().getMap().size(); + } + /** + * map<string, .model.bas.valve.ElectricAirValve> electricAirValve = 839; + */ + + @java.lang.Override + public boolean containsElectricAirValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetElectricAirValve().getMap().containsKey(key); + } + /** + * Use {@link #getElectricAirValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getElectricAirValve() { + return getElectricAirValveMap(); + } + /** + * map<string, .model.bas.valve.ElectricAirValve> electricAirValve = 839; + */ + @java.lang.Override + + public java.util.Map getElectricAirValveMap() { + return internalGetElectricAirValve().getMap(); + } + /** + * map<string, .model.bas.valve.ElectricAirValve> electricAirValve = 839; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve getElectricAirValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElectricAirValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.valve.ElectricAirValve> electricAirValve = 839; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve getElectricAirValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElectricAirValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int ELECTRICBUTTERFLYVALVE_FIELD_NUMBER = 840; + private static final class ElectricButterflyValveDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_ElectricButterflyValveEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve> electricButterflyValve_; + private com.google.protobuf.MapField + internalGetElectricButterflyValve() { + if (electricButterflyValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ElectricButterflyValveDefaultEntryHolder.defaultEntry); + } + return electricButterflyValve_; + } + + public int getElectricButterflyValveCount() { + return internalGetElectricButterflyValve().getMap().size(); + } + /** + * map<string, .model.bas.valve.ElectricButterflyValve> electricButterflyValve = 840; + */ + + @java.lang.Override + public boolean containsElectricButterflyValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetElectricButterflyValve().getMap().containsKey(key); + } + /** + * Use {@link #getElectricButterflyValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getElectricButterflyValve() { + return getElectricButterflyValveMap(); + } + /** + * map<string, .model.bas.valve.ElectricButterflyValve> electricButterflyValve = 840; + */ + @java.lang.Override + + public java.util.Map getElectricButterflyValveMap() { + return internalGetElectricButterflyValve().getMap(); + } + /** + * map<string, .model.bas.valve.ElectricButterflyValve> electricButterflyValve = 840; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve getElectricButterflyValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElectricButterflyValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.valve.ElectricButterflyValve> electricButterflyValve = 840; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve getElectricButterflyValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElectricButterflyValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int ELECTRICTWOWAYVALVE_FIELD_NUMBER = 841; + private static final class ElectricTwoWayValveDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_ElectricTwoWayValveEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve> electricTwoWayValve_; + private com.google.protobuf.MapField + internalGetElectricTwoWayValve() { + if (electricTwoWayValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ElectricTwoWayValveDefaultEntryHolder.defaultEntry); + } + return electricTwoWayValve_; + } + + public int getElectricTwoWayValveCount() { + return internalGetElectricTwoWayValve().getMap().size(); + } + /** + * map<string, .model.bas.valve.ElectricTwoWayValve> electricTwoWayValve = 841; + */ + + @java.lang.Override + public boolean containsElectricTwoWayValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetElectricTwoWayValve().getMap().containsKey(key); + } + /** + * Use {@link #getElectricTwoWayValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getElectricTwoWayValve() { + return getElectricTwoWayValveMap(); + } + /** + * map<string, .model.bas.valve.ElectricTwoWayValve> electricTwoWayValve = 841; + */ + @java.lang.Override + + public java.util.Map getElectricTwoWayValveMap() { + return internalGetElectricTwoWayValve().getMap(); + } + /** + * map<string, .model.bas.valve.ElectricTwoWayValve> electricTwoWayValve = 841; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve getElectricTwoWayValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElectricTwoWayValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.valve.ElectricTwoWayValve> electricTwoWayValve = 841; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve getElectricTwoWayValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElectricTwoWayValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int FLOWVALVE_FIELD_NUMBER = 842; + private static final class FlowValveDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_FlowValveEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve> flowValve_; + private com.google.protobuf.MapField + internalGetFlowValve() { + if (flowValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FlowValveDefaultEntryHolder.defaultEntry); + } + return flowValve_; + } + + public int getFlowValveCount() { + return internalGetFlowValve().getMap().size(); + } + /** + * map<string, .model.bas.valve.FlowValve> flowValve = 842; + */ + + @java.lang.Override + public boolean containsFlowValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFlowValve().getMap().containsKey(key); + } + /** + * Use {@link #getFlowValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFlowValve() { + return getFlowValveMap(); + } + /** + * map<string, .model.bas.valve.FlowValve> flowValve = 842; + */ + @java.lang.Override + + public java.util.Map getFlowValveMap() { + return internalGetFlowValve().getMap(); + } + /** + * map<string, .model.bas.valve.FlowValve> flowValve = 842; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve getFlowValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFlowValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.valve.FlowValve> flowValve = 842; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve getFlowValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFlowValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int BASCHILLEDWATER_FIELD_NUMBER = 843; + private static final class BasChilledWaterDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_BasChilledWaterEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump> basChilledWater_; + private com.google.protobuf.MapField + internalGetBasChilledWater() { + if (basChilledWater_ == null) { + return com.google.protobuf.MapField.emptyMapField( + BasChilledWaterDefaultEntryHolder.defaultEntry); + } + return basChilledWater_; + } + + public int getBasChilledWaterCount() { + return internalGetBasChilledWater().getMap().size(); + } + /** + * map<string, .model.bas.pump.ChilledWaterPump> basChilledWater = 843; + */ + + @java.lang.Override + public boolean containsBasChilledWater( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetBasChilledWater().getMap().containsKey(key); + } + /** + * Use {@link #getBasChilledWaterMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getBasChilledWater() { + return getBasChilledWaterMap(); + } + /** + * map<string, .model.bas.pump.ChilledWaterPump> basChilledWater = 843; + */ + @java.lang.Override + + public java.util.Map getBasChilledWaterMap() { + return internalGetBasChilledWater().getMap(); + } + /** + * map<string, .model.bas.pump.ChilledWaterPump> basChilledWater = 843; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump getBasChilledWaterOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasChilledWater().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.pump.ChilledWaterPump> basChilledWater = 843; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump getBasChilledWaterOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasChilledWater().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int BASCOOLWATERCIRCULATE_FIELD_NUMBER = 844; + private static final class BasCoolWaterCirculateDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_BasCoolWaterCirculateEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump> basCoolWaterCirculate_; + private com.google.protobuf.MapField + internalGetBasCoolWaterCirculate() { + if (basCoolWaterCirculate_ == null) { + return com.google.protobuf.MapField.emptyMapField( + BasCoolWaterCirculateDefaultEntryHolder.defaultEntry); + } + return basCoolWaterCirculate_; + } + + public int getBasCoolWaterCirculateCount() { + return internalGetBasCoolWaterCirculate().getMap().size(); + } + /** + * map<string, .model.bas.pump.CoolWaterCirculatePump> basCoolWaterCirculate = 844; + */ + + @java.lang.Override + public boolean containsBasCoolWaterCirculate( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetBasCoolWaterCirculate().getMap().containsKey(key); + } + /** + * Use {@link #getBasCoolWaterCirculateMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getBasCoolWaterCirculate() { + return getBasCoolWaterCirculateMap(); + } + /** + * map<string, .model.bas.pump.CoolWaterCirculatePump> basCoolWaterCirculate = 844; + */ + @java.lang.Override + + public java.util.Map getBasCoolWaterCirculateMap() { + return internalGetBasCoolWaterCirculate().getMap(); + } + /** + * map<string, .model.bas.pump.CoolWaterCirculatePump> basCoolWaterCirculate = 844; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump getBasCoolWaterCirculateOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasCoolWaterCirculate().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.pump.CoolWaterCirculatePump> basCoolWaterCirculate = 844; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump getBasCoolWaterCirculateOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasCoolWaterCirculate().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int BASFLOATINGBALL_FIELD_NUMBER = 845; + private static final class BasFloatingBallDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_BasFloatingBallEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump> basFloatingBall_; + private com.google.protobuf.MapField + internalGetBasFloatingBall() { + if (basFloatingBall_ == null) { + return com.google.protobuf.MapField.emptyMapField( + BasFloatingBallDefaultEntryHolder.defaultEntry); + } + return basFloatingBall_; + } + + public int getBasFloatingBallCount() { + return internalGetBasFloatingBall().getMap().size(); + } + /** + * map<string, .model.bas.pump.FloatingBallPump> basFloatingBall = 845; + */ + + @java.lang.Override + public boolean containsBasFloatingBall( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetBasFloatingBall().getMap().containsKey(key); + } + /** + * Use {@link #getBasFloatingBallMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getBasFloatingBall() { + return getBasFloatingBallMap(); + } + /** + * map<string, .model.bas.pump.FloatingBallPump> basFloatingBall = 845; + */ + @java.lang.Override + + public java.util.Map getBasFloatingBallMap() { + return internalGetBasFloatingBall().getMap(); + } + /** + * map<string, .model.bas.pump.FloatingBallPump> basFloatingBall = 845; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump getBasFloatingBallOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasFloatingBall().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.pump.FloatingBallPump> basFloatingBall = 845; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump getBasFloatingBallOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasFloatingBall().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int BASULTRASONIC_FIELD_NUMBER = 846; + private static final class BasUltrasonicDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_BasUltrasonicEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump> basUltrasonic_; + private com.google.protobuf.MapField + internalGetBasUltrasonic() { + if (basUltrasonic_ == null) { + return com.google.protobuf.MapField.emptyMapField( + BasUltrasonicDefaultEntryHolder.defaultEntry); + } + return basUltrasonic_; + } + + public int getBasUltrasonicCount() { + return internalGetBasUltrasonic().getMap().size(); + } + /** + * map<string, .model.bas.pump.UltrasonicPump> basUltrasonic = 846; + */ + + @java.lang.Override + public boolean containsBasUltrasonic( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetBasUltrasonic().getMap().containsKey(key); + } + /** + * Use {@link #getBasUltrasonicMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getBasUltrasonic() { + return getBasUltrasonicMap(); + } + /** + * map<string, .model.bas.pump.UltrasonicPump> basUltrasonic = 846; + */ + @java.lang.Override + + public java.util.Map getBasUltrasonicMap() { + return internalGetBasUltrasonic().getMap(); + } + /** + * map<string, .model.bas.pump.UltrasonicPump> basUltrasonic = 846; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump getBasUltrasonicOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasUltrasonic().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.pump.UltrasonicPump> basUltrasonic = 846; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump getBasUltrasonicOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasUltrasonic().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetNetworkTerminal(), + NetworkTerminalDefaultEntryHolder.defaultEntry, + 1); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetNetworkCableModel(), + NetworkCableModelDefaultEntryHolder.defaultEntry, + 2); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetNetworkSwitchModel(), + NetworkSwitchModelDefaultEntryHolder.defaultEntry, + 3); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetNetworkModel(), + NetworkModelDefaultEntryHolder.defaultEntry, + 4); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetBroadcastModel(), + BroadcastModelDefaultEntryHolder.defaultEntry, + 50); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetPaServerModel(), + PaServerModelDefaultEntryHolder.defaultEntry, + 51); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetWireModel(), + WireModelDefaultEntryHolder.defaultEntry, + 100); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetAcToDcRectifierModel(), + AcToDcRectifierModelDefaultEntryHolder.defaultEntry, + 101); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetCapacitorModel(), + CapacitorModelDefaultEntryHolder.defaultEntry, + 102); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetCircuitBreakerModel(), + CircuitBreakerModelDefaultEntryHolder.defaultEntry, + 103); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetDisconnectorModel(), + DisconnectorModelDefaultEntryHolder.defaultEntry, + 104); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetDoubleOutputVoltageTransformerModel(), + DoubleOutputVoltageTransformerModelDefaultEntryHolder.defaultEntry, + 105); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetEarthingDeviceModel(), + EarthingDeviceModelDefaultEntryHolder.defaultEntry, + 106); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetHandcartSwitchModel(), + HandcartSwitchModelDefaultEntryHolder.defaultEntry, + 107); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetLightningProtectorModel(), + LightningProtectorModelDefaultEntryHolder.defaultEntry, + 108); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetThreePositionDisconnectorModel(), + ThreePositionDisconnectorModelDefaultEntryHolder.defaultEntry, + 109); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetVoltageSourceModel(), + VoltageSourceModelDefaultEntryHolder.defaultEntry, + 110); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetVoltageTransformerModel(), + VoltageTransformerModelDefaultEntryHolder.defaultEntry, + 111); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetWireNodeModel(), + WireNodeModelDefaultEntryHolder.defaultEntry, + 112); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetPSCADAServerModel(), + PSCADAServerModelDefaultEntryHolder.defaultEntry, + 113); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetLineCabinetModel(), + LineCabinetModelDefaultEntryHolder.defaultEntry, + 114); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetFgServerModel(), + FgServerModelDefaultEntryHolder.defaultEntry, + 200); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetFloodGateModel(), + FloodGateModelDefaultEntryHolder.defaultEntry, + 201); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetAcsServerModel(), + AcsServerModelDefaultEntryHolder.defaultEntry, + 202); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetDoorLockModel(), + DoorLockModelDefaultEntryHolder.defaultEntry, + 203); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetPsdModel(), + PsdModelDefaultEntryHolder.defaultEntry, + 250); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetPsdServerModel(), + PsdServerModelDefaultEntryHolder.defaultEntry, + 251); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetPisServerModel(), + PisServerModelDefaultEntryHolder.defaultEntry, + 300); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetCctvCameraModel(), + CctvCameraModelDefaultEntryHolder.defaultEntry, + 350); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetCctvServerModel(), + CctvServerModelDefaultEntryHolder.defaultEntry, + 351); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetOpticalFiberSensorModel(), + OpticalFiberSensorModelDefaultEntryHolder.defaultEntry, + 400); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetTfdsServerModel(), + TfdsServerModelDefaultEntryHolder.defaultEntry, + 401); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetAfcServerModel(), + AfcServerModelDefaultEntryHolder.defaultEntry, + 500); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetEntranceGateModel(), + EntranceGateModelDefaultEntryHolder.defaultEntry, + 501); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetExitGateModel(), + ExitGateModelDefaultEntryHolder.defaultEntry, + 502); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetHvmModel(), + HvmModelDefaultEntryHolder.defaultEntry, + 503); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetTcmModel(), + TcmModelDefaultEntryHolder.defaultEntry, + 504); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetTvmModel(), + TvmModelDefaultEntryHolder.defaultEntry, + 505); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetTwoWayGateModel(), + TwoWayGateModelDefaultEntryHolder.defaultEntry, + 506); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetFasLocal(), + FasLocalDefaultEntryHolder.defaultEntry, + 600); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetFasServer(), + FasServerDefaultEntryHolder.defaultEntry, + 601); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetSmokeDetector(), + SmokeDetectorDefaultEntryHolder.defaultEntry, + 602); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetTemperatureDetector(), + TemperatureDetectorDefaultEntryHolder.defaultEntry, + 603); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetTemperatureSenseCable(), + TemperatureSenseCableDefaultEntryHolder.defaultEntry, + 604); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetWaterFlowIndicator(), + WaterFlowIndicatorDefaultEntryHolder.defaultEntry, + 605); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetAirFireExtinguisher(), + AirFireExtinguisherDefaultEntryHolder.defaultEntry, + 606); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetEmergencyLight(), + EmergencyLightDefaultEntryHolder.defaultEntry, + 607); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetEvacuateFireproofRollerShutter(), + EvacuateFireproofRollerShutterDefaultEntryHolder.defaultEntry, + 608); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetFireAlarmBell(), + FireAlarmBellDefaultEntryHolder.defaultEntry, + 609); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetFireAlarmButton(), + FireAlarmButtonDefaultEntryHolder.defaultEntry, + 610); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetFireLinkSignal(), + FireLinkSignalDefaultEntryHolder.defaultEntry, + 611); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetPowerSupply(), + PowerSupplyDefaultEntryHolder.defaultEntry, + 612); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetPressureSwitch(), + PressureSwitchDefaultEntryHolder.defaultEntry, + 613); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetStartedPumpButton(), + StartedPumpButtonDefaultEntryHolder.defaultEntry, + 614); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetFireFightPump(), + FireFightPumpDefaultEntryHolder.defaultEntry, + 615); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetSprayPump(), + SprayPumpDefaultEntryHolder.defaultEntry, + 616); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetStabilivoltPump(), + StabilivoltPumpDefaultEntryHolder.defaultEntry, + 617); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetFireElectricButterflyValve(), + FireElectricButterflyValveDefaultEntryHolder.defaultEntry, + 618); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetElectricSmokeAndFireValve(), + ElectricSmokeAndFireValveDefaultEntryHolder.defaultEntry, + 619); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetFaultyValve(), + FaultyValveDefaultEntryHolder.defaultEntry, + 620); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetFireValve(), + FireValveDefaultEntryHolder.defaultEntry, + 621); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetSignalButterflyValve(), + SignalButterflyValveDefaultEntryHolder.defaultEntry, + 622); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetBasLocal(), + BasLocalDefaultEntryHolder.defaultEntry, + 800); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetBasServer(), + BasServerDefaultEntryHolder.defaultEntry, + 801); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetAirConditioner(), + AirConditionerDefaultEntryHolder.defaultEntry, + 802); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetAirConditionGroupControlSystem(), + AirConditionGroupControlSystemDefaultEntryHolder.defaultEntry, + 803); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetAirCurtain(), + AirCurtainDefaultEntryHolder.defaultEntry, + 804); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetCoolTower(), + CoolTowerDefaultEntryHolder.defaultEntry, + 805); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetInverterAirConditioner(), + InverterAirConditionerDefaultEntryHolder.defaultEntry, + 806); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetWaterChillingGroup(), + WaterChillingGroupDefaultEntryHolder.defaultEntry, + 807); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetBackExhaustFan(), + BackExhaustFanDefaultEntryHolder.defaultEntry, + 808); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetDoubleSpeedFan(), + DoubleSpeedFanDefaultEntryHolder.defaultEntry, + 809); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetFan(), + FanDefaultEntryHolder.defaultEntry, + 810); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetJetFan(), + JetFanDefaultEntryHolder.defaultEntry, + 811); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetSmokeExhaustFan(), + SmokeExhaustFanDefaultEntryHolder.defaultEntry, + 812); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetTunnelFan(), + TunnelFanDefaultEntryHolder.defaultEntry, + 813); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetElevator(), + ElevatorDefaultEntryHolder.defaultEntry, + 814); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetEscalator(), + EscalatorDefaultEntryHolder.defaultEntry, + 815); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetEscalatorGuidance(), + EscalatorGuidanceDefaultEntryHolder.defaultEntry, + 816); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetLowVoltageCabinet(), + LowVoltageCabinetDefaultEntryHolder.defaultEntry, + 817); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetPLCController(), + PLCControllerDefaultEntryHolder.defaultEntry, + 818); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetSwitchboard(), + SwitchboardDefaultEntryHolder.defaultEntry, + 819); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetDisplayBoard(), + DisplayBoardDefaultEntryHolder.defaultEntry, + 820); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetEntrAndExitDoor(), + EntrAndExitDoorDefaultEntryHolder.defaultEntry, + 821); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetGateGuidance(), + GateGuidanceDefaultEntryHolder.defaultEntry, + 822); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetPond(), + PondDefaultEntryHolder.defaultEntry, + 823); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetPurificationUnit(), + PurificationUnitDefaultEntryHolder.defaultEntry, + 824); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetWaterProcessor(), + WaterProcessorDefaultEntryHolder.defaultEntry, + 825); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetEmergencyLighting(), + EmergencyLightingDefaultEntryHolder.defaultEntry, + 826); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetEvacuationInstruction(), + EvacuationInstructionDefaultEntryHolder.defaultEntry, + 827); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetLighting(), + LightingDefaultEntryHolder.defaultEntry, + 828); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetPilotPowerSwitch(), + PilotPowerSwitchDefaultEntryHolder.defaultEntry, + 829); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetAirTemperatureSensor(), + AirTemperatureSensorDefaultEntryHolder.defaultEntry, + 830); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetCO2Sensor(), + CO2SensorDefaultEntryHolder.defaultEntry, + 831); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetFlowSensor(), + FlowSensorDefaultEntryHolder.defaultEntry, + 832); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetHumiditySensor(), + HumiditySensorDefaultEntryHolder.defaultEntry, + 833); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetPaSensor(), + PaSensorDefaultEntryHolder.defaultEntry, + 834); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetWaterTemperatureSensor(), + WaterTemperatureSensorDefaultEntryHolder.defaultEntry, + 835); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetBypassValve(), + BypassValveDefaultEntryHolder.defaultEntry, + 836); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetCombinedAirValve(), + CombinedAirValveDefaultEntryHolder.defaultEntry, + 837); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetElectricAdjustValve(), + ElectricAdjustValveDefaultEntryHolder.defaultEntry, + 838); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetElectricAirValve(), + ElectricAirValveDefaultEntryHolder.defaultEntry, + 839); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetElectricButterflyValve(), + ElectricButterflyValveDefaultEntryHolder.defaultEntry, + 840); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetElectricTwoWayValve(), + ElectricTwoWayValveDefaultEntryHolder.defaultEntry, + 841); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetFlowValve(), + FlowValveDefaultEntryHolder.defaultEntry, + 842); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetBasChilledWater(), + BasChilledWaterDefaultEntryHolder.defaultEntry, + 843); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetBasCoolWaterCirculate(), + BasCoolWaterCirculateDefaultEntryHolder.defaultEntry, + 844); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetBasFloatingBall(), + BasFloatingBallDefaultEntryHolder.defaultEntry, + 845); + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetBasUltrasonic(), + BasUltrasonicDefaultEntryHolder.defaultEntry, + 846); + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (java.util.Map.Entry entry + : internalGetNetworkTerminal().getMap().entrySet()) { + com.google.protobuf.MapEntry + networkTerminal__ = NetworkTerminalDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, networkTerminal__); + } + for (java.util.Map.Entry entry + : internalGetNetworkCableModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + networkCableModel__ = NetworkCableModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, networkCableModel__); + } + for (java.util.Map.Entry entry + : internalGetNetworkSwitchModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + networkSwitchModel__ = NetworkSwitchModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, networkSwitchModel__); + } + for (java.util.Map.Entry entry + : internalGetNetworkModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + networkModel__ = NetworkModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, networkModel__); + } + for (java.util.Map.Entry entry + : internalGetBroadcastModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + broadcastModel__ = BroadcastModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(50, broadcastModel__); + } + for (java.util.Map.Entry entry + : internalGetPaServerModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + paServerModel__ = PaServerModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(51, paServerModel__); + } + for (java.util.Map.Entry entry + : internalGetWireModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + wireModel__ = WireModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(100, wireModel__); + } + for (java.util.Map.Entry entry + : internalGetAcToDcRectifierModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + acToDcRectifierModel__ = AcToDcRectifierModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(101, acToDcRectifierModel__); + } + for (java.util.Map.Entry entry + : internalGetCapacitorModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + capacitorModel__ = CapacitorModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(102, capacitorModel__); + } + for (java.util.Map.Entry entry + : internalGetCircuitBreakerModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + circuitBreakerModel__ = CircuitBreakerModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(103, circuitBreakerModel__); + } + for (java.util.Map.Entry entry + : internalGetDisconnectorModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + disconnectorModel__ = DisconnectorModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(104, disconnectorModel__); + } + for (java.util.Map.Entry entry + : internalGetDoubleOutputVoltageTransformerModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + doubleOutputVoltageTransformerModel__ = DoubleOutputVoltageTransformerModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(105, doubleOutputVoltageTransformerModel__); + } + for (java.util.Map.Entry entry + : internalGetEarthingDeviceModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + earthingDeviceModel__ = EarthingDeviceModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(106, earthingDeviceModel__); + } + for (java.util.Map.Entry entry + : internalGetHandcartSwitchModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + handcartSwitchModel__ = HandcartSwitchModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(107, handcartSwitchModel__); + } + for (java.util.Map.Entry entry + : internalGetLightningProtectorModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + lightningProtectorModel__ = LightningProtectorModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(108, lightningProtectorModel__); + } + for (java.util.Map.Entry entry + : internalGetThreePositionDisconnectorModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + threePositionDisconnectorModel__ = ThreePositionDisconnectorModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(109, threePositionDisconnectorModel__); + } + for (java.util.Map.Entry entry + : internalGetVoltageSourceModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + voltageSourceModel__ = VoltageSourceModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(110, voltageSourceModel__); + } + for (java.util.Map.Entry entry + : internalGetVoltageTransformerModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + voltageTransformerModel__ = VoltageTransformerModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(111, voltageTransformerModel__); + } + for (java.util.Map.Entry entry + : internalGetWireNodeModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + wireNodeModel__ = WireNodeModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(112, wireNodeModel__); + } + for (java.util.Map.Entry entry + : internalGetPSCADAServerModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + pSCADAServerModel__ = PSCADAServerModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(113, pSCADAServerModel__); + } + for (java.util.Map.Entry entry + : internalGetLineCabinetModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + lineCabinetModel__ = LineCabinetModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(114, lineCabinetModel__); + } + for (java.util.Map.Entry entry + : internalGetFgServerModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + fgServerModel__ = FgServerModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(200, fgServerModel__); + } + for (java.util.Map.Entry entry + : internalGetFloodGateModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + floodGateModel__ = FloodGateModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(201, floodGateModel__); + } + for (java.util.Map.Entry entry + : internalGetAcsServerModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + acsServerModel__ = AcsServerModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(202, acsServerModel__); + } + for (java.util.Map.Entry entry + : internalGetDoorLockModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + doorLockModel__ = DoorLockModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(203, doorLockModel__); + } + for (java.util.Map.Entry entry + : internalGetPsdModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + psdModel__ = PsdModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(250, psdModel__); + } + for (java.util.Map.Entry entry + : internalGetPsdServerModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + psdServerModel__ = PsdServerModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(251, psdServerModel__); + } + for (java.util.Map.Entry entry + : internalGetPisServerModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + pisServerModel__ = PisServerModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(300, pisServerModel__); + } + for (java.util.Map.Entry entry + : internalGetCctvCameraModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + cctvCameraModel__ = CctvCameraModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(350, cctvCameraModel__); + } + for (java.util.Map.Entry entry + : internalGetCctvServerModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + cctvServerModel__ = CctvServerModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(351, cctvServerModel__); + } + for (java.util.Map.Entry entry + : internalGetOpticalFiberSensorModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + opticalFiberSensorModel__ = OpticalFiberSensorModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(400, opticalFiberSensorModel__); + } + for (java.util.Map.Entry entry + : internalGetTfdsServerModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + tfdsServerModel__ = TfdsServerModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(401, tfdsServerModel__); + } + for (java.util.Map.Entry entry + : internalGetAfcServerModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + afcServerModel__ = AfcServerModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(500, afcServerModel__); + } + for (java.util.Map.Entry entry + : internalGetEntranceGateModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + entranceGateModel__ = EntranceGateModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(501, entranceGateModel__); + } + for (java.util.Map.Entry entry + : internalGetExitGateModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + exitGateModel__ = ExitGateModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(502, exitGateModel__); + } + for (java.util.Map.Entry entry + : internalGetHvmModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + hvmModel__ = HvmModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(503, hvmModel__); + } + for (java.util.Map.Entry entry + : internalGetTcmModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + tcmModel__ = TcmModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(504, tcmModel__); + } + for (java.util.Map.Entry entry + : internalGetTvmModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + tvmModel__ = TvmModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(505, tvmModel__); + } + for (java.util.Map.Entry entry + : internalGetTwoWayGateModel().getMap().entrySet()) { + com.google.protobuf.MapEntry + twoWayGateModel__ = TwoWayGateModelDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(506, twoWayGateModel__); + } + for (java.util.Map.Entry entry + : internalGetFasLocal().getMap().entrySet()) { + com.google.protobuf.MapEntry + fasLocal__ = FasLocalDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(600, fasLocal__); + } + for (java.util.Map.Entry entry + : internalGetFasServer().getMap().entrySet()) { + com.google.protobuf.MapEntry + fasServer__ = FasServerDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(601, fasServer__); + } + for (java.util.Map.Entry entry + : internalGetSmokeDetector().getMap().entrySet()) { + com.google.protobuf.MapEntry + smokeDetector__ = SmokeDetectorDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(602, smokeDetector__); + } + for (java.util.Map.Entry entry + : internalGetTemperatureDetector().getMap().entrySet()) { + com.google.protobuf.MapEntry + temperatureDetector__ = TemperatureDetectorDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(603, temperatureDetector__); + } + for (java.util.Map.Entry entry + : internalGetTemperatureSenseCable().getMap().entrySet()) { + com.google.protobuf.MapEntry + temperatureSenseCable__ = TemperatureSenseCableDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(604, temperatureSenseCable__); + } + for (java.util.Map.Entry entry + : internalGetWaterFlowIndicator().getMap().entrySet()) { + com.google.protobuf.MapEntry + waterFlowIndicator__ = WaterFlowIndicatorDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(605, waterFlowIndicator__); + } + for (java.util.Map.Entry entry + : internalGetAirFireExtinguisher().getMap().entrySet()) { + com.google.protobuf.MapEntry + airFireExtinguisher__ = AirFireExtinguisherDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(606, airFireExtinguisher__); + } + for (java.util.Map.Entry entry + : internalGetEmergencyLight().getMap().entrySet()) { + com.google.protobuf.MapEntry + emergencyLight__ = EmergencyLightDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(607, emergencyLight__); + } + for (java.util.Map.Entry entry + : internalGetEvacuateFireproofRollerShutter().getMap().entrySet()) { + com.google.protobuf.MapEntry + evacuateFireproofRollerShutter__ = EvacuateFireproofRollerShutterDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(608, evacuateFireproofRollerShutter__); + } + for (java.util.Map.Entry entry + : internalGetFireAlarmBell().getMap().entrySet()) { + com.google.protobuf.MapEntry + fireAlarmBell__ = FireAlarmBellDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(609, fireAlarmBell__); + } + for (java.util.Map.Entry entry + : internalGetFireAlarmButton().getMap().entrySet()) { + com.google.protobuf.MapEntry + fireAlarmButton__ = FireAlarmButtonDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(610, fireAlarmButton__); + } + for (java.util.Map.Entry entry + : internalGetFireLinkSignal().getMap().entrySet()) { + com.google.protobuf.MapEntry + fireLinkSignal__ = FireLinkSignalDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(611, fireLinkSignal__); + } + for (java.util.Map.Entry entry + : internalGetPowerSupply().getMap().entrySet()) { + com.google.protobuf.MapEntry + powerSupply__ = PowerSupplyDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(612, powerSupply__); + } + for (java.util.Map.Entry entry + : internalGetPressureSwitch().getMap().entrySet()) { + com.google.protobuf.MapEntry + pressureSwitch__ = PressureSwitchDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(613, pressureSwitch__); + } + for (java.util.Map.Entry entry + : internalGetStartedPumpButton().getMap().entrySet()) { + com.google.protobuf.MapEntry + startedPumpButton__ = StartedPumpButtonDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(614, startedPumpButton__); + } + for (java.util.Map.Entry entry + : internalGetFireFightPump().getMap().entrySet()) { + com.google.protobuf.MapEntry + fireFightPump__ = FireFightPumpDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(615, fireFightPump__); + } + for (java.util.Map.Entry entry + : internalGetSprayPump().getMap().entrySet()) { + com.google.protobuf.MapEntry + sprayPump__ = SprayPumpDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(616, sprayPump__); + } + for (java.util.Map.Entry entry + : internalGetStabilivoltPump().getMap().entrySet()) { + com.google.protobuf.MapEntry + stabilivoltPump__ = StabilivoltPumpDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(617, stabilivoltPump__); + } + for (java.util.Map.Entry entry + : internalGetFireElectricButterflyValve().getMap().entrySet()) { + com.google.protobuf.MapEntry + fireElectricButterflyValve__ = FireElectricButterflyValveDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(618, fireElectricButterflyValve__); + } + for (java.util.Map.Entry entry + : internalGetElectricSmokeAndFireValve().getMap().entrySet()) { + com.google.protobuf.MapEntry + electricSmokeAndFireValve__ = ElectricSmokeAndFireValveDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(619, electricSmokeAndFireValve__); + } + for (java.util.Map.Entry entry + : internalGetFaultyValve().getMap().entrySet()) { + com.google.protobuf.MapEntry + faultyValve__ = FaultyValveDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(620, faultyValve__); + } + for (java.util.Map.Entry entry + : internalGetFireValve().getMap().entrySet()) { + com.google.protobuf.MapEntry + fireValve__ = FireValveDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(621, fireValve__); + } + for (java.util.Map.Entry entry + : internalGetSignalButterflyValve().getMap().entrySet()) { + com.google.protobuf.MapEntry + signalButterflyValve__ = SignalButterflyValveDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(622, signalButterflyValve__); + } + for (java.util.Map.Entry entry + : internalGetBasLocal().getMap().entrySet()) { + com.google.protobuf.MapEntry + basLocal__ = BasLocalDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(800, basLocal__); + } + for (java.util.Map.Entry entry + : internalGetBasServer().getMap().entrySet()) { + com.google.protobuf.MapEntry + basServer__ = BasServerDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(801, basServer__); + } + for (java.util.Map.Entry entry + : internalGetAirConditioner().getMap().entrySet()) { + com.google.protobuf.MapEntry + airConditioner__ = AirConditionerDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(802, airConditioner__); + } + for (java.util.Map.Entry entry + : internalGetAirConditionGroupControlSystem().getMap().entrySet()) { + com.google.protobuf.MapEntry + airConditionGroupControlSystem__ = AirConditionGroupControlSystemDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(803, airConditionGroupControlSystem__); + } + for (java.util.Map.Entry entry + : internalGetAirCurtain().getMap().entrySet()) { + com.google.protobuf.MapEntry + airCurtain__ = AirCurtainDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(804, airCurtain__); + } + for (java.util.Map.Entry entry + : internalGetCoolTower().getMap().entrySet()) { + com.google.protobuf.MapEntry + coolTower__ = CoolTowerDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(805, coolTower__); + } + for (java.util.Map.Entry entry + : internalGetInverterAirConditioner().getMap().entrySet()) { + com.google.protobuf.MapEntry + inverterAirConditioner__ = InverterAirConditionerDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(806, inverterAirConditioner__); + } + for (java.util.Map.Entry entry + : internalGetWaterChillingGroup().getMap().entrySet()) { + com.google.protobuf.MapEntry + waterChillingGroup__ = WaterChillingGroupDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(807, waterChillingGroup__); + } + for (java.util.Map.Entry entry + : internalGetBackExhaustFan().getMap().entrySet()) { + com.google.protobuf.MapEntry + backExhaustFan__ = BackExhaustFanDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(808, backExhaustFan__); + } + for (java.util.Map.Entry entry + : internalGetDoubleSpeedFan().getMap().entrySet()) { + com.google.protobuf.MapEntry + doubleSpeedFan__ = DoubleSpeedFanDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(809, doubleSpeedFan__); + } + for (java.util.Map.Entry entry + : internalGetFan().getMap().entrySet()) { + com.google.protobuf.MapEntry + fan__ = FanDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(810, fan__); + } + for (java.util.Map.Entry entry + : internalGetJetFan().getMap().entrySet()) { + com.google.protobuf.MapEntry + jetFan__ = JetFanDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(811, jetFan__); + } + for (java.util.Map.Entry entry + : internalGetSmokeExhaustFan().getMap().entrySet()) { + com.google.protobuf.MapEntry + smokeExhaustFan__ = SmokeExhaustFanDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(812, smokeExhaustFan__); + } + for (java.util.Map.Entry entry + : internalGetTunnelFan().getMap().entrySet()) { + com.google.protobuf.MapEntry + tunnelFan__ = TunnelFanDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(813, tunnelFan__); + } + for (java.util.Map.Entry entry + : internalGetElevator().getMap().entrySet()) { + com.google.protobuf.MapEntry + elevator__ = ElevatorDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(814, elevator__); + } + for (java.util.Map.Entry entry + : internalGetEscalator().getMap().entrySet()) { + com.google.protobuf.MapEntry + escalator__ = EscalatorDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(815, escalator__); + } + for (java.util.Map.Entry entry + : internalGetEscalatorGuidance().getMap().entrySet()) { + com.google.protobuf.MapEntry + escalatorGuidance__ = EscalatorGuidanceDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(816, escalatorGuidance__); + } + for (java.util.Map.Entry entry + : internalGetLowVoltageCabinet().getMap().entrySet()) { + com.google.protobuf.MapEntry + lowVoltageCabinet__ = LowVoltageCabinetDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(817, lowVoltageCabinet__); + } + for (java.util.Map.Entry entry + : internalGetPLCController().getMap().entrySet()) { + com.google.protobuf.MapEntry + pLCController__ = PLCControllerDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(818, pLCController__); + } + for (java.util.Map.Entry entry + : internalGetSwitchboard().getMap().entrySet()) { + com.google.protobuf.MapEntry + switchboard__ = SwitchboardDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(819, switchboard__); + } + for (java.util.Map.Entry entry + : internalGetDisplayBoard().getMap().entrySet()) { + com.google.protobuf.MapEntry + displayBoard__ = DisplayBoardDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(820, displayBoard__); + } + for (java.util.Map.Entry entry + : internalGetEntrAndExitDoor().getMap().entrySet()) { + com.google.protobuf.MapEntry + entrAndExitDoor__ = EntrAndExitDoorDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(821, entrAndExitDoor__); + } + for (java.util.Map.Entry entry + : internalGetGateGuidance().getMap().entrySet()) { + com.google.protobuf.MapEntry + gateGuidance__ = GateGuidanceDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(822, gateGuidance__); + } + for (java.util.Map.Entry entry + : internalGetPond().getMap().entrySet()) { + com.google.protobuf.MapEntry + pond__ = PondDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(823, pond__); + } + for (java.util.Map.Entry entry + : internalGetPurificationUnit().getMap().entrySet()) { + com.google.protobuf.MapEntry + purificationUnit__ = PurificationUnitDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(824, purificationUnit__); + } + for (java.util.Map.Entry entry + : internalGetWaterProcessor().getMap().entrySet()) { + com.google.protobuf.MapEntry + waterProcessor__ = WaterProcessorDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(825, waterProcessor__); + } + for (java.util.Map.Entry entry + : internalGetEmergencyLighting().getMap().entrySet()) { + com.google.protobuf.MapEntry + emergencyLighting__ = EmergencyLightingDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(826, emergencyLighting__); + } + for (java.util.Map.Entry entry + : internalGetEvacuationInstruction().getMap().entrySet()) { + com.google.protobuf.MapEntry + evacuationInstruction__ = EvacuationInstructionDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(827, evacuationInstruction__); + } + for (java.util.Map.Entry entry + : internalGetLighting().getMap().entrySet()) { + com.google.protobuf.MapEntry + lighting__ = LightingDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(828, lighting__); + } + for (java.util.Map.Entry entry + : internalGetPilotPowerSwitch().getMap().entrySet()) { + com.google.protobuf.MapEntry + pilotPowerSwitch__ = PilotPowerSwitchDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(829, pilotPowerSwitch__); + } + for (java.util.Map.Entry entry + : internalGetAirTemperatureSensor().getMap().entrySet()) { + com.google.protobuf.MapEntry + airTemperatureSensor__ = AirTemperatureSensorDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(830, airTemperatureSensor__); + } + for (java.util.Map.Entry entry + : internalGetCO2Sensor().getMap().entrySet()) { + com.google.protobuf.MapEntry + cO2Sensor__ = CO2SensorDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(831, cO2Sensor__); + } + for (java.util.Map.Entry entry + : internalGetFlowSensor().getMap().entrySet()) { + com.google.protobuf.MapEntry + flowSensor__ = FlowSensorDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(832, flowSensor__); + } + for (java.util.Map.Entry entry + : internalGetHumiditySensor().getMap().entrySet()) { + com.google.protobuf.MapEntry + humiditySensor__ = HumiditySensorDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(833, humiditySensor__); + } + for (java.util.Map.Entry entry + : internalGetPaSensor().getMap().entrySet()) { + com.google.protobuf.MapEntry + paSensor__ = PaSensorDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(834, paSensor__); + } + for (java.util.Map.Entry entry + : internalGetWaterTemperatureSensor().getMap().entrySet()) { + com.google.protobuf.MapEntry + waterTemperatureSensor__ = WaterTemperatureSensorDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(835, waterTemperatureSensor__); + } + for (java.util.Map.Entry entry + : internalGetBypassValve().getMap().entrySet()) { + com.google.protobuf.MapEntry + bypassValve__ = BypassValveDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(836, bypassValve__); + } + for (java.util.Map.Entry entry + : internalGetCombinedAirValve().getMap().entrySet()) { + com.google.protobuf.MapEntry + combinedAirValve__ = CombinedAirValveDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(837, combinedAirValve__); + } + for (java.util.Map.Entry entry + : internalGetElectricAdjustValve().getMap().entrySet()) { + com.google.protobuf.MapEntry + electricAdjustValve__ = ElectricAdjustValveDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(838, electricAdjustValve__); + } + for (java.util.Map.Entry entry + : internalGetElectricAirValve().getMap().entrySet()) { + com.google.protobuf.MapEntry + electricAirValve__ = ElectricAirValveDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(839, electricAirValve__); + } + for (java.util.Map.Entry entry + : internalGetElectricButterflyValve().getMap().entrySet()) { + com.google.protobuf.MapEntry + electricButterflyValve__ = ElectricButterflyValveDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(840, electricButterflyValve__); + } + for (java.util.Map.Entry entry + : internalGetElectricTwoWayValve().getMap().entrySet()) { + com.google.protobuf.MapEntry + electricTwoWayValve__ = ElectricTwoWayValveDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(841, electricTwoWayValve__); + } + for (java.util.Map.Entry entry + : internalGetFlowValve().getMap().entrySet()) { + com.google.protobuf.MapEntry + flowValve__ = FlowValveDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(842, flowValve__); + } + for (java.util.Map.Entry entry + : internalGetBasChilledWater().getMap().entrySet()) { + com.google.protobuf.MapEntry + basChilledWater__ = BasChilledWaterDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(843, basChilledWater__); + } + for (java.util.Map.Entry entry + : internalGetBasCoolWaterCirculate().getMap().entrySet()) { + com.google.protobuf.MapEntry + basCoolWaterCirculate__ = BasCoolWaterCirculateDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(844, basCoolWaterCirculate__); + } + for (java.util.Map.Entry entry + : internalGetBasFloatingBall().getMap().entrySet()) { + com.google.protobuf.MapEntry + basFloatingBall__ = BasFloatingBallDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(845, basFloatingBall__); + } + for (java.util.Map.Entry entry + : internalGetBasUltrasonic().getMap().entrySet()) { + com.google.protobuf.MapEntry + basUltrasonic__ = BasUltrasonicDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(846, basUltrasonic__); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap other = (club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap) obj; + + if (!internalGetNetworkTerminal().equals( + other.internalGetNetworkTerminal())) return false; + if (!internalGetNetworkCableModel().equals( + other.internalGetNetworkCableModel())) return false; + if (!internalGetNetworkSwitchModel().equals( + other.internalGetNetworkSwitchModel())) return false; + if (!internalGetNetworkModel().equals( + other.internalGetNetworkModel())) return false; + if (!internalGetBroadcastModel().equals( + other.internalGetBroadcastModel())) return false; + if (!internalGetPaServerModel().equals( + other.internalGetPaServerModel())) return false; + if (!internalGetWireModel().equals( + other.internalGetWireModel())) return false; + if (!internalGetAcToDcRectifierModel().equals( + other.internalGetAcToDcRectifierModel())) return false; + if (!internalGetCapacitorModel().equals( + other.internalGetCapacitorModel())) return false; + if (!internalGetCircuitBreakerModel().equals( + other.internalGetCircuitBreakerModel())) return false; + if (!internalGetDisconnectorModel().equals( + other.internalGetDisconnectorModel())) return false; + if (!internalGetDoubleOutputVoltageTransformerModel().equals( + other.internalGetDoubleOutputVoltageTransformerModel())) return false; + if (!internalGetEarthingDeviceModel().equals( + other.internalGetEarthingDeviceModel())) return false; + if (!internalGetHandcartSwitchModel().equals( + other.internalGetHandcartSwitchModel())) return false; + if (!internalGetLightningProtectorModel().equals( + other.internalGetLightningProtectorModel())) return false; + if (!internalGetThreePositionDisconnectorModel().equals( + other.internalGetThreePositionDisconnectorModel())) return false; + if (!internalGetVoltageSourceModel().equals( + other.internalGetVoltageSourceModel())) return false; + if (!internalGetVoltageTransformerModel().equals( + other.internalGetVoltageTransformerModel())) return false; + if (!internalGetWireNodeModel().equals( + other.internalGetWireNodeModel())) return false; + if (!internalGetPSCADAServerModel().equals( + other.internalGetPSCADAServerModel())) return false; + if (!internalGetLineCabinetModel().equals( + other.internalGetLineCabinetModel())) return false; + if (!internalGetFgServerModel().equals( + other.internalGetFgServerModel())) return false; + if (!internalGetFloodGateModel().equals( + other.internalGetFloodGateModel())) return false; + if (!internalGetAcsServerModel().equals( + other.internalGetAcsServerModel())) return false; + if (!internalGetDoorLockModel().equals( + other.internalGetDoorLockModel())) return false; + if (!internalGetPsdModel().equals( + other.internalGetPsdModel())) return false; + if (!internalGetPsdServerModel().equals( + other.internalGetPsdServerModel())) return false; + if (!internalGetPisServerModel().equals( + other.internalGetPisServerModel())) return false; + if (!internalGetCctvCameraModel().equals( + other.internalGetCctvCameraModel())) return false; + if (!internalGetCctvServerModel().equals( + other.internalGetCctvServerModel())) return false; + if (!internalGetOpticalFiberSensorModel().equals( + other.internalGetOpticalFiberSensorModel())) return false; + if (!internalGetTfdsServerModel().equals( + other.internalGetTfdsServerModel())) return false; + if (!internalGetAfcServerModel().equals( + other.internalGetAfcServerModel())) return false; + if (!internalGetEntranceGateModel().equals( + other.internalGetEntranceGateModel())) return false; + if (!internalGetExitGateModel().equals( + other.internalGetExitGateModel())) return false; + if (!internalGetHvmModel().equals( + other.internalGetHvmModel())) return false; + if (!internalGetTcmModel().equals( + other.internalGetTcmModel())) return false; + if (!internalGetTvmModel().equals( + other.internalGetTvmModel())) return false; + if (!internalGetTwoWayGateModel().equals( + other.internalGetTwoWayGateModel())) return false; + if (!internalGetFasLocal().equals( + other.internalGetFasLocal())) return false; + if (!internalGetFasServer().equals( + other.internalGetFasServer())) return false; + if (!internalGetSmokeDetector().equals( + other.internalGetSmokeDetector())) return false; + if (!internalGetTemperatureDetector().equals( + other.internalGetTemperatureDetector())) return false; + if (!internalGetTemperatureSenseCable().equals( + other.internalGetTemperatureSenseCable())) return false; + if (!internalGetWaterFlowIndicator().equals( + other.internalGetWaterFlowIndicator())) return false; + if (!internalGetAirFireExtinguisher().equals( + other.internalGetAirFireExtinguisher())) return false; + if (!internalGetEmergencyLight().equals( + other.internalGetEmergencyLight())) return false; + if (!internalGetEvacuateFireproofRollerShutter().equals( + other.internalGetEvacuateFireproofRollerShutter())) return false; + if (!internalGetFireAlarmBell().equals( + other.internalGetFireAlarmBell())) return false; + if (!internalGetFireAlarmButton().equals( + other.internalGetFireAlarmButton())) return false; + if (!internalGetFireLinkSignal().equals( + other.internalGetFireLinkSignal())) return false; + if (!internalGetPowerSupply().equals( + other.internalGetPowerSupply())) return false; + if (!internalGetPressureSwitch().equals( + other.internalGetPressureSwitch())) return false; + if (!internalGetStartedPumpButton().equals( + other.internalGetStartedPumpButton())) return false; + if (!internalGetFireFightPump().equals( + other.internalGetFireFightPump())) return false; + if (!internalGetSprayPump().equals( + other.internalGetSprayPump())) return false; + if (!internalGetStabilivoltPump().equals( + other.internalGetStabilivoltPump())) return false; + if (!internalGetFireElectricButterflyValve().equals( + other.internalGetFireElectricButterflyValve())) return false; + if (!internalGetElectricSmokeAndFireValve().equals( + other.internalGetElectricSmokeAndFireValve())) return false; + if (!internalGetFaultyValve().equals( + other.internalGetFaultyValve())) return false; + if (!internalGetFireValve().equals( + other.internalGetFireValve())) return false; + if (!internalGetSignalButterflyValve().equals( + other.internalGetSignalButterflyValve())) return false; + if (!internalGetBasLocal().equals( + other.internalGetBasLocal())) return false; + if (!internalGetBasServer().equals( + other.internalGetBasServer())) return false; + if (!internalGetAirConditioner().equals( + other.internalGetAirConditioner())) return false; + if (!internalGetAirConditionGroupControlSystem().equals( + other.internalGetAirConditionGroupControlSystem())) return false; + if (!internalGetAirCurtain().equals( + other.internalGetAirCurtain())) return false; + if (!internalGetCoolTower().equals( + other.internalGetCoolTower())) return false; + if (!internalGetInverterAirConditioner().equals( + other.internalGetInverterAirConditioner())) return false; + if (!internalGetWaterChillingGroup().equals( + other.internalGetWaterChillingGroup())) return false; + if (!internalGetBackExhaustFan().equals( + other.internalGetBackExhaustFan())) return false; + if (!internalGetDoubleSpeedFan().equals( + other.internalGetDoubleSpeedFan())) return false; + if (!internalGetFan().equals( + other.internalGetFan())) return false; + if (!internalGetJetFan().equals( + other.internalGetJetFan())) return false; + if (!internalGetSmokeExhaustFan().equals( + other.internalGetSmokeExhaustFan())) return false; + if (!internalGetTunnelFan().equals( + other.internalGetTunnelFan())) return false; + if (!internalGetElevator().equals( + other.internalGetElevator())) return false; + if (!internalGetEscalator().equals( + other.internalGetEscalator())) return false; + if (!internalGetEscalatorGuidance().equals( + other.internalGetEscalatorGuidance())) return false; + if (!internalGetLowVoltageCabinet().equals( + other.internalGetLowVoltageCabinet())) return false; + if (!internalGetPLCController().equals( + other.internalGetPLCController())) return false; + if (!internalGetSwitchboard().equals( + other.internalGetSwitchboard())) return false; + if (!internalGetDisplayBoard().equals( + other.internalGetDisplayBoard())) return false; + if (!internalGetEntrAndExitDoor().equals( + other.internalGetEntrAndExitDoor())) return false; + if (!internalGetGateGuidance().equals( + other.internalGetGateGuidance())) return false; + if (!internalGetPond().equals( + other.internalGetPond())) return false; + if (!internalGetPurificationUnit().equals( + other.internalGetPurificationUnit())) return false; + if (!internalGetWaterProcessor().equals( + other.internalGetWaterProcessor())) return false; + if (!internalGetEmergencyLighting().equals( + other.internalGetEmergencyLighting())) return false; + if (!internalGetEvacuationInstruction().equals( + other.internalGetEvacuationInstruction())) return false; + if (!internalGetLighting().equals( + other.internalGetLighting())) return false; + if (!internalGetPilotPowerSwitch().equals( + other.internalGetPilotPowerSwitch())) return false; + if (!internalGetAirTemperatureSensor().equals( + other.internalGetAirTemperatureSensor())) return false; + if (!internalGetCO2Sensor().equals( + other.internalGetCO2Sensor())) return false; + if (!internalGetFlowSensor().equals( + other.internalGetFlowSensor())) return false; + if (!internalGetHumiditySensor().equals( + other.internalGetHumiditySensor())) return false; + if (!internalGetPaSensor().equals( + other.internalGetPaSensor())) return false; + if (!internalGetWaterTemperatureSensor().equals( + other.internalGetWaterTemperatureSensor())) return false; + if (!internalGetBypassValve().equals( + other.internalGetBypassValve())) return false; + if (!internalGetCombinedAirValve().equals( + other.internalGetCombinedAirValve())) return false; + if (!internalGetElectricAdjustValve().equals( + other.internalGetElectricAdjustValve())) return false; + if (!internalGetElectricAirValve().equals( + other.internalGetElectricAirValve())) return false; + if (!internalGetElectricButterflyValve().equals( + other.internalGetElectricButterflyValve())) return false; + if (!internalGetElectricTwoWayValve().equals( + other.internalGetElectricTwoWayValve())) return false; + if (!internalGetFlowValve().equals( + other.internalGetFlowValve())) return false; + if (!internalGetBasChilledWater().equals( + other.internalGetBasChilledWater())) return false; + if (!internalGetBasCoolWaterCirculate().equals( + other.internalGetBasCoolWaterCirculate())) return false; + if (!internalGetBasFloatingBall().equals( + other.internalGetBasFloatingBall())) return false; + if (!internalGetBasUltrasonic().equals( + other.internalGetBasUltrasonic())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (!internalGetNetworkTerminal().getMap().isEmpty()) { + hash = (37 * hash) + NETWORKTERMINAL_FIELD_NUMBER; + hash = (53 * hash) + internalGetNetworkTerminal().hashCode(); + } + if (!internalGetNetworkCableModel().getMap().isEmpty()) { + hash = (37 * hash) + NETWORKCABLEMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetNetworkCableModel().hashCode(); + } + if (!internalGetNetworkSwitchModel().getMap().isEmpty()) { + hash = (37 * hash) + NETWORKSWITCHMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetNetworkSwitchModel().hashCode(); + } + if (!internalGetNetworkModel().getMap().isEmpty()) { + hash = (37 * hash) + NETWORKMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetNetworkModel().hashCode(); + } + if (!internalGetBroadcastModel().getMap().isEmpty()) { + hash = (37 * hash) + BROADCASTMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetBroadcastModel().hashCode(); + } + if (!internalGetPaServerModel().getMap().isEmpty()) { + hash = (37 * hash) + PASERVERMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetPaServerModel().hashCode(); + } + if (!internalGetWireModel().getMap().isEmpty()) { + hash = (37 * hash) + WIREMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetWireModel().hashCode(); + } + if (!internalGetAcToDcRectifierModel().getMap().isEmpty()) { + hash = (37 * hash) + ACTODCRECTIFIERMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetAcToDcRectifierModel().hashCode(); + } + if (!internalGetCapacitorModel().getMap().isEmpty()) { + hash = (37 * hash) + CAPACITORMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetCapacitorModel().hashCode(); + } + if (!internalGetCircuitBreakerModel().getMap().isEmpty()) { + hash = (37 * hash) + CIRCUITBREAKERMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetCircuitBreakerModel().hashCode(); + } + if (!internalGetDisconnectorModel().getMap().isEmpty()) { + hash = (37 * hash) + DISCONNECTORMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetDisconnectorModel().hashCode(); + } + if (!internalGetDoubleOutputVoltageTransformerModel().getMap().isEmpty()) { + hash = (37 * hash) + DOUBLEOUTPUTVOLTAGETRANSFORMERMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetDoubleOutputVoltageTransformerModel().hashCode(); + } + if (!internalGetEarthingDeviceModel().getMap().isEmpty()) { + hash = (37 * hash) + EARTHINGDEVICEMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetEarthingDeviceModel().hashCode(); + } + if (!internalGetHandcartSwitchModel().getMap().isEmpty()) { + hash = (37 * hash) + HANDCARTSWITCHMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetHandcartSwitchModel().hashCode(); + } + if (!internalGetLightningProtectorModel().getMap().isEmpty()) { + hash = (37 * hash) + LIGHTNINGPROTECTORMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetLightningProtectorModel().hashCode(); + } + if (!internalGetThreePositionDisconnectorModel().getMap().isEmpty()) { + hash = (37 * hash) + THREEPOSITIONDISCONNECTORMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetThreePositionDisconnectorModel().hashCode(); + } + if (!internalGetVoltageSourceModel().getMap().isEmpty()) { + hash = (37 * hash) + VOLTAGESOURCEMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetVoltageSourceModel().hashCode(); + } + if (!internalGetVoltageTransformerModel().getMap().isEmpty()) { + hash = (37 * hash) + VOLTAGETRANSFORMERMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetVoltageTransformerModel().hashCode(); + } + if (!internalGetWireNodeModel().getMap().isEmpty()) { + hash = (37 * hash) + WIRENODEMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetWireNodeModel().hashCode(); + } + if (!internalGetPSCADAServerModel().getMap().isEmpty()) { + hash = (37 * hash) + PSCADASERVERMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetPSCADAServerModel().hashCode(); + } + if (!internalGetLineCabinetModel().getMap().isEmpty()) { + hash = (37 * hash) + LINECABINETMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetLineCabinetModel().hashCode(); + } + if (!internalGetFgServerModel().getMap().isEmpty()) { + hash = (37 * hash) + FGSERVERMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetFgServerModel().hashCode(); + } + if (!internalGetFloodGateModel().getMap().isEmpty()) { + hash = (37 * hash) + FLOODGATEMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetFloodGateModel().hashCode(); + } + if (!internalGetAcsServerModel().getMap().isEmpty()) { + hash = (37 * hash) + ACSSERVERMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetAcsServerModel().hashCode(); + } + if (!internalGetDoorLockModel().getMap().isEmpty()) { + hash = (37 * hash) + DOORLOCKMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetDoorLockModel().hashCode(); + } + if (!internalGetPsdModel().getMap().isEmpty()) { + hash = (37 * hash) + PSDMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetPsdModel().hashCode(); + } + if (!internalGetPsdServerModel().getMap().isEmpty()) { + hash = (37 * hash) + PSDSERVERMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetPsdServerModel().hashCode(); + } + if (!internalGetPisServerModel().getMap().isEmpty()) { + hash = (37 * hash) + PISSERVERMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetPisServerModel().hashCode(); + } + if (!internalGetCctvCameraModel().getMap().isEmpty()) { + hash = (37 * hash) + CCTVCAMERAMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetCctvCameraModel().hashCode(); + } + if (!internalGetCctvServerModel().getMap().isEmpty()) { + hash = (37 * hash) + CCTVSERVERMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetCctvServerModel().hashCode(); + } + if (!internalGetOpticalFiberSensorModel().getMap().isEmpty()) { + hash = (37 * hash) + OPTICALFIBERSENSORMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetOpticalFiberSensorModel().hashCode(); + } + if (!internalGetTfdsServerModel().getMap().isEmpty()) { + hash = (37 * hash) + TFDSSERVERMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetTfdsServerModel().hashCode(); + } + if (!internalGetAfcServerModel().getMap().isEmpty()) { + hash = (37 * hash) + AFCSERVERMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetAfcServerModel().hashCode(); + } + if (!internalGetEntranceGateModel().getMap().isEmpty()) { + hash = (37 * hash) + ENTRANCEGATEMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetEntranceGateModel().hashCode(); + } + if (!internalGetExitGateModel().getMap().isEmpty()) { + hash = (37 * hash) + EXITGATEMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetExitGateModel().hashCode(); + } + if (!internalGetHvmModel().getMap().isEmpty()) { + hash = (37 * hash) + HVMMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetHvmModel().hashCode(); + } + if (!internalGetTcmModel().getMap().isEmpty()) { + hash = (37 * hash) + TCMMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetTcmModel().hashCode(); + } + if (!internalGetTvmModel().getMap().isEmpty()) { + hash = (37 * hash) + TVMMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetTvmModel().hashCode(); + } + if (!internalGetTwoWayGateModel().getMap().isEmpty()) { + hash = (37 * hash) + TWOWAYGATEMODEL_FIELD_NUMBER; + hash = (53 * hash) + internalGetTwoWayGateModel().hashCode(); + } + if (!internalGetFasLocal().getMap().isEmpty()) { + hash = (37 * hash) + FASLOCAL_FIELD_NUMBER; + hash = (53 * hash) + internalGetFasLocal().hashCode(); + } + if (!internalGetFasServer().getMap().isEmpty()) { + hash = (37 * hash) + FASSERVER_FIELD_NUMBER; + hash = (53 * hash) + internalGetFasServer().hashCode(); + } + if (!internalGetSmokeDetector().getMap().isEmpty()) { + hash = (37 * hash) + SMOKEDETECTOR_FIELD_NUMBER; + hash = (53 * hash) + internalGetSmokeDetector().hashCode(); + } + if (!internalGetTemperatureDetector().getMap().isEmpty()) { + hash = (37 * hash) + TEMPERATUREDETECTOR_FIELD_NUMBER; + hash = (53 * hash) + internalGetTemperatureDetector().hashCode(); + } + if (!internalGetTemperatureSenseCable().getMap().isEmpty()) { + hash = (37 * hash) + TEMPERATURESENSECABLE_FIELD_NUMBER; + hash = (53 * hash) + internalGetTemperatureSenseCable().hashCode(); + } + if (!internalGetWaterFlowIndicator().getMap().isEmpty()) { + hash = (37 * hash) + WATERFLOWINDICATOR_FIELD_NUMBER; + hash = (53 * hash) + internalGetWaterFlowIndicator().hashCode(); + } + if (!internalGetAirFireExtinguisher().getMap().isEmpty()) { + hash = (37 * hash) + AIRFIREEXTINGUISHER_FIELD_NUMBER; + hash = (53 * hash) + internalGetAirFireExtinguisher().hashCode(); + } + if (!internalGetEmergencyLight().getMap().isEmpty()) { + hash = (37 * hash) + EMERGENCYLIGHT_FIELD_NUMBER; + hash = (53 * hash) + internalGetEmergencyLight().hashCode(); + } + if (!internalGetEvacuateFireproofRollerShutter().getMap().isEmpty()) { + hash = (37 * hash) + EVACUATEFIREPROOFROLLERSHUTTER_FIELD_NUMBER; + hash = (53 * hash) + internalGetEvacuateFireproofRollerShutter().hashCode(); + } + if (!internalGetFireAlarmBell().getMap().isEmpty()) { + hash = (37 * hash) + FIREALARMBELL_FIELD_NUMBER; + hash = (53 * hash) + internalGetFireAlarmBell().hashCode(); + } + if (!internalGetFireAlarmButton().getMap().isEmpty()) { + hash = (37 * hash) + FIREALARMBUTTON_FIELD_NUMBER; + hash = (53 * hash) + internalGetFireAlarmButton().hashCode(); + } + if (!internalGetFireLinkSignal().getMap().isEmpty()) { + hash = (37 * hash) + FIRELINKSIGNAL_FIELD_NUMBER; + hash = (53 * hash) + internalGetFireLinkSignal().hashCode(); + } + if (!internalGetPowerSupply().getMap().isEmpty()) { + hash = (37 * hash) + POWERSUPPLY_FIELD_NUMBER; + hash = (53 * hash) + internalGetPowerSupply().hashCode(); + } + if (!internalGetPressureSwitch().getMap().isEmpty()) { + hash = (37 * hash) + PRESSURESWITCH_FIELD_NUMBER; + hash = (53 * hash) + internalGetPressureSwitch().hashCode(); + } + if (!internalGetStartedPumpButton().getMap().isEmpty()) { + hash = (37 * hash) + STARTEDPUMPBUTTON_FIELD_NUMBER; + hash = (53 * hash) + internalGetStartedPumpButton().hashCode(); + } + if (!internalGetFireFightPump().getMap().isEmpty()) { + hash = (37 * hash) + FIREFIGHTPUMP_FIELD_NUMBER; + hash = (53 * hash) + internalGetFireFightPump().hashCode(); + } + if (!internalGetSprayPump().getMap().isEmpty()) { + hash = (37 * hash) + SPRAYPUMP_FIELD_NUMBER; + hash = (53 * hash) + internalGetSprayPump().hashCode(); + } + if (!internalGetStabilivoltPump().getMap().isEmpty()) { + hash = (37 * hash) + STABILIVOLTPUMP_FIELD_NUMBER; + hash = (53 * hash) + internalGetStabilivoltPump().hashCode(); + } + if (!internalGetFireElectricButterflyValve().getMap().isEmpty()) { + hash = (37 * hash) + FIREELECTRICBUTTERFLYVALVE_FIELD_NUMBER; + hash = (53 * hash) + internalGetFireElectricButterflyValve().hashCode(); + } + if (!internalGetElectricSmokeAndFireValve().getMap().isEmpty()) { + hash = (37 * hash) + ELECTRICSMOKEANDFIREVALVE_FIELD_NUMBER; + hash = (53 * hash) + internalGetElectricSmokeAndFireValve().hashCode(); + } + if (!internalGetFaultyValve().getMap().isEmpty()) { + hash = (37 * hash) + FAULTYVALVE_FIELD_NUMBER; + hash = (53 * hash) + internalGetFaultyValve().hashCode(); + } + if (!internalGetFireValve().getMap().isEmpty()) { + hash = (37 * hash) + FIREVALVE_FIELD_NUMBER; + hash = (53 * hash) + internalGetFireValve().hashCode(); + } + if (!internalGetSignalButterflyValve().getMap().isEmpty()) { + hash = (37 * hash) + SIGNALBUTTERFLYVALVE_FIELD_NUMBER; + hash = (53 * hash) + internalGetSignalButterflyValve().hashCode(); + } + if (!internalGetBasLocal().getMap().isEmpty()) { + hash = (37 * hash) + BASLOCAL_FIELD_NUMBER; + hash = (53 * hash) + internalGetBasLocal().hashCode(); + } + if (!internalGetBasServer().getMap().isEmpty()) { + hash = (37 * hash) + BASSERVER_FIELD_NUMBER; + hash = (53 * hash) + internalGetBasServer().hashCode(); + } + if (!internalGetAirConditioner().getMap().isEmpty()) { + hash = (37 * hash) + AIRCONDITIONER_FIELD_NUMBER; + hash = (53 * hash) + internalGetAirConditioner().hashCode(); + } + if (!internalGetAirConditionGroupControlSystem().getMap().isEmpty()) { + hash = (37 * hash) + AIRCONDITIONGROUPCONTROLSYSTEM_FIELD_NUMBER; + hash = (53 * hash) + internalGetAirConditionGroupControlSystem().hashCode(); + } + if (!internalGetAirCurtain().getMap().isEmpty()) { + hash = (37 * hash) + AIRCURTAIN_FIELD_NUMBER; + hash = (53 * hash) + internalGetAirCurtain().hashCode(); + } + if (!internalGetCoolTower().getMap().isEmpty()) { + hash = (37 * hash) + COOLTOWER_FIELD_NUMBER; + hash = (53 * hash) + internalGetCoolTower().hashCode(); + } + if (!internalGetInverterAirConditioner().getMap().isEmpty()) { + hash = (37 * hash) + INVERTERAIRCONDITIONER_FIELD_NUMBER; + hash = (53 * hash) + internalGetInverterAirConditioner().hashCode(); + } + if (!internalGetWaterChillingGroup().getMap().isEmpty()) { + hash = (37 * hash) + WATERCHILLINGGROUP_FIELD_NUMBER; + hash = (53 * hash) + internalGetWaterChillingGroup().hashCode(); + } + if (!internalGetBackExhaustFan().getMap().isEmpty()) { + hash = (37 * hash) + BACKEXHAUSTFAN_FIELD_NUMBER; + hash = (53 * hash) + internalGetBackExhaustFan().hashCode(); + } + if (!internalGetDoubleSpeedFan().getMap().isEmpty()) { + hash = (37 * hash) + DOUBLESPEEDFAN_FIELD_NUMBER; + hash = (53 * hash) + internalGetDoubleSpeedFan().hashCode(); + } + if (!internalGetFan().getMap().isEmpty()) { + hash = (37 * hash) + FAN_FIELD_NUMBER; + hash = (53 * hash) + internalGetFan().hashCode(); + } + if (!internalGetJetFan().getMap().isEmpty()) { + hash = (37 * hash) + JETFAN_FIELD_NUMBER; + hash = (53 * hash) + internalGetJetFan().hashCode(); + } + if (!internalGetSmokeExhaustFan().getMap().isEmpty()) { + hash = (37 * hash) + SMOKEEXHAUSTFAN_FIELD_NUMBER; + hash = (53 * hash) + internalGetSmokeExhaustFan().hashCode(); + } + if (!internalGetTunnelFan().getMap().isEmpty()) { + hash = (37 * hash) + TUNNELFAN_FIELD_NUMBER; + hash = (53 * hash) + internalGetTunnelFan().hashCode(); + } + if (!internalGetElevator().getMap().isEmpty()) { + hash = (37 * hash) + ELEVATOR_FIELD_NUMBER; + hash = (53 * hash) + internalGetElevator().hashCode(); + } + if (!internalGetEscalator().getMap().isEmpty()) { + hash = (37 * hash) + ESCALATOR_FIELD_NUMBER; + hash = (53 * hash) + internalGetEscalator().hashCode(); + } + if (!internalGetEscalatorGuidance().getMap().isEmpty()) { + hash = (37 * hash) + ESCALATORGUIDANCE_FIELD_NUMBER; + hash = (53 * hash) + internalGetEscalatorGuidance().hashCode(); + } + if (!internalGetLowVoltageCabinet().getMap().isEmpty()) { + hash = (37 * hash) + LOWVOLTAGECABINET_FIELD_NUMBER; + hash = (53 * hash) + internalGetLowVoltageCabinet().hashCode(); + } + if (!internalGetPLCController().getMap().isEmpty()) { + hash = (37 * hash) + PLCCONTROLLER_FIELD_NUMBER; + hash = (53 * hash) + internalGetPLCController().hashCode(); + } + if (!internalGetSwitchboard().getMap().isEmpty()) { + hash = (37 * hash) + SWITCHBOARD_FIELD_NUMBER; + hash = (53 * hash) + internalGetSwitchboard().hashCode(); + } + if (!internalGetDisplayBoard().getMap().isEmpty()) { + hash = (37 * hash) + DISPLAYBOARD_FIELD_NUMBER; + hash = (53 * hash) + internalGetDisplayBoard().hashCode(); + } + if (!internalGetEntrAndExitDoor().getMap().isEmpty()) { + hash = (37 * hash) + ENTRANDEXITDOOR_FIELD_NUMBER; + hash = (53 * hash) + internalGetEntrAndExitDoor().hashCode(); + } + if (!internalGetGateGuidance().getMap().isEmpty()) { + hash = (37 * hash) + GATEGUIDANCE_FIELD_NUMBER; + hash = (53 * hash) + internalGetGateGuidance().hashCode(); + } + if (!internalGetPond().getMap().isEmpty()) { + hash = (37 * hash) + POND_FIELD_NUMBER; + hash = (53 * hash) + internalGetPond().hashCode(); + } + if (!internalGetPurificationUnit().getMap().isEmpty()) { + hash = (37 * hash) + PURIFICATIONUNIT_FIELD_NUMBER; + hash = (53 * hash) + internalGetPurificationUnit().hashCode(); + } + if (!internalGetWaterProcessor().getMap().isEmpty()) { + hash = (37 * hash) + WATERPROCESSOR_FIELD_NUMBER; + hash = (53 * hash) + internalGetWaterProcessor().hashCode(); + } + if (!internalGetEmergencyLighting().getMap().isEmpty()) { + hash = (37 * hash) + EMERGENCYLIGHTING_FIELD_NUMBER; + hash = (53 * hash) + internalGetEmergencyLighting().hashCode(); + } + if (!internalGetEvacuationInstruction().getMap().isEmpty()) { + hash = (37 * hash) + EVACUATIONINSTRUCTION_FIELD_NUMBER; + hash = (53 * hash) + internalGetEvacuationInstruction().hashCode(); + } + if (!internalGetLighting().getMap().isEmpty()) { + hash = (37 * hash) + LIGHTING_FIELD_NUMBER; + hash = (53 * hash) + internalGetLighting().hashCode(); + } + if (!internalGetPilotPowerSwitch().getMap().isEmpty()) { + hash = (37 * hash) + PILOTPOWERSWITCH_FIELD_NUMBER; + hash = (53 * hash) + internalGetPilotPowerSwitch().hashCode(); + } + if (!internalGetAirTemperatureSensor().getMap().isEmpty()) { + hash = (37 * hash) + AIRTEMPERATURESENSOR_FIELD_NUMBER; + hash = (53 * hash) + internalGetAirTemperatureSensor().hashCode(); + } + if (!internalGetCO2Sensor().getMap().isEmpty()) { + hash = (37 * hash) + CO2SENSOR_FIELD_NUMBER; + hash = (53 * hash) + internalGetCO2Sensor().hashCode(); + } + if (!internalGetFlowSensor().getMap().isEmpty()) { + hash = (37 * hash) + FLOWSENSOR_FIELD_NUMBER; + hash = (53 * hash) + internalGetFlowSensor().hashCode(); + } + if (!internalGetHumiditySensor().getMap().isEmpty()) { + hash = (37 * hash) + HUMIDITYSENSOR_FIELD_NUMBER; + hash = (53 * hash) + internalGetHumiditySensor().hashCode(); + } + if (!internalGetPaSensor().getMap().isEmpty()) { + hash = (37 * hash) + PASENSOR_FIELD_NUMBER; + hash = (53 * hash) + internalGetPaSensor().hashCode(); + } + if (!internalGetWaterTemperatureSensor().getMap().isEmpty()) { + hash = (37 * hash) + WATERTEMPERATURESENSOR_FIELD_NUMBER; + hash = (53 * hash) + internalGetWaterTemperatureSensor().hashCode(); + } + if (!internalGetBypassValve().getMap().isEmpty()) { + hash = (37 * hash) + BYPASSVALVE_FIELD_NUMBER; + hash = (53 * hash) + internalGetBypassValve().hashCode(); + } + if (!internalGetCombinedAirValve().getMap().isEmpty()) { + hash = (37 * hash) + COMBINEDAIRVALVE_FIELD_NUMBER; + hash = (53 * hash) + internalGetCombinedAirValve().hashCode(); + } + if (!internalGetElectricAdjustValve().getMap().isEmpty()) { + hash = (37 * hash) + ELECTRICADJUSTVALVE_FIELD_NUMBER; + hash = (53 * hash) + internalGetElectricAdjustValve().hashCode(); + } + if (!internalGetElectricAirValve().getMap().isEmpty()) { + hash = (37 * hash) + ELECTRICAIRVALVE_FIELD_NUMBER; + hash = (53 * hash) + internalGetElectricAirValve().hashCode(); + } + if (!internalGetElectricButterflyValve().getMap().isEmpty()) { + hash = (37 * hash) + ELECTRICBUTTERFLYVALVE_FIELD_NUMBER; + hash = (53 * hash) + internalGetElectricButterflyValve().hashCode(); + } + if (!internalGetElectricTwoWayValve().getMap().isEmpty()) { + hash = (37 * hash) + ELECTRICTWOWAYVALVE_FIELD_NUMBER; + hash = (53 * hash) + internalGetElectricTwoWayValve().hashCode(); + } + if (!internalGetFlowValve().getMap().isEmpty()) { + hash = (37 * hash) + FLOWVALVE_FIELD_NUMBER; + hash = (53 * hash) + internalGetFlowValve().hashCode(); + } + if (!internalGetBasChilledWater().getMap().isEmpty()) { + hash = (37 * hash) + BASCHILLEDWATER_FIELD_NUMBER; + hash = (53 * hash) + internalGetBasChilledWater().hashCode(); + } + if (!internalGetBasCoolWaterCirculate().getMap().isEmpty()) { + hash = (37 * hash) + BASCOOLWATERCIRCULATE_FIELD_NUMBER; + hash = (53 * hash) + internalGetBasCoolWaterCirculate().hashCode(); + } + if (!internalGetBasFloatingBall().getMap().isEmpty()) { + hash = (37 * hash) + BASFLOATINGBALL_FIELD_NUMBER; + hash = (53 * hash) + internalGetBasFloatingBall().hashCode(); + } + if (!internalGetBasUltrasonic().getMap().isEmpty()) { + hash = (37 * hash) + BASULTRASONIC_FIELD_NUMBER; + hash = (53 * hash) + internalGetBasUltrasonic().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 模型实例内存数据存储<br>
+     * 实现由model.ModelRef找到具体的模型实例<br>
+     * key - model.ModelRef中的code
+     * 
+ * + * Protobuf type {@code model.DataModelMap} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.DataModelMap) + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMapOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 1: + return internalGetNetworkTerminal(); + case 2: + return internalGetNetworkCableModel(); + case 3: + return internalGetNetworkSwitchModel(); + case 4: + return internalGetNetworkModel(); + case 50: + return internalGetBroadcastModel(); + case 51: + return internalGetPaServerModel(); + case 100: + return internalGetWireModel(); + case 101: + return internalGetAcToDcRectifierModel(); + case 102: + return internalGetCapacitorModel(); + case 103: + return internalGetCircuitBreakerModel(); + case 104: + return internalGetDisconnectorModel(); + case 105: + return internalGetDoubleOutputVoltageTransformerModel(); + case 106: + return internalGetEarthingDeviceModel(); + case 107: + return internalGetHandcartSwitchModel(); + case 108: + return internalGetLightningProtectorModel(); + case 109: + return internalGetThreePositionDisconnectorModel(); + case 110: + return internalGetVoltageSourceModel(); + case 111: + return internalGetVoltageTransformerModel(); + case 112: + return internalGetWireNodeModel(); + case 113: + return internalGetPSCADAServerModel(); + case 114: + return internalGetLineCabinetModel(); + case 200: + return internalGetFgServerModel(); + case 201: + return internalGetFloodGateModel(); + case 202: + return internalGetAcsServerModel(); + case 203: + return internalGetDoorLockModel(); + case 250: + return internalGetPsdModel(); + case 251: + return internalGetPsdServerModel(); + case 300: + return internalGetPisServerModel(); + case 350: + return internalGetCctvCameraModel(); + case 351: + return internalGetCctvServerModel(); + case 400: + return internalGetOpticalFiberSensorModel(); + case 401: + return internalGetTfdsServerModel(); + case 500: + return internalGetAfcServerModel(); + case 501: + return internalGetEntranceGateModel(); + case 502: + return internalGetExitGateModel(); + case 503: + return internalGetHvmModel(); + case 504: + return internalGetTcmModel(); + case 505: + return internalGetTvmModel(); + case 506: + return internalGetTwoWayGateModel(); + case 600: + return internalGetFasLocal(); + case 601: + return internalGetFasServer(); + case 602: + return internalGetSmokeDetector(); + case 603: + return internalGetTemperatureDetector(); + case 604: + return internalGetTemperatureSenseCable(); + case 605: + return internalGetWaterFlowIndicator(); + case 606: + return internalGetAirFireExtinguisher(); + case 607: + return internalGetEmergencyLight(); + case 608: + return internalGetEvacuateFireproofRollerShutter(); + case 609: + return internalGetFireAlarmBell(); + case 610: + return internalGetFireAlarmButton(); + case 611: + return internalGetFireLinkSignal(); + case 612: + return internalGetPowerSupply(); + case 613: + return internalGetPressureSwitch(); + case 614: + return internalGetStartedPumpButton(); + case 615: + return internalGetFireFightPump(); + case 616: + return internalGetSprayPump(); + case 617: + return internalGetStabilivoltPump(); + case 618: + return internalGetFireElectricButterflyValve(); + case 619: + return internalGetElectricSmokeAndFireValve(); + case 620: + return internalGetFaultyValve(); + case 621: + return internalGetFireValve(); + case 622: + return internalGetSignalButterflyValve(); + case 800: + return internalGetBasLocal(); + case 801: + return internalGetBasServer(); + case 802: + return internalGetAirConditioner(); + case 803: + return internalGetAirConditionGroupControlSystem(); + case 804: + return internalGetAirCurtain(); + case 805: + return internalGetCoolTower(); + case 806: + return internalGetInverterAirConditioner(); + case 807: + return internalGetWaterChillingGroup(); + case 808: + return internalGetBackExhaustFan(); + case 809: + return internalGetDoubleSpeedFan(); + case 810: + return internalGetFan(); + case 811: + return internalGetJetFan(); + case 812: + return internalGetSmokeExhaustFan(); + case 813: + return internalGetTunnelFan(); + case 814: + return internalGetElevator(); + case 815: + return internalGetEscalator(); + case 816: + return internalGetEscalatorGuidance(); + case 817: + return internalGetLowVoltageCabinet(); + case 818: + return internalGetPLCController(); + case 819: + return internalGetSwitchboard(); + case 820: + return internalGetDisplayBoard(); + case 821: + return internalGetEntrAndExitDoor(); + case 822: + return internalGetGateGuidance(); + case 823: + return internalGetPond(); + case 824: + return internalGetPurificationUnit(); + case 825: + return internalGetWaterProcessor(); + case 826: + return internalGetEmergencyLighting(); + case 827: + return internalGetEvacuationInstruction(); + case 828: + return internalGetLighting(); + case 829: + return internalGetPilotPowerSwitch(); + case 830: + return internalGetAirTemperatureSensor(); + case 831: + return internalGetCO2Sensor(); + case 832: + return internalGetFlowSensor(); + case 833: + return internalGetHumiditySensor(); + case 834: + return internalGetPaSensor(); + case 835: + return internalGetWaterTemperatureSensor(); + case 836: + return internalGetBypassValve(); + case 837: + return internalGetCombinedAirValve(); + case 838: + return internalGetElectricAdjustValve(); + case 839: + return internalGetElectricAirValve(); + case 840: + return internalGetElectricButterflyValve(); + case 841: + return internalGetElectricTwoWayValve(); + case 842: + return internalGetFlowValve(); + case 843: + return internalGetBasChilledWater(); + case 844: + return internalGetBasCoolWaterCirculate(); + case 845: + return internalGetBasFloatingBall(); + case 846: + return internalGetBasUltrasonic(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField( + int number) { + switch (number) { + case 1: + return internalGetMutableNetworkTerminal(); + case 2: + return internalGetMutableNetworkCableModel(); + case 3: + return internalGetMutableNetworkSwitchModel(); + case 4: + return internalGetMutableNetworkModel(); + case 50: + return internalGetMutableBroadcastModel(); + case 51: + return internalGetMutablePaServerModel(); + case 100: + return internalGetMutableWireModel(); + case 101: + return internalGetMutableAcToDcRectifierModel(); + case 102: + return internalGetMutableCapacitorModel(); + case 103: + return internalGetMutableCircuitBreakerModel(); + case 104: + return internalGetMutableDisconnectorModel(); + case 105: + return internalGetMutableDoubleOutputVoltageTransformerModel(); + case 106: + return internalGetMutableEarthingDeviceModel(); + case 107: + return internalGetMutableHandcartSwitchModel(); + case 108: + return internalGetMutableLightningProtectorModel(); + case 109: + return internalGetMutableThreePositionDisconnectorModel(); + case 110: + return internalGetMutableVoltageSourceModel(); + case 111: + return internalGetMutableVoltageTransformerModel(); + case 112: + return internalGetMutableWireNodeModel(); + case 113: + return internalGetMutablePSCADAServerModel(); + case 114: + return internalGetMutableLineCabinetModel(); + case 200: + return internalGetMutableFgServerModel(); + case 201: + return internalGetMutableFloodGateModel(); + case 202: + return internalGetMutableAcsServerModel(); + case 203: + return internalGetMutableDoorLockModel(); + case 250: + return internalGetMutablePsdModel(); + case 251: + return internalGetMutablePsdServerModel(); + case 300: + return internalGetMutablePisServerModel(); + case 350: + return internalGetMutableCctvCameraModel(); + case 351: + return internalGetMutableCctvServerModel(); + case 400: + return internalGetMutableOpticalFiberSensorModel(); + case 401: + return internalGetMutableTfdsServerModel(); + case 500: + return internalGetMutableAfcServerModel(); + case 501: + return internalGetMutableEntranceGateModel(); + case 502: + return internalGetMutableExitGateModel(); + case 503: + return internalGetMutableHvmModel(); + case 504: + return internalGetMutableTcmModel(); + case 505: + return internalGetMutableTvmModel(); + case 506: + return internalGetMutableTwoWayGateModel(); + case 600: + return internalGetMutableFasLocal(); + case 601: + return internalGetMutableFasServer(); + case 602: + return internalGetMutableSmokeDetector(); + case 603: + return internalGetMutableTemperatureDetector(); + case 604: + return internalGetMutableTemperatureSenseCable(); + case 605: + return internalGetMutableWaterFlowIndicator(); + case 606: + return internalGetMutableAirFireExtinguisher(); + case 607: + return internalGetMutableEmergencyLight(); + case 608: + return internalGetMutableEvacuateFireproofRollerShutter(); + case 609: + return internalGetMutableFireAlarmBell(); + case 610: + return internalGetMutableFireAlarmButton(); + case 611: + return internalGetMutableFireLinkSignal(); + case 612: + return internalGetMutablePowerSupply(); + case 613: + return internalGetMutablePressureSwitch(); + case 614: + return internalGetMutableStartedPumpButton(); + case 615: + return internalGetMutableFireFightPump(); + case 616: + return internalGetMutableSprayPump(); + case 617: + return internalGetMutableStabilivoltPump(); + case 618: + return internalGetMutableFireElectricButterflyValve(); + case 619: + return internalGetMutableElectricSmokeAndFireValve(); + case 620: + return internalGetMutableFaultyValve(); + case 621: + return internalGetMutableFireValve(); + case 622: + return internalGetMutableSignalButterflyValve(); + case 800: + return internalGetMutableBasLocal(); + case 801: + return internalGetMutableBasServer(); + case 802: + return internalGetMutableAirConditioner(); + case 803: + return internalGetMutableAirConditionGroupControlSystem(); + case 804: + return internalGetMutableAirCurtain(); + case 805: + return internalGetMutableCoolTower(); + case 806: + return internalGetMutableInverterAirConditioner(); + case 807: + return internalGetMutableWaterChillingGroup(); + case 808: + return internalGetMutableBackExhaustFan(); + case 809: + return internalGetMutableDoubleSpeedFan(); + case 810: + return internalGetMutableFan(); + case 811: + return internalGetMutableJetFan(); + case 812: + return internalGetMutableSmokeExhaustFan(); + case 813: + return internalGetMutableTunnelFan(); + case 814: + return internalGetMutableElevator(); + case 815: + return internalGetMutableEscalator(); + case 816: + return internalGetMutableEscalatorGuidance(); + case 817: + return internalGetMutableLowVoltageCabinet(); + case 818: + return internalGetMutablePLCController(); + case 819: + return internalGetMutableSwitchboard(); + case 820: + return internalGetMutableDisplayBoard(); + case 821: + return internalGetMutableEntrAndExitDoor(); + case 822: + return internalGetMutableGateGuidance(); + case 823: + return internalGetMutablePond(); + case 824: + return internalGetMutablePurificationUnit(); + case 825: + return internalGetMutableWaterProcessor(); + case 826: + return internalGetMutableEmergencyLighting(); + case 827: + return internalGetMutableEvacuationInstruction(); + case 828: + return internalGetMutableLighting(); + case 829: + return internalGetMutablePilotPowerSwitch(); + case 830: + return internalGetMutableAirTemperatureSensor(); + case 831: + return internalGetMutableCO2Sensor(); + case 832: + return internalGetMutableFlowSensor(); + case 833: + return internalGetMutableHumiditySensor(); + case 834: + return internalGetMutablePaSensor(); + case 835: + return internalGetMutableWaterTemperatureSensor(); + case 836: + return internalGetMutableBypassValve(); + case 837: + return internalGetMutableCombinedAirValve(); + case 838: + return internalGetMutableElectricAdjustValve(); + case 839: + return internalGetMutableElectricAirValve(); + case 840: + return internalGetMutableElectricButterflyValve(); + case 841: + return internalGetMutableElectricTwoWayValve(); + case 842: + return internalGetMutableFlowValve(); + case 843: + return internalGetMutableBasChilledWater(); + case 844: + return internalGetMutableBasCoolWaterCirculate(); + case 845: + return internalGetMutableBasFloatingBall(); + case 846: + return internalGetMutableBasUltrasonic(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap.class, club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + internalGetMutableNetworkTerminal().clear(); + internalGetMutableNetworkCableModel().clear(); + internalGetMutableNetworkSwitchModel().clear(); + internalGetMutableNetworkModel().clear(); + internalGetMutableBroadcastModel().clear(); + internalGetMutablePaServerModel().clear(); + internalGetMutableWireModel().clear(); + internalGetMutableAcToDcRectifierModel().clear(); + internalGetMutableCapacitorModel().clear(); + internalGetMutableCircuitBreakerModel().clear(); + internalGetMutableDisconnectorModel().clear(); + internalGetMutableDoubleOutputVoltageTransformerModel().clear(); + internalGetMutableEarthingDeviceModel().clear(); + internalGetMutableHandcartSwitchModel().clear(); + internalGetMutableLightningProtectorModel().clear(); + internalGetMutableThreePositionDisconnectorModel().clear(); + internalGetMutableVoltageSourceModel().clear(); + internalGetMutableVoltageTransformerModel().clear(); + internalGetMutableWireNodeModel().clear(); + internalGetMutablePSCADAServerModel().clear(); + internalGetMutableLineCabinetModel().clear(); + internalGetMutableFgServerModel().clear(); + internalGetMutableFloodGateModel().clear(); + internalGetMutableAcsServerModel().clear(); + internalGetMutableDoorLockModel().clear(); + internalGetMutablePsdModel().clear(); + internalGetMutablePsdServerModel().clear(); + internalGetMutablePisServerModel().clear(); + internalGetMutableCctvCameraModel().clear(); + internalGetMutableCctvServerModel().clear(); + internalGetMutableOpticalFiberSensorModel().clear(); + internalGetMutableTfdsServerModel().clear(); + internalGetMutableAfcServerModel().clear(); + internalGetMutableEntranceGateModel().clear(); + internalGetMutableExitGateModel().clear(); + internalGetMutableHvmModel().clear(); + internalGetMutableTcmModel().clear(); + internalGetMutableTvmModel().clear(); + internalGetMutableTwoWayGateModel().clear(); + internalGetMutableFasLocal().clear(); + internalGetMutableFasServer().clear(); + internalGetMutableSmokeDetector().clear(); + internalGetMutableTemperatureDetector().clear(); + internalGetMutableTemperatureSenseCable().clear(); + internalGetMutableWaterFlowIndicator().clear(); + internalGetMutableAirFireExtinguisher().clear(); + internalGetMutableEmergencyLight().clear(); + internalGetMutableEvacuateFireproofRollerShutter().clear(); + internalGetMutableFireAlarmBell().clear(); + internalGetMutableFireAlarmButton().clear(); + internalGetMutableFireLinkSignal().clear(); + internalGetMutablePowerSupply().clear(); + internalGetMutablePressureSwitch().clear(); + internalGetMutableStartedPumpButton().clear(); + internalGetMutableFireFightPump().clear(); + internalGetMutableSprayPump().clear(); + internalGetMutableStabilivoltPump().clear(); + internalGetMutableFireElectricButterflyValve().clear(); + internalGetMutableElectricSmokeAndFireValve().clear(); + internalGetMutableFaultyValve().clear(); + internalGetMutableFireValve().clear(); + internalGetMutableSignalButterflyValve().clear(); + internalGetMutableBasLocal().clear(); + internalGetMutableBasServer().clear(); + internalGetMutableAirConditioner().clear(); + internalGetMutableAirConditionGroupControlSystem().clear(); + internalGetMutableAirCurtain().clear(); + internalGetMutableCoolTower().clear(); + internalGetMutableInverterAirConditioner().clear(); + internalGetMutableWaterChillingGroup().clear(); + internalGetMutableBackExhaustFan().clear(); + internalGetMutableDoubleSpeedFan().clear(); + internalGetMutableFan().clear(); + internalGetMutableJetFan().clear(); + internalGetMutableSmokeExhaustFan().clear(); + internalGetMutableTunnelFan().clear(); + internalGetMutableElevator().clear(); + internalGetMutableEscalator().clear(); + internalGetMutableEscalatorGuidance().clear(); + internalGetMutableLowVoltageCabinet().clear(); + internalGetMutablePLCController().clear(); + internalGetMutableSwitchboard().clear(); + internalGetMutableDisplayBoard().clear(); + internalGetMutableEntrAndExitDoor().clear(); + internalGetMutableGateGuidance().clear(); + internalGetMutablePond().clear(); + internalGetMutablePurificationUnit().clear(); + internalGetMutableWaterProcessor().clear(); + internalGetMutableEmergencyLighting().clear(); + internalGetMutableEvacuationInstruction().clear(); + internalGetMutableLighting().clear(); + internalGetMutablePilotPowerSwitch().clear(); + internalGetMutableAirTemperatureSensor().clear(); + internalGetMutableCO2Sensor().clear(); + internalGetMutableFlowSensor().clear(); + internalGetMutableHumiditySensor().clear(); + internalGetMutablePaSensor().clear(); + internalGetMutableWaterTemperatureSensor().clear(); + internalGetMutableBypassValve().clear(); + internalGetMutableCombinedAirValve().clear(); + internalGetMutableElectricAdjustValve().clear(); + internalGetMutableElectricAirValve().clear(); + internalGetMutableElectricButterflyValve().clear(); + internalGetMutableElectricTwoWayValve().clear(); + internalGetMutableFlowValve().clear(); + internalGetMutableBasChilledWater().clear(); + internalGetMutableBasCoolWaterCirculate().clear(); + internalGetMutableBasFloatingBall().clear(); + internalGetMutableBasUltrasonic().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.internal_static_model_DataModelMap_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap build() { + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap buildPartial() { + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap result = new club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap(this); + int from_bitField0_ = bitField0_; + int from_bitField1_ = bitField1_; + int from_bitField2_ = bitField2_; + int from_bitField3_ = bitField3_; + result.networkTerminal_ = internalGetNetworkTerminal(); + result.networkTerminal_.makeImmutable(); + result.networkCableModel_ = internalGetNetworkCableModel(); + result.networkCableModel_.makeImmutable(); + result.networkSwitchModel_ = internalGetNetworkSwitchModel(); + result.networkSwitchModel_.makeImmutable(); + result.networkModel_ = internalGetNetworkModel(); + result.networkModel_.makeImmutable(); + result.broadcastModel_ = internalGetBroadcastModel(); + result.broadcastModel_.makeImmutable(); + result.paServerModel_ = internalGetPaServerModel(); + result.paServerModel_.makeImmutable(); + result.wireModel_ = internalGetWireModel(); + result.wireModel_.makeImmutable(); + result.acToDcRectifierModel_ = internalGetAcToDcRectifierModel(); + result.acToDcRectifierModel_.makeImmutable(); + result.capacitorModel_ = internalGetCapacitorModel(); + result.capacitorModel_.makeImmutable(); + result.circuitBreakerModel_ = internalGetCircuitBreakerModel(); + result.circuitBreakerModel_.makeImmutable(); + result.disconnectorModel_ = internalGetDisconnectorModel(); + result.disconnectorModel_.makeImmutable(); + result.doubleOutputVoltageTransformerModel_ = internalGetDoubleOutputVoltageTransformerModel(); + result.doubleOutputVoltageTransformerModel_.makeImmutable(); + result.earthingDeviceModel_ = internalGetEarthingDeviceModel(); + result.earthingDeviceModel_.makeImmutable(); + result.handcartSwitchModel_ = internalGetHandcartSwitchModel(); + result.handcartSwitchModel_.makeImmutable(); + result.lightningProtectorModel_ = internalGetLightningProtectorModel(); + result.lightningProtectorModel_.makeImmutable(); + result.threePositionDisconnectorModel_ = internalGetThreePositionDisconnectorModel(); + result.threePositionDisconnectorModel_.makeImmutable(); + result.voltageSourceModel_ = internalGetVoltageSourceModel(); + result.voltageSourceModel_.makeImmutable(); + result.voltageTransformerModel_ = internalGetVoltageTransformerModel(); + result.voltageTransformerModel_.makeImmutable(); + result.wireNodeModel_ = internalGetWireNodeModel(); + result.wireNodeModel_.makeImmutable(); + result.pSCADAServerModel_ = internalGetPSCADAServerModel(); + result.pSCADAServerModel_.makeImmutable(); + result.lineCabinetModel_ = internalGetLineCabinetModel(); + result.lineCabinetModel_.makeImmutable(); + result.fgServerModel_ = internalGetFgServerModel(); + result.fgServerModel_.makeImmutable(); + result.floodGateModel_ = internalGetFloodGateModel(); + result.floodGateModel_.makeImmutable(); + result.acsServerModel_ = internalGetAcsServerModel(); + result.acsServerModel_.makeImmutable(); + result.doorLockModel_ = internalGetDoorLockModel(); + result.doorLockModel_.makeImmutable(); + result.psdModel_ = internalGetPsdModel(); + result.psdModel_.makeImmutable(); + result.psdServerModel_ = internalGetPsdServerModel(); + result.psdServerModel_.makeImmutable(); + result.pisServerModel_ = internalGetPisServerModel(); + result.pisServerModel_.makeImmutable(); + result.cctvCameraModel_ = internalGetCctvCameraModel(); + result.cctvCameraModel_.makeImmutable(); + result.cctvServerModel_ = internalGetCctvServerModel(); + result.cctvServerModel_.makeImmutable(); + result.opticalFiberSensorModel_ = internalGetOpticalFiberSensorModel(); + result.opticalFiberSensorModel_.makeImmutable(); + result.tfdsServerModel_ = internalGetTfdsServerModel(); + result.tfdsServerModel_.makeImmutable(); + result.afcServerModel_ = internalGetAfcServerModel(); + result.afcServerModel_.makeImmutable(); + result.entranceGateModel_ = internalGetEntranceGateModel(); + result.entranceGateModel_.makeImmutable(); + result.exitGateModel_ = internalGetExitGateModel(); + result.exitGateModel_.makeImmutable(); + result.hvmModel_ = internalGetHvmModel(); + result.hvmModel_.makeImmutable(); + result.tcmModel_ = internalGetTcmModel(); + result.tcmModel_.makeImmutable(); + result.tvmModel_ = internalGetTvmModel(); + result.tvmModel_.makeImmutable(); + result.twoWayGateModel_ = internalGetTwoWayGateModel(); + result.twoWayGateModel_.makeImmutable(); + result.fasLocal_ = internalGetFasLocal(); + result.fasLocal_.makeImmutable(); + result.fasServer_ = internalGetFasServer(); + result.fasServer_.makeImmutable(); + result.smokeDetector_ = internalGetSmokeDetector(); + result.smokeDetector_.makeImmutable(); + result.temperatureDetector_ = internalGetTemperatureDetector(); + result.temperatureDetector_.makeImmutable(); + result.temperatureSenseCable_ = internalGetTemperatureSenseCable(); + result.temperatureSenseCable_.makeImmutable(); + result.waterFlowIndicator_ = internalGetWaterFlowIndicator(); + result.waterFlowIndicator_.makeImmutable(); + result.airFireExtinguisher_ = internalGetAirFireExtinguisher(); + result.airFireExtinguisher_.makeImmutable(); + result.emergencyLight_ = internalGetEmergencyLight(); + result.emergencyLight_.makeImmutable(); + result.evacuateFireproofRollerShutter_ = internalGetEvacuateFireproofRollerShutter(); + result.evacuateFireproofRollerShutter_.makeImmutable(); + result.fireAlarmBell_ = internalGetFireAlarmBell(); + result.fireAlarmBell_.makeImmutable(); + result.fireAlarmButton_ = internalGetFireAlarmButton(); + result.fireAlarmButton_.makeImmutable(); + result.fireLinkSignal_ = internalGetFireLinkSignal(); + result.fireLinkSignal_.makeImmutable(); + result.powerSupply_ = internalGetPowerSupply(); + result.powerSupply_.makeImmutable(); + result.pressureSwitch_ = internalGetPressureSwitch(); + result.pressureSwitch_.makeImmutable(); + result.startedPumpButton_ = internalGetStartedPumpButton(); + result.startedPumpButton_.makeImmutable(); + result.fireFightPump_ = internalGetFireFightPump(); + result.fireFightPump_.makeImmutable(); + result.sprayPump_ = internalGetSprayPump(); + result.sprayPump_.makeImmutable(); + result.stabilivoltPump_ = internalGetStabilivoltPump(); + result.stabilivoltPump_.makeImmutable(); + result.fireElectricButterflyValve_ = internalGetFireElectricButterflyValve(); + result.fireElectricButterflyValve_.makeImmutable(); + result.electricSmokeAndFireValve_ = internalGetElectricSmokeAndFireValve(); + result.electricSmokeAndFireValve_.makeImmutable(); + result.faultyValve_ = internalGetFaultyValve(); + result.faultyValve_.makeImmutable(); + result.fireValve_ = internalGetFireValve(); + result.fireValve_.makeImmutable(); + result.signalButterflyValve_ = internalGetSignalButterflyValve(); + result.signalButterflyValve_.makeImmutable(); + result.basLocal_ = internalGetBasLocal(); + result.basLocal_.makeImmutable(); + result.basServer_ = internalGetBasServer(); + result.basServer_.makeImmutable(); + result.airConditioner_ = internalGetAirConditioner(); + result.airConditioner_.makeImmutable(); + result.airConditionGroupControlSystem_ = internalGetAirConditionGroupControlSystem(); + result.airConditionGroupControlSystem_.makeImmutable(); + result.airCurtain_ = internalGetAirCurtain(); + result.airCurtain_.makeImmutable(); + result.coolTower_ = internalGetCoolTower(); + result.coolTower_.makeImmutable(); + result.inverterAirConditioner_ = internalGetInverterAirConditioner(); + result.inverterAirConditioner_.makeImmutable(); + result.waterChillingGroup_ = internalGetWaterChillingGroup(); + result.waterChillingGroup_.makeImmutable(); + result.backExhaustFan_ = internalGetBackExhaustFan(); + result.backExhaustFan_.makeImmutable(); + result.doubleSpeedFan_ = internalGetDoubleSpeedFan(); + result.doubleSpeedFan_.makeImmutable(); + result.fan_ = internalGetFan(); + result.fan_.makeImmutable(); + result.jetFan_ = internalGetJetFan(); + result.jetFan_.makeImmutable(); + result.smokeExhaustFan_ = internalGetSmokeExhaustFan(); + result.smokeExhaustFan_.makeImmutable(); + result.tunnelFan_ = internalGetTunnelFan(); + result.tunnelFan_.makeImmutable(); + result.elevator_ = internalGetElevator(); + result.elevator_.makeImmutable(); + result.escalator_ = internalGetEscalator(); + result.escalator_.makeImmutable(); + result.escalatorGuidance_ = internalGetEscalatorGuidance(); + result.escalatorGuidance_.makeImmutable(); + result.lowVoltageCabinet_ = internalGetLowVoltageCabinet(); + result.lowVoltageCabinet_.makeImmutable(); + result.pLCController_ = internalGetPLCController(); + result.pLCController_.makeImmutable(); + result.switchboard_ = internalGetSwitchboard(); + result.switchboard_.makeImmutable(); + result.displayBoard_ = internalGetDisplayBoard(); + result.displayBoard_.makeImmutable(); + result.entrAndExitDoor_ = internalGetEntrAndExitDoor(); + result.entrAndExitDoor_.makeImmutable(); + result.gateGuidance_ = internalGetGateGuidance(); + result.gateGuidance_.makeImmutable(); + result.pond_ = internalGetPond(); + result.pond_.makeImmutable(); + result.purificationUnit_ = internalGetPurificationUnit(); + result.purificationUnit_.makeImmutable(); + result.waterProcessor_ = internalGetWaterProcessor(); + result.waterProcessor_.makeImmutable(); + result.emergencyLighting_ = internalGetEmergencyLighting(); + result.emergencyLighting_.makeImmutable(); + result.evacuationInstruction_ = internalGetEvacuationInstruction(); + result.evacuationInstruction_.makeImmutable(); + result.lighting_ = internalGetLighting(); + result.lighting_.makeImmutable(); + result.pilotPowerSwitch_ = internalGetPilotPowerSwitch(); + result.pilotPowerSwitch_.makeImmutable(); + result.airTemperatureSensor_ = internalGetAirTemperatureSensor(); + result.airTemperatureSensor_.makeImmutable(); + result.cO2Sensor_ = internalGetCO2Sensor(); + result.cO2Sensor_.makeImmutable(); + result.flowSensor_ = internalGetFlowSensor(); + result.flowSensor_.makeImmutable(); + result.humiditySensor_ = internalGetHumiditySensor(); + result.humiditySensor_.makeImmutable(); + result.paSensor_ = internalGetPaSensor(); + result.paSensor_.makeImmutable(); + result.waterTemperatureSensor_ = internalGetWaterTemperatureSensor(); + result.waterTemperatureSensor_.makeImmutable(); + result.bypassValve_ = internalGetBypassValve(); + result.bypassValve_.makeImmutable(); + result.combinedAirValve_ = internalGetCombinedAirValve(); + result.combinedAirValve_.makeImmutable(); + result.electricAdjustValve_ = internalGetElectricAdjustValve(); + result.electricAdjustValve_.makeImmutable(); + result.electricAirValve_ = internalGetElectricAirValve(); + result.electricAirValve_.makeImmutable(); + result.electricButterflyValve_ = internalGetElectricButterflyValve(); + result.electricButterflyValve_.makeImmutable(); + result.electricTwoWayValve_ = internalGetElectricTwoWayValve(); + result.electricTwoWayValve_.makeImmutable(); + result.flowValve_ = internalGetFlowValve(); + result.flowValve_.makeImmutable(); + result.basChilledWater_ = internalGetBasChilledWater(); + result.basChilledWater_.makeImmutable(); + result.basCoolWaterCirculate_ = internalGetBasCoolWaterCirculate(); + result.basCoolWaterCirculate_.makeImmutable(); + result.basFloatingBall_ = internalGetBasFloatingBall(); + result.basFloatingBall_.makeImmutable(); + result.basUltrasonic_ = internalGetBasUltrasonic(); + result.basUltrasonic_.makeImmutable(); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap other) { + if (other == club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap.getDefaultInstance()) return this; + internalGetMutableNetworkTerminal().mergeFrom( + other.internalGetNetworkTerminal()); + internalGetMutableNetworkCableModel().mergeFrom( + other.internalGetNetworkCableModel()); + internalGetMutableNetworkSwitchModel().mergeFrom( + other.internalGetNetworkSwitchModel()); + internalGetMutableNetworkModel().mergeFrom( + other.internalGetNetworkModel()); + internalGetMutableBroadcastModel().mergeFrom( + other.internalGetBroadcastModel()); + internalGetMutablePaServerModel().mergeFrom( + other.internalGetPaServerModel()); + internalGetMutableWireModel().mergeFrom( + other.internalGetWireModel()); + internalGetMutableAcToDcRectifierModel().mergeFrom( + other.internalGetAcToDcRectifierModel()); + internalGetMutableCapacitorModel().mergeFrom( + other.internalGetCapacitorModel()); + internalGetMutableCircuitBreakerModel().mergeFrom( + other.internalGetCircuitBreakerModel()); + internalGetMutableDisconnectorModel().mergeFrom( + other.internalGetDisconnectorModel()); + internalGetMutableDoubleOutputVoltageTransformerModel().mergeFrom( + other.internalGetDoubleOutputVoltageTransformerModel()); + internalGetMutableEarthingDeviceModel().mergeFrom( + other.internalGetEarthingDeviceModel()); + internalGetMutableHandcartSwitchModel().mergeFrom( + other.internalGetHandcartSwitchModel()); + internalGetMutableLightningProtectorModel().mergeFrom( + other.internalGetLightningProtectorModel()); + internalGetMutableThreePositionDisconnectorModel().mergeFrom( + other.internalGetThreePositionDisconnectorModel()); + internalGetMutableVoltageSourceModel().mergeFrom( + other.internalGetVoltageSourceModel()); + internalGetMutableVoltageTransformerModel().mergeFrom( + other.internalGetVoltageTransformerModel()); + internalGetMutableWireNodeModel().mergeFrom( + other.internalGetWireNodeModel()); + internalGetMutablePSCADAServerModel().mergeFrom( + other.internalGetPSCADAServerModel()); + internalGetMutableLineCabinetModel().mergeFrom( + other.internalGetLineCabinetModel()); + internalGetMutableFgServerModel().mergeFrom( + other.internalGetFgServerModel()); + internalGetMutableFloodGateModel().mergeFrom( + other.internalGetFloodGateModel()); + internalGetMutableAcsServerModel().mergeFrom( + other.internalGetAcsServerModel()); + internalGetMutableDoorLockModel().mergeFrom( + other.internalGetDoorLockModel()); + internalGetMutablePsdModel().mergeFrom( + other.internalGetPsdModel()); + internalGetMutablePsdServerModel().mergeFrom( + other.internalGetPsdServerModel()); + internalGetMutablePisServerModel().mergeFrom( + other.internalGetPisServerModel()); + internalGetMutableCctvCameraModel().mergeFrom( + other.internalGetCctvCameraModel()); + internalGetMutableCctvServerModel().mergeFrom( + other.internalGetCctvServerModel()); + internalGetMutableOpticalFiberSensorModel().mergeFrom( + other.internalGetOpticalFiberSensorModel()); + internalGetMutableTfdsServerModel().mergeFrom( + other.internalGetTfdsServerModel()); + internalGetMutableAfcServerModel().mergeFrom( + other.internalGetAfcServerModel()); + internalGetMutableEntranceGateModel().mergeFrom( + other.internalGetEntranceGateModel()); + internalGetMutableExitGateModel().mergeFrom( + other.internalGetExitGateModel()); + internalGetMutableHvmModel().mergeFrom( + other.internalGetHvmModel()); + internalGetMutableTcmModel().mergeFrom( + other.internalGetTcmModel()); + internalGetMutableTvmModel().mergeFrom( + other.internalGetTvmModel()); + internalGetMutableTwoWayGateModel().mergeFrom( + other.internalGetTwoWayGateModel()); + internalGetMutableFasLocal().mergeFrom( + other.internalGetFasLocal()); + internalGetMutableFasServer().mergeFrom( + other.internalGetFasServer()); + internalGetMutableSmokeDetector().mergeFrom( + other.internalGetSmokeDetector()); + internalGetMutableTemperatureDetector().mergeFrom( + other.internalGetTemperatureDetector()); + internalGetMutableTemperatureSenseCable().mergeFrom( + other.internalGetTemperatureSenseCable()); + internalGetMutableWaterFlowIndicator().mergeFrom( + other.internalGetWaterFlowIndicator()); + internalGetMutableAirFireExtinguisher().mergeFrom( + other.internalGetAirFireExtinguisher()); + internalGetMutableEmergencyLight().mergeFrom( + other.internalGetEmergencyLight()); + internalGetMutableEvacuateFireproofRollerShutter().mergeFrom( + other.internalGetEvacuateFireproofRollerShutter()); + internalGetMutableFireAlarmBell().mergeFrom( + other.internalGetFireAlarmBell()); + internalGetMutableFireAlarmButton().mergeFrom( + other.internalGetFireAlarmButton()); + internalGetMutableFireLinkSignal().mergeFrom( + other.internalGetFireLinkSignal()); + internalGetMutablePowerSupply().mergeFrom( + other.internalGetPowerSupply()); + internalGetMutablePressureSwitch().mergeFrom( + other.internalGetPressureSwitch()); + internalGetMutableStartedPumpButton().mergeFrom( + other.internalGetStartedPumpButton()); + internalGetMutableFireFightPump().mergeFrom( + other.internalGetFireFightPump()); + internalGetMutableSprayPump().mergeFrom( + other.internalGetSprayPump()); + internalGetMutableStabilivoltPump().mergeFrom( + other.internalGetStabilivoltPump()); + internalGetMutableFireElectricButterflyValve().mergeFrom( + other.internalGetFireElectricButterflyValve()); + internalGetMutableElectricSmokeAndFireValve().mergeFrom( + other.internalGetElectricSmokeAndFireValve()); + internalGetMutableFaultyValve().mergeFrom( + other.internalGetFaultyValve()); + internalGetMutableFireValve().mergeFrom( + other.internalGetFireValve()); + internalGetMutableSignalButterflyValve().mergeFrom( + other.internalGetSignalButterflyValve()); + internalGetMutableBasLocal().mergeFrom( + other.internalGetBasLocal()); + internalGetMutableBasServer().mergeFrom( + other.internalGetBasServer()); + internalGetMutableAirConditioner().mergeFrom( + other.internalGetAirConditioner()); + internalGetMutableAirConditionGroupControlSystem().mergeFrom( + other.internalGetAirConditionGroupControlSystem()); + internalGetMutableAirCurtain().mergeFrom( + other.internalGetAirCurtain()); + internalGetMutableCoolTower().mergeFrom( + other.internalGetCoolTower()); + internalGetMutableInverterAirConditioner().mergeFrom( + other.internalGetInverterAirConditioner()); + internalGetMutableWaterChillingGroup().mergeFrom( + other.internalGetWaterChillingGroup()); + internalGetMutableBackExhaustFan().mergeFrom( + other.internalGetBackExhaustFan()); + internalGetMutableDoubleSpeedFan().mergeFrom( + other.internalGetDoubleSpeedFan()); + internalGetMutableFan().mergeFrom( + other.internalGetFan()); + internalGetMutableJetFan().mergeFrom( + other.internalGetJetFan()); + internalGetMutableSmokeExhaustFan().mergeFrom( + other.internalGetSmokeExhaustFan()); + internalGetMutableTunnelFan().mergeFrom( + other.internalGetTunnelFan()); + internalGetMutableElevator().mergeFrom( + other.internalGetElevator()); + internalGetMutableEscalator().mergeFrom( + other.internalGetEscalator()); + internalGetMutableEscalatorGuidance().mergeFrom( + other.internalGetEscalatorGuidance()); + internalGetMutableLowVoltageCabinet().mergeFrom( + other.internalGetLowVoltageCabinet()); + internalGetMutablePLCController().mergeFrom( + other.internalGetPLCController()); + internalGetMutableSwitchboard().mergeFrom( + other.internalGetSwitchboard()); + internalGetMutableDisplayBoard().mergeFrom( + other.internalGetDisplayBoard()); + internalGetMutableEntrAndExitDoor().mergeFrom( + other.internalGetEntrAndExitDoor()); + internalGetMutableGateGuidance().mergeFrom( + other.internalGetGateGuidance()); + internalGetMutablePond().mergeFrom( + other.internalGetPond()); + internalGetMutablePurificationUnit().mergeFrom( + other.internalGetPurificationUnit()); + internalGetMutableWaterProcessor().mergeFrom( + other.internalGetWaterProcessor()); + internalGetMutableEmergencyLighting().mergeFrom( + other.internalGetEmergencyLighting()); + internalGetMutableEvacuationInstruction().mergeFrom( + other.internalGetEvacuationInstruction()); + internalGetMutableLighting().mergeFrom( + other.internalGetLighting()); + internalGetMutablePilotPowerSwitch().mergeFrom( + other.internalGetPilotPowerSwitch()); + internalGetMutableAirTemperatureSensor().mergeFrom( + other.internalGetAirTemperatureSensor()); + internalGetMutableCO2Sensor().mergeFrom( + other.internalGetCO2Sensor()); + internalGetMutableFlowSensor().mergeFrom( + other.internalGetFlowSensor()); + internalGetMutableHumiditySensor().mergeFrom( + other.internalGetHumiditySensor()); + internalGetMutablePaSensor().mergeFrom( + other.internalGetPaSensor()); + internalGetMutableWaterTemperatureSensor().mergeFrom( + other.internalGetWaterTemperatureSensor()); + internalGetMutableBypassValve().mergeFrom( + other.internalGetBypassValve()); + internalGetMutableCombinedAirValve().mergeFrom( + other.internalGetCombinedAirValve()); + internalGetMutableElectricAdjustValve().mergeFrom( + other.internalGetElectricAdjustValve()); + internalGetMutableElectricAirValve().mergeFrom( + other.internalGetElectricAirValve()); + internalGetMutableElectricButterflyValve().mergeFrom( + other.internalGetElectricButterflyValve()); + internalGetMutableElectricTwoWayValve().mergeFrom( + other.internalGetElectricTwoWayValve()); + internalGetMutableFlowValve().mergeFrom( + other.internalGetFlowValve()); + internalGetMutableBasChilledWater().mergeFrom( + other.internalGetBasChilledWater()); + internalGetMutableBasCoolWaterCirculate().mergeFrom( + other.internalGetBasCoolWaterCirculate()); + internalGetMutableBasFloatingBall().mergeFrom( + other.internalGetBasFloatingBall()); + internalGetMutableBasUltrasonic().mergeFrom( + other.internalGetBasUltrasonic()); + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + private int bitField1_; + private int bitField2_; + private int bitField3_; + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal> networkTerminal_; + private com.google.protobuf.MapField + internalGetNetworkTerminal() { + if (networkTerminal_ == null) { + return com.google.protobuf.MapField.emptyMapField( + NetworkTerminalDefaultEntryHolder.defaultEntry); + } + return networkTerminal_; + } + private com.google.protobuf.MapField + internalGetMutableNetworkTerminal() { + onChanged();; + if (networkTerminal_ == null) { + networkTerminal_ = com.google.protobuf.MapField.newMapField( + NetworkTerminalDefaultEntryHolder.defaultEntry); + } + if (!networkTerminal_.isMutable()) { + networkTerminal_ = networkTerminal_.copy(); + } + return networkTerminal_; + } + + public int getNetworkTerminalCount() { + return internalGetNetworkTerminal().getMap().size(); + } + /** + * map<string, .model.nms.NetworkTerminal> networkTerminal = 1; + */ + + @java.lang.Override + public boolean containsNetworkTerminal( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetNetworkTerminal().getMap().containsKey(key); + } + /** + * Use {@link #getNetworkTerminalMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getNetworkTerminal() { + return getNetworkTerminalMap(); + } + /** + * map<string, .model.nms.NetworkTerminal> networkTerminal = 1; + */ + @java.lang.Override + + public java.util.Map getNetworkTerminalMap() { + return internalGetNetworkTerminal().getMap(); + } + /** + * map<string, .model.nms.NetworkTerminal> networkTerminal = 1; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal getNetworkTerminalOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetNetworkTerminal().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.nms.NetworkTerminal> networkTerminal = 1; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal getNetworkTerminalOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetNetworkTerminal().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearNetworkTerminal() { + internalGetMutableNetworkTerminal().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.nms.NetworkTerminal> networkTerminal = 1; + */ + + public Builder removeNetworkTerminal( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableNetworkTerminal().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableNetworkTerminal() { + return internalGetMutableNetworkTerminal().getMutableMap(); + } + /** + * map<string, .model.nms.NetworkTerminal> networkTerminal = 1; + */ + public Builder putNetworkTerminal( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableNetworkTerminal().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.nms.NetworkTerminal> networkTerminal = 1; + */ + + public Builder putAllNetworkTerminal( + java.util.Map values) { + internalGetMutableNetworkTerminal().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel> networkCableModel_; + private com.google.protobuf.MapField + internalGetNetworkCableModel() { + if (networkCableModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + NetworkCableModelDefaultEntryHolder.defaultEntry); + } + return networkCableModel_; + } + private com.google.protobuf.MapField + internalGetMutableNetworkCableModel() { + onChanged();; + if (networkCableModel_ == null) { + networkCableModel_ = com.google.protobuf.MapField.newMapField( + NetworkCableModelDefaultEntryHolder.defaultEntry); + } + if (!networkCableModel_.isMutable()) { + networkCableModel_ = networkCableModel_.copy(); + } + return networkCableModel_; + } + + public int getNetworkCableModelCount() { + return internalGetNetworkCableModel().getMap().size(); + } + /** + * map<string, .model.nms.NetworkCableModel> networkCableModel = 2; + */ + + @java.lang.Override + public boolean containsNetworkCableModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetNetworkCableModel().getMap().containsKey(key); + } + /** + * Use {@link #getNetworkCableModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getNetworkCableModel() { + return getNetworkCableModelMap(); + } + /** + * map<string, .model.nms.NetworkCableModel> networkCableModel = 2; + */ + @java.lang.Override + + public java.util.Map getNetworkCableModelMap() { + return internalGetNetworkCableModel().getMap(); + } + /** + * map<string, .model.nms.NetworkCableModel> networkCableModel = 2; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel getNetworkCableModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetNetworkCableModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.nms.NetworkCableModel> networkCableModel = 2; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel getNetworkCableModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetNetworkCableModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearNetworkCableModel() { + internalGetMutableNetworkCableModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.nms.NetworkCableModel> networkCableModel = 2; + */ + + public Builder removeNetworkCableModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableNetworkCableModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableNetworkCableModel() { + return internalGetMutableNetworkCableModel().getMutableMap(); + } + /** + * map<string, .model.nms.NetworkCableModel> networkCableModel = 2; + */ + public Builder putNetworkCableModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableNetworkCableModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.nms.NetworkCableModel> networkCableModel = 2; + */ + + public Builder putAllNetworkCableModel( + java.util.Map values) { + internalGetMutableNetworkCableModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel> networkSwitchModel_; + private com.google.protobuf.MapField + internalGetNetworkSwitchModel() { + if (networkSwitchModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + NetworkSwitchModelDefaultEntryHolder.defaultEntry); + } + return networkSwitchModel_; + } + private com.google.protobuf.MapField + internalGetMutableNetworkSwitchModel() { + onChanged();; + if (networkSwitchModel_ == null) { + networkSwitchModel_ = com.google.protobuf.MapField.newMapField( + NetworkSwitchModelDefaultEntryHolder.defaultEntry); + } + if (!networkSwitchModel_.isMutable()) { + networkSwitchModel_ = networkSwitchModel_.copy(); + } + return networkSwitchModel_; + } + + public int getNetworkSwitchModelCount() { + return internalGetNetworkSwitchModel().getMap().size(); + } + /** + * map<string, .model.nms.NetworkSwitchModel> networkSwitchModel = 3; + */ + + @java.lang.Override + public boolean containsNetworkSwitchModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetNetworkSwitchModel().getMap().containsKey(key); + } + /** + * Use {@link #getNetworkSwitchModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getNetworkSwitchModel() { + return getNetworkSwitchModelMap(); + } + /** + * map<string, .model.nms.NetworkSwitchModel> networkSwitchModel = 3; + */ + @java.lang.Override + + public java.util.Map getNetworkSwitchModelMap() { + return internalGetNetworkSwitchModel().getMap(); + } + /** + * map<string, .model.nms.NetworkSwitchModel> networkSwitchModel = 3; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel getNetworkSwitchModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetNetworkSwitchModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.nms.NetworkSwitchModel> networkSwitchModel = 3; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel getNetworkSwitchModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetNetworkSwitchModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearNetworkSwitchModel() { + internalGetMutableNetworkSwitchModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.nms.NetworkSwitchModel> networkSwitchModel = 3; + */ + + public Builder removeNetworkSwitchModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableNetworkSwitchModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableNetworkSwitchModel() { + return internalGetMutableNetworkSwitchModel().getMutableMap(); + } + /** + * map<string, .model.nms.NetworkSwitchModel> networkSwitchModel = 3; + */ + public Builder putNetworkSwitchModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableNetworkSwitchModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.nms.NetworkSwitchModel> networkSwitchModel = 3; + */ + + public Builder putAllNetworkSwitchModel( + java.util.Map values) { + internalGetMutableNetworkSwitchModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel> networkModel_; + private com.google.protobuf.MapField + internalGetNetworkModel() { + if (networkModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + NetworkModelDefaultEntryHolder.defaultEntry); + } + return networkModel_; + } + private com.google.protobuf.MapField + internalGetMutableNetworkModel() { + onChanged();; + if (networkModel_ == null) { + networkModel_ = com.google.protobuf.MapField.newMapField( + NetworkModelDefaultEntryHolder.defaultEntry); + } + if (!networkModel_.isMutable()) { + networkModel_ = networkModel_.copy(); + } + return networkModel_; + } + + public int getNetworkModelCount() { + return internalGetNetworkModel().getMap().size(); + } + /** + * map<string, .model.nms.NetworkModel> networkModel = 4; + */ + + @java.lang.Override + public boolean containsNetworkModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetNetworkModel().getMap().containsKey(key); + } + /** + * Use {@link #getNetworkModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getNetworkModel() { + return getNetworkModelMap(); + } + /** + * map<string, .model.nms.NetworkModel> networkModel = 4; + */ + @java.lang.Override + + public java.util.Map getNetworkModelMap() { + return internalGetNetworkModel().getMap(); + } + /** + * map<string, .model.nms.NetworkModel> networkModel = 4; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel getNetworkModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetNetworkModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.nms.NetworkModel> networkModel = 4; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel getNetworkModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetNetworkModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearNetworkModel() { + internalGetMutableNetworkModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.nms.NetworkModel> networkModel = 4; + */ + + public Builder removeNetworkModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableNetworkModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableNetworkModel() { + return internalGetMutableNetworkModel().getMutableMap(); + } + /** + * map<string, .model.nms.NetworkModel> networkModel = 4; + */ + public Builder putNetworkModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableNetworkModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.nms.NetworkModel> networkModel = 4; + */ + + public Builder putAllNetworkModel( + java.util.Map values) { + internalGetMutableNetworkModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel> broadcastModel_; + private com.google.protobuf.MapField + internalGetBroadcastModel() { + if (broadcastModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + BroadcastModelDefaultEntryHolder.defaultEntry); + } + return broadcastModel_; + } + private com.google.protobuf.MapField + internalGetMutableBroadcastModel() { + onChanged();; + if (broadcastModel_ == null) { + broadcastModel_ = com.google.protobuf.MapField.newMapField( + BroadcastModelDefaultEntryHolder.defaultEntry); + } + if (!broadcastModel_.isMutable()) { + broadcastModel_ = broadcastModel_.copy(); + } + return broadcastModel_; + } + + public int getBroadcastModelCount() { + return internalGetBroadcastModel().getMap().size(); + } + /** + * map<string, .model.pa.BroadcastModel> broadcastModel = 50; + */ + + @java.lang.Override + public boolean containsBroadcastModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetBroadcastModel().getMap().containsKey(key); + } + /** + * Use {@link #getBroadcastModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getBroadcastModel() { + return getBroadcastModelMap(); + } + /** + * map<string, .model.pa.BroadcastModel> broadcastModel = 50; + */ + @java.lang.Override + + public java.util.Map getBroadcastModelMap() { + return internalGetBroadcastModel().getMap(); + } + /** + * map<string, .model.pa.BroadcastModel> broadcastModel = 50; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel getBroadcastModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBroadcastModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.pa.BroadcastModel> broadcastModel = 50; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel getBroadcastModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBroadcastModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearBroadcastModel() { + internalGetMutableBroadcastModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.pa.BroadcastModel> broadcastModel = 50; + */ + + public Builder removeBroadcastModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableBroadcastModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableBroadcastModel() { + return internalGetMutableBroadcastModel().getMutableMap(); + } + /** + * map<string, .model.pa.BroadcastModel> broadcastModel = 50; + */ + public Builder putBroadcastModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.BroadcastModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableBroadcastModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.pa.BroadcastModel> broadcastModel = 50; + */ + + public Builder putAllBroadcastModel( + java.util.Map values) { + internalGetMutableBroadcastModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel> paServerModel_; + private com.google.protobuf.MapField + internalGetPaServerModel() { + if (paServerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PaServerModelDefaultEntryHolder.defaultEntry); + } + return paServerModel_; + } + private com.google.protobuf.MapField + internalGetMutablePaServerModel() { + onChanged();; + if (paServerModel_ == null) { + paServerModel_ = com.google.protobuf.MapField.newMapField( + PaServerModelDefaultEntryHolder.defaultEntry); + } + if (!paServerModel_.isMutable()) { + paServerModel_ = paServerModel_.copy(); + } + return paServerModel_; + } + + public int getPaServerModelCount() { + return internalGetPaServerModel().getMap().size(); + } + /** + * map<string, .model.pa.PaServerModel> paServerModel = 51; + */ + + @java.lang.Override + public boolean containsPaServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPaServerModel().getMap().containsKey(key); + } + /** + * Use {@link #getPaServerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPaServerModel() { + return getPaServerModelMap(); + } + /** + * map<string, .model.pa.PaServerModel> paServerModel = 51; + */ + @java.lang.Override + + public java.util.Map getPaServerModelMap() { + return internalGetPaServerModel().getMap(); + } + /** + * map<string, .model.pa.PaServerModel> paServerModel = 51; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel getPaServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPaServerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.pa.PaServerModel> paServerModel = 51; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel getPaServerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPaServerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearPaServerModel() { + internalGetMutablePaServerModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.pa.PaServerModel> paServerModel = 51; + */ + + public Builder removePaServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutablePaServerModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutablePaServerModel() { + return internalGetMutablePaServerModel().getMutableMap(); + } + /** + * map<string, .model.pa.PaServerModel> paServerModel = 51; + */ + public Builder putPaServerModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutablePaServerModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.pa.PaServerModel> paServerModel = 51; + */ + + public Builder putAllPaServerModel( + java.util.Map values) { + internalGetMutablePaServerModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel> wireModel_; + private com.google.protobuf.MapField + internalGetWireModel() { + if (wireModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + WireModelDefaultEntryHolder.defaultEntry); + } + return wireModel_; + } + private com.google.protobuf.MapField + internalGetMutableWireModel() { + onChanged();; + if (wireModel_ == null) { + wireModel_ = com.google.protobuf.MapField.newMapField( + WireModelDefaultEntryHolder.defaultEntry); + } + if (!wireModel_.isMutable()) { + wireModel_ = wireModel_.copy(); + } + return wireModel_; + } + + public int getWireModelCount() { + return internalGetWireModel().getMap().size(); + } + /** + * map<string, .model.power.WireModel> wireModel = 100; + */ + + @java.lang.Override + public boolean containsWireModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetWireModel().getMap().containsKey(key); + } + /** + * Use {@link #getWireModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getWireModel() { + return getWireModelMap(); + } + /** + * map<string, .model.power.WireModel> wireModel = 100; + */ + @java.lang.Override + + public java.util.Map getWireModelMap() { + return internalGetWireModel().getMap(); + } + /** + * map<string, .model.power.WireModel> wireModel = 100; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel getWireModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWireModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.WireModel> wireModel = 100; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel getWireModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWireModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearWireModel() { + internalGetMutableWireModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.power.WireModel> wireModel = 100; + */ + + public Builder removeWireModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableWireModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableWireModel() { + return internalGetMutableWireModel().getMutableMap(); + } + /** + * map<string, .model.power.WireModel> wireModel = 100; + */ + public Builder putWireModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableWireModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.power.WireModel> wireModel = 100; + */ + + public Builder putAllWireModel( + java.util.Map values) { + internalGetMutableWireModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel> acToDcRectifierModel_; + private com.google.protobuf.MapField + internalGetAcToDcRectifierModel() { + if (acToDcRectifierModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AcToDcRectifierModelDefaultEntryHolder.defaultEntry); + } + return acToDcRectifierModel_; + } + private com.google.protobuf.MapField + internalGetMutableAcToDcRectifierModel() { + onChanged();; + if (acToDcRectifierModel_ == null) { + acToDcRectifierModel_ = com.google.protobuf.MapField.newMapField( + AcToDcRectifierModelDefaultEntryHolder.defaultEntry); + } + if (!acToDcRectifierModel_.isMutable()) { + acToDcRectifierModel_ = acToDcRectifierModel_.copy(); + } + return acToDcRectifierModel_; + } + + public int getAcToDcRectifierModelCount() { + return internalGetAcToDcRectifierModel().getMap().size(); + } + /** + * map<string, .model.power.AcToDcRectifierModel> acToDcRectifierModel = 101; + */ + + @java.lang.Override + public boolean containsAcToDcRectifierModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAcToDcRectifierModel().getMap().containsKey(key); + } + /** + * Use {@link #getAcToDcRectifierModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAcToDcRectifierModel() { + return getAcToDcRectifierModelMap(); + } + /** + * map<string, .model.power.AcToDcRectifierModel> acToDcRectifierModel = 101; + */ + @java.lang.Override + + public java.util.Map getAcToDcRectifierModelMap() { + return internalGetAcToDcRectifierModel().getMap(); + } + /** + * map<string, .model.power.AcToDcRectifierModel> acToDcRectifierModel = 101; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel getAcToDcRectifierModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAcToDcRectifierModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.AcToDcRectifierModel> acToDcRectifierModel = 101; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel getAcToDcRectifierModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAcToDcRectifierModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearAcToDcRectifierModel() { + internalGetMutableAcToDcRectifierModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.power.AcToDcRectifierModel> acToDcRectifierModel = 101; + */ + + public Builder removeAcToDcRectifierModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableAcToDcRectifierModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableAcToDcRectifierModel() { + return internalGetMutableAcToDcRectifierModel().getMutableMap(); + } + /** + * map<string, .model.power.AcToDcRectifierModel> acToDcRectifierModel = 101; + */ + public Builder putAcToDcRectifierModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.AcToDcRectifierModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableAcToDcRectifierModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.power.AcToDcRectifierModel> acToDcRectifierModel = 101; + */ + + public Builder putAllAcToDcRectifierModel( + java.util.Map values) { + internalGetMutableAcToDcRectifierModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel> capacitorModel_; + private com.google.protobuf.MapField + internalGetCapacitorModel() { + if (capacitorModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + CapacitorModelDefaultEntryHolder.defaultEntry); + } + return capacitorModel_; + } + private com.google.protobuf.MapField + internalGetMutableCapacitorModel() { + onChanged();; + if (capacitorModel_ == null) { + capacitorModel_ = com.google.protobuf.MapField.newMapField( + CapacitorModelDefaultEntryHolder.defaultEntry); + } + if (!capacitorModel_.isMutable()) { + capacitorModel_ = capacitorModel_.copy(); + } + return capacitorModel_; + } + + public int getCapacitorModelCount() { + return internalGetCapacitorModel().getMap().size(); + } + /** + * map<string, .model.power.CapacitorModel> capacitorModel = 102; + */ + + @java.lang.Override + public boolean containsCapacitorModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetCapacitorModel().getMap().containsKey(key); + } + /** + * Use {@link #getCapacitorModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getCapacitorModel() { + return getCapacitorModelMap(); + } + /** + * map<string, .model.power.CapacitorModel> capacitorModel = 102; + */ + @java.lang.Override + + public java.util.Map getCapacitorModelMap() { + return internalGetCapacitorModel().getMap(); + } + /** + * map<string, .model.power.CapacitorModel> capacitorModel = 102; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel getCapacitorModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCapacitorModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.CapacitorModel> capacitorModel = 102; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel getCapacitorModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCapacitorModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearCapacitorModel() { + internalGetMutableCapacitorModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.power.CapacitorModel> capacitorModel = 102; + */ + + public Builder removeCapacitorModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableCapacitorModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableCapacitorModel() { + return internalGetMutableCapacitorModel().getMutableMap(); + } + /** + * map<string, .model.power.CapacitorModel> capacitorModel = 102; + */ + public Builder putCapacitorModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.CapacitorModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableCapacitorModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.power.CapacitorModel> capacitorModel = 102; + */ + + public Builder putAllCapacitorModel( + java.util.Map values) { + internalGetMutableCapacitorModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel> circuitBreakerModel_; + private com.google.protobuf.MapField + internalGetCircuitBreakerModel() { + if (circuitBreakerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + CircuitBreakerModelDefaultEntryHolder.defaultEntry); + } + return circuitBreakerModel_; + } + private com.google.protobuf.MapField + internalGetMutableCircuitBreakerModel() { + onChanged();; + if (circuitBreakerModel_ == null) { + circuitBreakerModel_ = com.google.protobuf.MapField.newMapField( + CircuitBreakerModelDefaultEntryHolder.defaultEntry); + } + if (!circuitBreakerModel_.isMutable()) { + circuitBreakerModel_ = circuitBreakerModel_.copy(); + } + return circuitBreakerModel_; + } + + public int getCircuitBreakerModelCount() { + return internalGetCircuitBreakerModel().getMap().size(); + } + /** + * map<string, .model.power.CircuitBreakerModel> circuitBreakerModel = 103; + */ + + @java.lang.Override + public boolean containsCircuitBreakerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetCircuitBreakerModel().getMap().containsKey(key); + } + /** + * Use {@link #getCircuitBreakerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getCircuitBreakerModel() { + return getCircuitBreakerModelMap(); + } + /** + * map<string, .model.power.CircuitBreakerModel> circuitBreakerModel = 103; + */ + @java.lang.Override + + public java.util.Map getCircuitBreakerModelMap() { + return internalGetCircuitBreakerModel().getMap(); + } + /** + * map<string, .model.power.CircuitBreakerModel> circuitBreakerModel = 103; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel getCircuitBreakerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCircuitBreakerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.CircuitBreakerModel> circuitBreakerModel = 103; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel getCircuitBreakerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCircuitBreakerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearCircuitBreakerModel() { + internalGetMutableCircuitBreakerModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.power.CircuitBreakerModel> circuitBreakerModel = 103; + */ + + public Builder removeCircuitBreakerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableCircuitBreakerModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableCircuitBreakerModel() { + return internalGetMutableCircuitBreakerModel().getMutableMap(); + } + /** + * map<string, .model.power.CircuitBreakerModel> circuitBreakerModel = 103; + */ + public Builder putCircuitBreakerModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.CircuitBreakerModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableCircuitBreakerModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.power.CircuitBreakerModel> circuitBreakerModel = 103; + */ + + public Builder putAllCircuitBreakerModel( + java.util.Map values) { + internalGetMutableCircuitBreakerModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel> disconnectorModel_; + private com.google.protobuf.MapField + internalGetDisconnectorModel() { + if (disconnectorModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + DisconnectorModelDefaultEntryHolder.defaultEntry); + } + return disconnectorModel_; + } + private com.google.protobuf.MapField + internalGetMutableDisconnectorModel() { + onChanged();; + if (disconnectorModel_ == null) { + disconnectorModel_ = com.google.protobuf.MapField.newMapField( + DisconnectorModelDefaultEntryHolder.defaultEntry); + } + if (!disconnectorModel_.isMutable()) { + disconnectorModel_ = disconnectorModel_.copy(); + } + return disconnectorModel_; + } + + public int getDisconnectorModelCount() { + return internalGetDisconnectorModel().getMap().size(); + } + /** + * map<string, .model.power.DisconnectorModel> disconnectorModel = 104; + */ + + @java.lang.Override + public boolean containsDisconnectorModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetDisconnectorModel().getMap().containsKey(key); + } + /** + * Use {@link #getDisconnectorModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getDisconnectorModel() { + return getDisconnectorModelMap(); + } + /** + * map<string, .model.power.DisconnectorModel> disconnectorModel = 104; + */ + @java.lang.Override + + public java.util.Map getDisconnectorModelMap() { + return internalGetDisconnectorModel().getMap(); + } + /** + * map<string, .model.power.DisconnectorModel> disconnectorModel = 104; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel getDisconnectorModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetDisconnectorModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.DisconnectorModel> disconnectorModel = 104; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel getDisconnectorModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetDisconnectorModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearDisconnectorModel() { + internalGetMutableDisconnectorModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.power.DisconnectorModel> disconnectorModel = 104; + */ + + public Builder removeDisconnectorModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableDisconnectorModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableDisconnectorModel() { + return internalGetMutableDisconnectorModel().getMutableMap(); + } + /** + * map<string, .model.power.DisconnectorModel> disconnectorModel = 104; + */ + public Builder putDisconnectorModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableDisconnectorModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.power.DisconnectorModel> disconnectorModel = 104; + */ + + public Builder putAllDisconnectorModel( + java.util.Map values) { + internalGetMutableDisconnectorModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel> doubleOutputVoltageTransformerModel_; + private com.google.protobuf.MapField + internalGetDoubleOutputVoltageTransformerModel() { + if (doubleOutputVoltageTransformerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + DoubleOutputVoltageTransformerModelDefaultEntryHolder.defaultEntry); + } + return doubleOutputVoltageTransformerModel_; + } + private com.google.protobuf.MapField + internalGetMutableDoubleOutputVoltageTransformerModel() { + onChanged();; + if (doubleOutputVoltageTransformerModel_ == null) { + doubleOutputVoltageTransformerModel_ = com.google.protobuf.MapField.newMapField( + DoubleOutputVoltageTransformerModelDefaultEntryHolder.defaultEntry); + } + if (!doubleOutputVoltageTransformerModel_.isMutable()) { + doubleOutputVoltageTransformerModel_ = doubleOutputVoltageTransformerModel_.copy(); + } + return doubleOutputVoltageTransformerModel_; + } + + public int getDoubleOutputVoltageTransformerModelCount() { + return internalGetDoubleOutputVoltageTransformerModel().getMap().size(); + } + /** + * map<string, .model.power.DoubleOutputVoltageTransformerModel> doubleOutputVoltageTransformerModel = 105; + */ + + @java.lang.Override + public boolean containsDoubleOutputVoltageTransformerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetDoubleOutputVoltageTransformerModel().getMap().containsKey(key); + } + /** + * Use {@link #getDoubleOutputVoltageTransformerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getDoubleOutputVoltageTransformerModel() { + return getDoubleOutputVoltageTransformerModelMap(); + } + /** + * map<string, .model.power.DoubleOutputVoltageTransformerModel> doubleOutputVoltageTransformerModel = 105; + */ + @java.lang.Override + + public java.util.Map getDoubleOutputVoltageTransformerModelMap() { + return internalGetDoubleOutputVoltageTransformerModel().getMap(); + } + /** + * map<string, .model.power.DoubleOutputVoltageTransformerModel> doubleOutputVoltageTransformerModel = 105; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel getDoubleOutputVoltageTransformerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetDoubleOutputVoltageTransformerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.DoubleOutputVoltageTransformerModel> doubleOutputVoltageTransformerModel = 105; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel getDoubleOutputVoltageTransformerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetDoubleOutputVoltageTransformerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearDoubleOutputVoltageTransformerModel() { + internalGetMutableDoubleOutputVoltageTransformerModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.power.DoubleOutputVoltageTransformerModel> doubleOutputVoltageTransformerModel = 105; + */ + + public Builder removeDoubleOutputVoltageTransformerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableDoubleOutputVoltageTransformerModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableDoubleOutputVoltageTransformerModel() { + return internalGetMutableDoubleOutputVoltageTransformerModel().getMutableMap(); + } + /** + * map<string, .model.power.DoubleOutputVoltageTransformerModel> doubleOutputVoltageTransformerModel = 105; + */ + public Builder putDoubleOutputVoltageTransformerModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableDoubleOutputVoltageTransformerModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.power.DoubleOutputVoltageTransformerModel> doubleOutputVoltageTransformerModel = 105; + */ + + public Builder putAllDoubleOutputVoltageTransformerModel( + java.util.Map values) { + internalGetMutableDoubleOutputVoltageTransformerModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel> earthingDeviceModel_; + private com.google.protobuf.MapField + internalGetEarthingDeviceModel() { + if (earthingDeviceModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + EarthingDeviceModelDefaultEntryHolder.defaultEntry); + } + return earthingDeviceModel_; + } + private com.google.protobuf.MapField + internalGetMutableEarthingDeviceModel() { + onChanged();; + if (earthingDeviceModel_ == null) { + earthingDeviceModel_ = com.google.protobuf.MapField.newMapField( + EarthingDeviceModelDefaultEntryHolder.defaultEntry); + } + if (!earthingDeviceModel_.isMutable()) { + earthingDeviceModel_ = earthingDeviceModel_.copy(); + } + return earthingDeviceModel_; + } + + public int getEarthingDeviceModelCount() { + return internalGetEarthingDeviceModel().getMap().size(); + } + /** + * map<string, .model.power.EarthingDeviceModel> earthingDeviceModel = 106; + */ + + @java.lang.Override + public boolean containsEarthingDeviceModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetEarthingDeviceModel().getMap().containsKey(key); + } + /** + * Use {@link #getEarthingDeviceModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getEarthingDeviceModel() { + return getEarthingDeviceModelMap(); + } + /** + * map<string, .model.power.EarthingDeviceModel> earthingDeviceModel = 106; + */ + @java.lang.Override + + public java.util.Map getEarthingDeviceModelMap() { + return internalGetEarthingDeviceModel().getMap(); + } + /** + * map<string, .model.power.EarthingDeviceModel> earthingDeviceModel = 106; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel getEarthingDeviceModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEarthingDeviceModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.EarthingDeviceModel> earthingDeviceModel = 106; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel getEarthingDeviceModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEarthingDeviceModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearEarthingDeviceModel() { + internalGetMutableEarthingDeviceModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.power.EarthingDeviceModel> earthingDeviceModel = 106; + */ + + public Builder removeEarthingDeviceModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableEarthingDeviceModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableEarthingDeviceModel() { + return internalGetMutableEarthingDeviceModel().getMutableMap(); + } + /** + * map<string, .model.power.EarthingDeviceModel> earthingDeviceModel = 106; + */ + public Builder putEarthingDeviceModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableEarthingDeviceModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.power.EarthingDeviceModel> earthingDeviceModel = 106; + */ + + public Builder putAllEarthingDeviceModel( + java.util.Map values) { + internalGetMutableEarthingDeviceModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel> handcartSwitchModel_; + private com.google.protobuf.MapField + internalGetHandcartSwitchModel() { + if (handcartSwitchModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + HandcartSwitchModelDefaultEntryHolder.defaultEntry); + } + return handcartSwitchModel_; + } + private com.google.protobuf.MapField + internalGetMutableHandcartSwitchModel() { + onChanged();; + if (handcartSwitchModel_ == null) { + handcartSwitchModel_ = com.google.protobuf.MapField.newMapField( + HandcartSwitchModelDefaultEntryHolder.defaultEntry); + } + if (!handcartSwitchModel_.isMutable()) { + handcartSwitchModel_ = handcartSwitchModel_.copy(); + } + return handcartSwitchModel_; + } + + public int getHandcartSwitchModelCount() { + return internalGetHandcartSwitchModel().getMap().size(); + } + /** + * map<string, .model.power.HandcartSwitchModel> handcartSwitchModel = 107; + */ + + @java.lang.Override + public boolean containsHandcartSwitchModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetHandcartSwitchModel().getMap().containsKey(key); + } + /** + * Use {@link #getHandcartSwitchModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getHandcartSwitchModel() { + return getHandcartSwitchModelMap(); + } + /** + * map<string, .model.power.HandcartSwitchModel> handcartSwitchModel = 107; + */ + @java.lang.Override + + public java.util.Map getHandcartSwitchModelMap() { + return internalGetHandcartSwitchModel().getMap(); + } + /** + * map<string, .model.power.HandcartSwitchModel> handcartSwitchModel = 107; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel getHandcartSwitchModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetHandcartSwitchModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.HandcartSwitchModel> handcartSwitchModel = 107; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel getHandcartSwitchModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetHandcartSwitchModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearHandcartSwitchModel() { + internalGetMutableHandcartSwitchModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.power.HandcartSwitchModel> handcartSwitchModel = 107; + */ + + public Builder removeHandcartSwitchModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableHandcartSwitchModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableHandcartSwitchModel() { + return internalGetMutableHandcartSwitchModel().getMutableMap(); + } + /** + * map<string, .model.power.HandcartSwitchModel> handcartSwitchModel = 107; + */ + public Builder putHandcartSwitchModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableHandcartSwitchModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.power.HandcartSwitchModel> handcartSwitchModel = 107; + */ + + public Builder putAllHandcartSwitchModel( + java.util.Map values) { + internalGetMutableHandcartSwitchModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel> lightningProtectorModel_; + private com.google.protobuf.MapField + internalGetLightningProtectorModel() { + if (lightningProtectorModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + LightningProtectorModelDefaultEntryHolder.defaultEntry); + } + return lightningProtectorModel_; + } + private com.google.protobuf.MapField + internalGetMutableLightningProtectorModel() { + onChanged();; + if (lightningProtectorModel_ == null) { + lightningProtectorModel_ = com.google.protobuf.MapField.newMapField( + LightningProtectorModelDefaultEntryHolder.defaultEntry); + } + if (!lightningProtectorModel_.isMutable()) { + lightningProtectorModel_ = lightningProtectorModel_.copy(); + } + return lightningProtectorModel_; + } + + public int getLightningProtectorModelCount() { + return internalGetLightningProtectorModel().getMap().size(); + } + /** + * map<string, .model.power.LightningProtectorModel> lightningProtectorModel = 108; + */ + + @java.lang.Override + public boolean containsLightningProtectorModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetLightningProtectorModel().getMap().containsKey(key); + } + /** + * Use {@link #getLightningProtectorModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLightningProtectorModel() { + return getLightningProtectorModelMap(); + } + /** + * map<string, .model.power.LightningProtectorModel> lightningProtectorModel = 108; + */ + @java.lang.Override + + public java.util.Map getLightningProtectorModelMap() { + return internalGetLightningProtectorModel().getMap(); + } + /** + * map<string, .model.power.LightningProtectorModel> lightningProtectorModel = 108; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel getLightningProtectorModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetLightningProtectorModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.LightningProtectorModel> lightningProtectorModel = 108; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel getLightningProtectorModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetLightningProtectorModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLightningProtectorModel() { + internalGetMutableLightningProtectorModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.power.LightningProtectorModel> lightningProtectorModel = 108; + */ + + public Builder removeLightningProtectorModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableLightningProtectorModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableLightningProtectorModel() { + return internalGetMutableLightningProtectorModel().getMutableMap(); + } + /** + * map<string, .model.power.LightningProtectorModel> lightningProtectorModel = 108; + */ + public Builder putLightningProtectorModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableLightningProtectorModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.power.LightningProtectorModel> lightningProtectorModel = 108; + */ + + public Builder putAllLightningProtectorModel( + java.util.Map values) { + internalGetMutableLightningProtectorModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel> threePositionDisconnectorModel_; + private com.google.protobuf.MapField + internalGetThreePositionDisconnectorModel() { + if (threePositionDisconnectorModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ThreePositionDisconnectorModelDefaultEntryHolder.defaultEntry); + } + return threePositionDisconnectorModel_; + } + private com.google.protobuf.MapField + internalGetMutableThreePositionDisconnectorModel() { + onChanged();; + if (threePositionDisconnectorModel_ == null) { + threePositionDisconnectorModel_ = com.google.protobuf.MapField.newMapField( + ThreePositionDisconnectorModelDefaultEntryHolder.defaultEntry); + } + if (!threePositionDisconnectorModel_.isMutable()) { + threePositionDisconnectorModel_ = threePositionDisconnectorModel_.copy(); + } + return threePositionDisconnectorModel_; + } + + public int getThreePositionDisconnectorModelCount() { + return internalGetThreePositionDisconnectorModel().getMap().size(); + } + /** + * map<string, .model.power.ThreePositionDisconnectorModel> threePositionDisconnectorModel = 109; + */ + + @java.lang.Override + public boolean containsThreePositionDisconnectorModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetThreePositionDisconnectorModel().getMap().containsKey(key); + } + /** + * Use {@link #getThreePositionDisconnectorModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getThreePositionDisconnectorModel() { + return getThreePositionDisconnectorModelMap(); + } + /** + * map<string, .model.power.ThreePositionDisconnectorModel> threePositionDisconnectorModel = 109; + */ + @java.lang.Override + + public java.util.Map getThreePositionDisconnectorModelMap() { + return internalGetThreePositionDisconnectorModel().getMap(); + } + /** + * map<string, .model.power.ThreePositionDisconnectorModel> threePositionDisconnectorModel = 109; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel getThreePositionDisconnectorModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetThreePositionDisconnectorModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.ThreePositionDisconnectorModel> threePositionDisconnectorModel = 109; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel getThreePositionDisconnectorModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetThreePositionDisconnectorModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearThreePositionDisconnectorModel() { + internalGetMutableThreePositionDisconnectorModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.power.ThreePositionDisconnectorModel> threePositionDisconnectorModel = 109; + */ + + public Builder removeThreePositionDisconnectorModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableThreePositionDisconnectorModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableThreePositionDisconnectorModel() { + return internalGetMutableThreePositionDisconnectorModel().getMutableMap(); + } + /** + * map<string, .model.power.ThreePositionDisconnectorModel> threePositionDisconnectorModel = 109; + */ + public Builder putThreePositionDisconnectorModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableThreePositionDisconnectorModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.power.ThreePositionDisconnectorModel> threePositionDisconnectorModel = 109; + */ + + public Builder putAllThreePositionDisconnectorModel( + java.util.Map values) { + internalGetMutableThreePositionDisconnectorModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel> voltageSourceModel_; + private com.google.protobuf.MapField + internalGetVoltageSourceModel() { + if (voltageSourceModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + VoltageSourceModelDefaultEntryHolder.defaultEntry); + } + return voltageSourceModel_; + } + private com.google.protobuf.MapField + internalGetMutableVoltageSourceModel() { + onChanged();; + if (voltageSourceModel_ == null) { + voltageSourceModel_ = com.google.protobuf.MapField.newMapField( + VoltageSourceModelDefaultEntryHolder.defaultEntry); + } + if (!voltageSourceModel_.isMutable()) { + voltageSourceModel_ = voltageSourceModel_.copy(); + } + return voltageSourceModel_; + } + + public int getVoltageSourceModelCount() { + return internalGetVoltageSourceModel().getMap().size(); + } + /** + * map<string, .model.power.VoltageSourceModel> voltageSourceModel = 110; + */ + + @java.lang.Override + public boolean containsVoltageSourceModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetVoltageSourceModel().getMap().containsKey(key); + } + /** + * Use {@link #getVoltageSourceModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getVoltageSourceModel() { + return getVoltageSourceModelMap(); + } + /** + * map<string, .model.power.VoltageSourceModel> voltageSourceModel = 110; + */ + @java.lang.Override + + public java.util.Map getVoltageSourceModelMap() { + return internalGetVoltageSourceModel().getMap(); + } + /** + * map<string, .model.power.VoltageSourceModel> voltageSourceModel = 110; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel getVoltageSourceModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetVoltageSourceModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.VoltageSourceModel> voltageSourceModel = 110; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel getVoltageSourceModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetVoltageSourceModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearVoltageSourceModel() { + internalGetMutableVoltageSourceModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.power.VoltageSourceModel> voltageSourceModel = 110; + */ + + public Builder removeVoltageSourceModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableVoltageSourceModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableVoltageSourceModel() { + return internalGetMutableVoltageSourceModel().getMutableMap(); + } + /** + * map<string, .model.power.VoltageSourceModel> voltageSourceModel = 110; + */ + public Builder putVoltageSourceModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableVoltageSourceModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.power.VoltageSourceModel> voltageSourceModel = 110; + */ + + public Builder putAllVoltageSourceModel( + java.util.Map values) { + internalGetMutableVoltageSourceModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel> voltageTransformerModel_; + private com.google.protobuf.MapField + internalGetVoltageTransformerModel() { + if (voltageTransformerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + VoltageTransformerModelDefaultEntryHolder.defaultEntry); + } + return voltageTransformerModel_; + } + private com.google.protobuf.MapField + internalGetMutableVoltageTransformerModel() { + onChanged();; + if (voltageTransformerModel_ == null) { + voltageTransformerModel_ = com.google.protobuf.MapField.newMapField( + VoltageTransformerModelDefaultEntryHolder.defaultEntry); + } + if (!voltageTransformerModel_.isMutable()) { + voltageTransformerModel_ = voltageTransformerModel_.copy(); + } + return voltageTransformerModel_; + } + + public int getVoltageTransformerModelCount() { + return internalGetVoltageTransformerModel().getMap().size(); + } + /** + * map<string, .model.power.VoltageTransformerModel> voltageTransformerModel = 111; + */ + + @java.lang.Override + public boolean containsVoltageTransformerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetVoltageTransformerModel().getMap().containsKey(key); + } + /** + * Use {@link #getVoltageTransformerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getVoltageTransformerModel() { + return getVoltageTransformerModelMap(); + } + /** + * map<string, .model.power.VoltageTransformerModel> voltageTransformerModel = 111; + */ + @java.lang.Override + + public java.util.Map getVoltageTransformerModelMap() { + return internalGetVoltageTransformerModel().getMap(); + } + /** + * map<string, .model.power.VoltageTransformerModel> voltageTransformerModel = 111; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel getVoltageTransformerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetVoltageTransformerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.VoltageTransformerModel> voltageTransformerModel = 111; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel getVoltageTransformerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetVoltageTransformerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearVoltageTransformerModel() { + internalGetMutableVoltageTransformerModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.power.VoltageTransformerModel> voltageTransformerModel = 111; + */ + + public Builder removeVoltageTransformerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableVoltageTransformerModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableVoltageTransformerModel() { + return internalGetMutableVoltageTransformerModel().getMutableMap(); + } + /** + * map<string, .model.power.VoltageTransformerModel> voltageTransformerModel = 111; + */ + public Builder putVoltageTransformerModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableVoltageTransformerModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.power.VoltageTransformerModel> voltageTransformerModel = 111; + */ + + public Builder putAllVoltageTransformerModel( + java.util.Map values) { + internalGetMutableVoltageTransformerModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel> wireNodeModel_; + private com.google.protobuf.MapField + internalGetWireNodeModel() { + if (wireNodeModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + WireNodeModelDefaultEntryHolder.defaultEntry); + } + return wireNodeModel_; + } + private com.google.protobuf.MapField + internalGetMutableWireNodeModel() { + onChanged();; + if (wireNodeModel_ == null) { + wireNodeModel_ = com.google.protobuf.MapField.newMapField( + WireNodeModelDefaultEntryHolder.defaultEntry); + } + if (!wireNodeModel_.isMutable()) { + wireNodeModel_ = wireNodeModel_.copy(); + } + return wireNodeModel_; + } + + public int getWireNodeModelCount() { + return internalGetWireNodeModel().getMap().size(); + } + /** + * map<string, .model.power.WireNodeModel> wireNodeModel = 112; + */ + + @java.lang.Override + public boolean containsWireNodeModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetWireNodeModel().getMap().containsKey(key); + } + /** + * Use {@link #getWireNodeModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getWireNodeModel() { + return getWireNodeModelMap(); + } + /** + * map<string, .model.power.WireNodeModel> wireNodeModel = 112; + */ + @java.lang.Override + + public java.util.Map getWireNodeModelMap() { + return internalGetWireNodeModel().getMap(); + } + /** + * map<string, .model.power.WireNodeModel> wireNodeModel = 112; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel getWireNodeModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWireNodeModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.WireNodeModel> wireNodeModel = 112; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel getWireNodeModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWireNodeModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearWireNodeModel() { + internalGetMutableWireNodeModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.power.WireNodeModel> wireNodeModel = 112; + */ + + public Builder removeWireNodeModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableWireNodeModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableWireNodeModel() { + return internalGetMutableWireNodeModel().getMutableMap(); + } + /** + * map<string, .model.power.WireNodeModel> wireNodeModel = 112; + */ + public Builder putWireNodeModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableWireNodeModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.power.WireNodeModel> wireNodeModel = 112; + */ + + public Builder putAllWireNodeModel( + java.util.Map values) { + internalGetMutableWireNodeModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel> pSCADAServerModel_; + private com.google.protobuf.MapField + internalGetPSCADAServerModel() { + if (pSCADAServerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PSCADAServerModelDefaultEntryHolder.defaultEntry); + } + return pSCADAServerModel_; + } + private com.google.protobuf.MapField + internalGetMutablePSCADAServerModel() { + onChanged();; + if (pSCADAServerModel_ == null) { + pSCADAServerModel_ = com.google.protobuf.MapField.newMapField( + PSCADAServerModelDefaultEntryHolder.defaultEntry); + } + if (!pSCADAServerModel_.isMutable()) { + pSCADAServerModel_ = pSCADAServerModel_.copy(); + } + return pSCADAServerModel_; + } + + public int getPSCADAServerModelCount() { + return internalGetPSCADAServerModel().getMap().size(); + } + /** + * map<string, .model.power.PSCADAServerModel> pSCADAServerModel = 113; + */ + + @java.lang.Override + public boolean containsPSCADAServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPSCADAServerModel().getMap().containsKey(key); + } + /** + * Use {@link #getPSCADAServerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPSCADAServerModel() { + return getPSCADAServerModelMap(); + } + /** + * map<string, .model.power.PSCADAServerModel> pSCADAServerModel = 113; + */ + @java.lang.Override + + public java.util.Map getPSCADAServerModelMap() { + return internalGetPSCADAServerModel().getMap(); + } + /** + * map<string, .model.power.PSCADAServerModel> pSCADAServerModel = 113; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel getPSCADAServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPSCADAServerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.PSCADAServerModel> pSCADAServerModel = 113; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel getPSCADAServerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPSCADAServerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearPSCADAServerModel() { + internalGetMutablePSCADAServerModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.power.PSCADAServerModel> pSCADAServerModel = 113; + */ + + public Builder removePSCADAServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutablePSCADAServerModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutablePSCADAServerModel() { + return internalGetMutablePSCADAServerModel().getMutableMap(); + } + /** + * map<string, .model.power.PSCADAServerModel> pSCADAServerModel = 113; + */ + public Builder putPSCADAServerModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutablePSCADAServerModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.power.PSCADAServerModel> pSCADAServerModel = 113; + */ + + public Builder putAllPSCADAServerModel( + java.util.Map values) { + internalGetMutablePSCADAServerModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel> lineCabinetModel_; + private com.google.protobuf.MapField + internalGetLineCabinetModel() { + if (lineCabinetModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + LineCabinetModelDefaultEntryHolder.defaultEntry); + } + return lineCabinetModel_; + } + private com.google.protobuf.MapField + internalGetMutableLineCabinetModel() { + onChanged();; + if (lineCabinetModel_ == null) { + lineCabinetModel_ = com.google.protobuf.MapField.newMapField( + LineCabinetModelDefaultEntryHolder.defaultEntry); + } + if (!lineCabinetModel_.isMutable()) { + lineCabinetModel_ = lineCabinetModel_.copy(); + } + return lineCabinetModel_; + } + + public int getLineCabinetModelCount() { + return internalGetLineCabinetModel().getMap().size(); + } + /** + * map<string, .model.power.LineCabinetModel> lineCabinetModel = 114; + */ + + @java.lang.Override + public boolean containsLineCabinetModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetLineCabinetModel().getMap().containsKey(key); + } + /** + * Use {@link #getLineCabinetModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLineCabinetModel() { + return getLineCabinetModelMap(); + } + /** + * map<string, .model.power.LineCabinetModel> lineCabinetModel = 114; + */ + @java.lang.Override + + public java.util.Map getLineCabinetModelMap() { + return internalGetLineCabinetModel().getMap(); + } + /** + * map<string, .model.power.LineCabinetModel> lineCabinetModel = 114; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel getLineCabinetModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetLineCabinetModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.power.LineCabinetModel> lineCabinetModel = 114; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel getLineCabinetModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetLineCabinetModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLineCabinetModel() { + internalGetMutableLineCabinetModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.power.LineCabinetModel> lineCabinetModel = 114; + */ + + public Builder removeLineCabinetModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableLineCabinetModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableLineCabinetModel() { + return internalGetMutableLineCabinetModel().getMutableMap(); + } + /** + * map<string, .model.power.LineCabinetModel> lineCabinetModel = 114; + */ + public Builder putLineCabinetModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableLineCabinetModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.power.LineCabinetModel> lineCabinetModel = 114; + */ + + public Builder putAllLineCabinetModel( + java.util.Map values) { + internalGetMutableLineCabinetModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel> fgServerModel_; + private com.google.protobuf.MapField + internalGetFgServerModel() { + if (fgServerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FgServerModelDefaultEntryHolder.defaultEntry); + } + return fgServerModel_; + } + private com.google.protobuf.MapField + internalGetMutableFgServerModel() { + onChanged();; + if (fgServerModel_ == null) { + fgServerModel_ = com.google.protobuf.MapField.newMapField( + FgServerModelDefaultEntryHolder.defaultEntry); + } + if (!fgServerModel_.isMutable()) { + fgServerModel_ = fgServerModel_.copy(); + } + return fgServerModel_; + } + + public int getFgServerModelCount() { + return internalGetFgServerModel().getMap().size(); + } + /** + * map<string, .model.fg.FgServerModel> fgServerModel = 200; + */ + + @java.lang.Override + public boolean containsFgServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFgServerModel().getMap().containsKey(key); + } + /** + * Use {@link #getFgServerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFgServerModel() { + return getFgServerModelMap(); + } + /** + * map<string, .model.fg.FgServerModel> fgServerModel = 200; + */ + @java.lang.Override + + public java.util.Map getFgServerModelMap() { + return internalGetFgServerModel().getMap(); + } + /** + * map<string, .model.fg.FgServerModel> fgServerModel = 200; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel getFgServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFgServerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fg.FgServerModel> fgServerModel = 200; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel getFgServerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFgServerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearFgServerModel() { + internalGetMutableFgServerModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fg.FgServerModel> fgServerModel = 200; + */ + + public Builder removeFgServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableFgServerModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableFgServerModel() { + return internalGetMutableFgServerModel().getMutableMap(); + } + /** + * map<string, .model.fg.FgServerModel> fgServerModel = 200; + */ + public Builder putFgServerModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableFgServerModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fg.FgServerModel> fgServerModel = 200; + */ + + public Builder putAllFgServerModel( + java.util.Map values) { + internalGetMutableFgServerModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel> floodGateModel_; + private com.google.protobuf.MapField + internalGetFloodGateModel() { + if (floodGateModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FloodGateModelDefaultEntryHolder.defaultEntry); + } + return floodGateModel_; + } + private com.google.protobuf.MapField + internalGetMutableFloodGateModel() { + onChanged();; + if (floodGateModel_ == null) { + floodGateModel_ = com.google.protobuf.MapField.newMapField( + FloodGateModelDefaultEntryHolder.defaultEntry); + } + if (!floodGateModel_.isMutable()) { + floodGateModel_ = floodGateModel_.copy(); + } + return floodGateModel_; + } + + public int getFloodGateModelCount() { + return internalGetFloodGateModel().getMap().size(); + } + /** + * map<string, .model.fg.FloodGateModel> floodGateModel = 201; + */ + + @java.lang.Override + public boolean containsFloodGateModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFloodGateModel().getMap().containsKey(key); + } + /** + * Use {@link #getFloodGateModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFloodGateModel() { + return getFloodGateModelMap(); + } + /** + * map<string, .model.fg.FloodGateModel> floodGateModel = 201; + */ + @java.lang.Override + + public java.util.Map getFloodGateModelMap() { + return internalGetFloodGateModel().getMap(); + } + /** + * map<string, .model.fg.FloodGateModel> floodGateModel = 201; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel getFloodGateModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFloodGateModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fg.FloodGateModel> floodGateModel = 201; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel getFloodGateModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFloodGateModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearFloodGateModel() { + internalGetMutableFloodGateModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fg.FloodGateModel> floodGateModel = 201; + */ + + public Builder removeFloodGateModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableFloodGateModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableFloodGateModel() { + return internalGetMutableFloodGateModel().getMutableMap(); + } + /** + * map<string, .model.fg.FloodGateModel> floodGateModel = 201; + */ + public Builder putFloodGateModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableFloodGateModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fg.FloodGateModel> floodGateModel = 201; + */ + + public Builder putAllFloodGateModel( + java.util.Map values) { + internalGetMutableFloodGateModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel> acsServerModel_; + private com.google.protobuf.MapField + internalGetAcsServerModel() { + if (acsServerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AcsServerModelDefaultEntryHolder.defaultEntry); + } + return acsServerModel_; + } + private com.google.protobuf.MapField + internalGetMutableAcsServerModel() { + onChanged();; + if (acsServerModel_ == null) { + acsServerModel_ = com.google.protobuf.MapField.newMapField( + AcsServerModelDefaultEntryHolder.defaultEntry); + } + if (!acsServerModel_.isMutable()) { + acsServerModel_ = acsServerModel_.copy(); + } + return acsServerModel_; + } + + public int getAcsServerModelCount() { + return internalGetAcsServerModel().getMap().size(); + } + /** + * map<string, .model.acs.AcsServerModel> acsServerModel = 202; + */ + + @java.lang.Override + public boolean containsAcsServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAcsServerModel().getMap().containsKey(key); + } + /** + * Use {@link #getAcsServerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAcsServerModel() { + return getAcsServerModelMap(); + } + /** + * map<string, .model.acs.AcsServerModel> acsServerModel = 202; + */ + @java.lang.Override + + public java.util.Map getAcsServerModelMap() { + return internalGetAcsServerModel().getMap(); + } + /** + * map<string, .model.acs.AcsServerModel> acsServerModel = 202; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel getAcsServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAcsServerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.acs.AcsServerModel> acsServerModel = 202; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel getAcsServerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAcsServerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearAcsServerModel() { + internalGetMutableAcsServerModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.acs.AcsServerModel> acsServerModel = 202; + */ + + public Builder removeAcsServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableAcsServerModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableAcsServerModel() { + return internalGetMutableAcsServerModel().getMutableMap(); + } + /** + * map<string, .model.acs.AcsServerModel> acsServerModel = 202; + */ + public Builder putAcsServerModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.AcsServerModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableAcsServerModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.acs.AcsServerModel> acsServerModel = 202; + */ + + public Builder putAllAcsServerModel( + java.util.Map values) { + internalGetMutableAcsServerModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel> doorLockModel_; + private com.google.protobuf.MapField + internalGetDoorLockModel() { + if (doorLockModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + DoorLockModelDefaultEntryHolder.defaultEntry); + } + return doorLockModel_; + } + private com.google.protobuf.MapField + internalGetMutableDoorLockModel() { + onChanged();; + if (doorLockModel_ == null) { + doorLockModel_ = com.google.protobuf.MapField.newMapField( + DoorLockModelDefaultEntryHolder.defaultEntry); + } + if (!doorLockModel_.isMutable()) { + doorLockModel_ = doorLockModel_.copy(); + } + return doorLockModel_; + } + + public int getDoorLockModelCount() { + return internalGetDoorLockModel().getMap().size(); + } + /** + * map<string, .model.acs.DoorLockModel> doorLockModel = 203; + */ + + @java.lang.Override + public boolean containsDoorLockModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetDoorLockModel().getMap().containsKey(key); + } + /** + * Use {@link #getDoorLockModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getDoorLockModel() { + return getDoorLockModelMap(); + } + /** + * map<string, .model.acs.DoorLockModel> doorLockModel = 203; + */ + @java.lang.Override + + public java.util.Map getDoorLockModelMap() { + return internalGetDoorLockModel().getMap(); + } + /** + * map<string, .model.acs.DoorLockModel> doorLockModel = 203; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel getDoorLockModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetDoorLockModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.acs.DoorLockModel> doorLockModel = 203; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel getDoorLockModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetDoorLockModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearDoorLockModel() { + internalGetMutableDoorLockModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.acs.DoorLockModel> doorLockModel = 203; + */ + + public Builder removeDoorLockModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableDoorLockModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableDoorLockModel() { + return internalGetMutableDoorLockModel().getMutableMap(); + } + /** + * map<string, .model.acs.DoorLockModel> doorLockModel = 203; + */ + public Builder putDoorLockModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableDoorLockModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.acs.DoorLockModel> doorLockModel = 203; + */ + + public Builder putAllDoorLockModel( + java.util.Map values) { + internalGetMutableDoorLockModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel> psdModel_; + private com.google.protobuf.MapField + internalGetPsdModel() { + if (psdModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PsdModelDefaultEntryHolder.defaultEntry); + } + return psdModel_; + } + private com.google.protobuf.MapField + internalGetMutablePsdModel() { + onChanged();; + if (psdModel_ == null) { + psdModel_ = com.google.protobuf.MapField.newMapField( + PsdModelDefaultEntryHolder.defaultEntry); + } + if (!psdModel_.isMutable()) { + psdModel_ = psdModel_.copy(); + } + return psdModel_; + } + + public int getPsdModelCount() { + return internalGetPsdModel().getMap().size(); + } + /** + * map<string, .model.psd.PsdModel> psdModel = 250; + */ + + @java.lang.Override + public boolean containsPsdModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPsdModel().getMap().containsKey(key); + } + /** + * Use {@link #getPsdModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPsdModel() { + return getPsdModelMap(); + } + /** + * map<string, .model.psd.PsdModel> psdModel = 250; + */ + @java.lang.Override + + public java.util.Map getPsdModelMap() { + return internalGetPsdModel().getMap(); + } + /** + * map<string, .model.psd.PsdModel> psdModel = 250; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel getPsdModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPsdModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.psd.PsdModel> psdModel = 250; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel getPsdModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPsdModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearPsdModel() { + internalGetMutablePsdModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.psd.PsdModel> psdModel = 250; + */ + + public Builder removePsdModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutablePsdModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutablePsdModel() { + return internalGetMutablePsdModel().getMutableMap(); + } + /** + * map<string, .model.psd.PsdModel> psdModel = 250; + */ + public Builder putPsdModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutablePsdModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.psd.PsdModel> psdModel = 250; + */ + + public Builder putAllPsdModel( + java.util.Map values) { + internalGetMutablePsdModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel> psdServerModel_; + private com.google.protobuf.MapField + internalGetPsdServerModel() { + if (psdServerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PsdServerModelDefaultEntryHolder.defaultEntry); + } + return psdServerModel_; + } + private com.google.protobuf.MapField + internalGetMutablePsdServerModel() { + onChanged();; + if (psdServerModel_ == null) { + psdServerModel_ = com.google.protobuf.MapField.newMapField( + PsdServerModelDefaultEntryHolder.defaultEntry); + } + if (!psdServerModel_.isMutable()) { + psdServerModel_ = psdServerModel_.copy(); + } + return psdServerModel_; + } + + public int getPsdServerModelCount() { + return internalGetPsdServerModel().getMap().size(); + } + /** + * map<string, .model.psd.PsdServerModel> psdServerModel = 251; + */ + + @java.lang.Override + public boolean containsPsdServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPsdServerModel().getMap().containsKey(key); + } + /** + * Use {@link #getPsdServerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPsdServerModel() { + return getPsdServerModelMap(); + } + /** + * map<string, .model.psd.PsdServerModel> psdServerModel = 251; + */ + @java.lang.Override + + public java.util.Map getPsdServerModelMap() { + return internalGetPsdServerModel().getMap(); + } + /** + * map<string, .model.psd.PsdServerModel> psdServerModel = 251; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel getPsdServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPsdServerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.psd.PsdServerModel> psdServerModel = 251; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel getPsdServerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPsdServerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearPsdServerModel() { + internalGetMutablePsdServerModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.psd.PsdServerModel> psdServerModel = 251; + */ + + public Builder removePsdServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutablePsdServerModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutablePsdServerModel() { + return internalGetMutablePsdServerModel().getMutableMap(); + } + /** + * map<string, .model.psd.PsdServerModel> psdServerModel = 251; + */ + public Builder putPsdServerModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutablePsdServerModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.psd.PsdServerModel> psdServerModel = 251; + */ + + public Builder putAllPsdServerModel( + java.util.Map values) { + internalGetMutablePsdServerModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel> pisServerModel_; + private com.google.protobuf.MapField + internalGetPisServerModel() { + if (pisServerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PisServerModelDefaultEntryHolder.defaultEntry); + } + return pisServerModel_; + } + private com.google.protobuf.MapField + internalGetMutablePisServerModel() { + onChanged();; + if (pisServerModel_ == null) { + pisServerModel_ = com.google.protobuf.MapField.newMapField( + PisServerModelDefaultEntryHolder.defaultEntry); + } + if (!pisServerModel_.isMutable()) { + pisServerModel_ = pisServerModel_.copy(); + } + return pisServerModel_; + } + + public int getPisServerModelCount() { + return internalGetPisServerModel().getMap().size(); + } + /** + * map<string, .model.pis.PisServerModel> pisServerModel = 300; + */ + + @java.lang.Override + public boolean containsPisServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPisServerModel().getMap().containsKey(key); + } + /** + * Use {@link #getPisServerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPisServerModel() { + return getPisServerModelMap(); + } + /** + * map<string, .model.pis.PisServerModel> pisServerModel = 300; + */ + @java.lang.Override + + public java.util.Map getPisServerModelMap() { + return internalGetPisServerModel().getMap(); + } + /** + * map<string, .model.pis.PisServerModel> pisServerModel = 300; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel getPisServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPisServerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.pis.PisServerModel> pisServerModel = 300; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel getPisServerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPisServerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearPisServerModel() { + internalGetMutablePisServerModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.pis.PisServerModel> pisServerModel = 300; + */ + + public Builder removePisServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutablePisServerModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutablePisServerModel() { + return internalGetMutablePisServerModel().getMutableMap(); + } + /** + * map<string, .model.pis.PisServerModel> pisServerModel = 300; + */ + public Builder putPisServerModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutablePisServerModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.pis.PisServerModel> pisServerModel = 300; + */ + + public Builder putAllPisServerModel( + java.util.Map values) { + internalGetMutablePisServerModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel> cctvCameraModel_; + private com.google.protobuf.MapField + internalGetCctvCameraModel() { + if (cctvCameraModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + CctvCameraModelDefaultEntryHolder.defaultEntry); + } + return cctvCameraModel_; + } + private com.google.protobuf.MapField + internalGetMutableCctvCameraModel() { + onChanged();; + if (cctvCameraModel_ == null) { + cctvCameraModel_ = com.google.protobuf.MapField.newMapField( + CctvCameraModelDefaultEntryHolder.defaultEntry); + } + if (!cctvCameraModel_.isMutable()) { + cctvCameraModel_ = cctvCameraModel_.copy(); + } + return cctvCameraModel_; + } + + public int getCctvCameraModelCount() { + return internalGetCctvCameraModel().getMap().size(); + } + /** + * map<string, .model.cctv.CctvCameraModel> cctvCameraModel = 350; + */ + + @java.lang.Override + public boolean containsCctvCameraModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetCctvCameraModel().getMap().containsKey(key); + } + /** + * Use {@link #getCctvCameraModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getCctvCameraModel() { + return getCctvCameraModelMap(); + } + /** + * map<string, .model.cctv.CctvCameraModel> cctvCameraModel = 350; + */ + @java.lang.Override + + public java.util.Map getCctvCameraModelMap() { + return internalGetCctvCameraModel().getMap(); + } + /** + * map<string, .model.cctv.CctvCameraModel> cctvCameraModel = 350; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel getCctvCameraModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCctvCameraModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.cctv.CctvCameraModel> cctvCameraModel = 350; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel getCctvCameraModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCctvCameraModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearCctvCameraModel() { + internalGetMutableCctvCameraModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.cctv.CctvCameraModel> cctvCameraModel = 350; + */ + + public Builder removeCctvCameraModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableCctvCameraModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableCctvCameraModel() { + return internalGetMutableCctvCameraModel().getMutableMap(); + } + /** + * map<string, .model.cctv.CctvCameraModel> cctvCameraModel = 350; + */ + public Builder putCctvCameraModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.CctvCameraModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableCctvCameraModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.cctv.CctvCameraModel> cctvCameraModel = 350; + */ + + public Builder putAllCctvCameraModel( + java.util.Map values) { + internalGetMutableCctvCameraModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel> cctvServerModel_; + private com.google.protobuf.MapField + internalGetCctvServerModel() { + if (cctvServerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + CctvServerModelDefaultEntryHolder.defaultEntry); + } + return cctvServerModel_; + } + private com.google.protobuf.MapField + internalGetMutableCctvServerModel() { + onChanged();; + if (cctvServerModel_ == null) { + cctvServerModel_ = com.google.protobuf.MapField.newMapField( + CctvServerModelDefaultEntryHolder.defaultEntry); + } + if (!cctvServerModel_.isMutable()) { + cctvServerModel_ = cctvServerModel_.copy(); + } + return cctvServerModel_; + } + + public int getCctvServerModelCount() { + return internalGetCctvServerModel().getMap().size(); + } + /** + * map<string, .model.cctv.CctvServerModel> cctvServerModel = 351; + */ + + @java.lang.Override + public boolean containsCctvServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetCctvServerModel().getMap().containsKey(key); + } + /** + * Use {@link #getCctvServerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getCctvServerModel() { + return getCctvServerModelMap(); + } + /** + * map<string, .model.cctv.CctvServerModel> cctvServerModel = 351; + */ + @java.lang.Override + + public java.util.Map getCctvServerModelMap() { + return internalGetCctvServerModel().getMap(); + } + /** + * map<string, .model.cctv.CctvServerModel> cctvServerModel = 351; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel getCctvServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCctvServerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.cctv.CctvServerModel> cctvServerModel = 351; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel getCctvServerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCctvServerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearCctvServerModel() { + internalGetMutableCctvServerModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.cctv.CctvServerModel> cctvServerModel = 351; + */ + + public Builder removeCctvServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableCctvServerModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableCctvServerModel() { + return internalGetMutableCctvServerModel().getMutableMap(); + } + /** + * map<string, .model.cctv.CctvServerModel> cctvServerModel = 351; + */ + public Builder putCctvServerModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.CctvServerModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableCctvServerModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.cctv.CctvServerModel> cctvServerModel = 351; + */ + + public Builder putAllCctvServerModel( + java.util.Map values) { + internalGetMutableCctvServerModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel> opticalFiberSensorModel_; + private com.google.protobuf.MapField + internalGetOpticalFiberSensorModel() { + if (opticalFiberSensorModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + OpticalFiberSensorModelDefaultEntryHolder.defaultEntry); + } + return opticalFiberSensorModel_; + } + private com.google.protobuf.MapField + internalGetMutableOpticalFiberSensorModel() { + onChanged();; + if (opticalFiberSensorModel_ == null) { + opticalFiberSensorModel_ = com.google.protobuf.MapField.newMapField( + OpticalFiberSensorModelDefaultEntryHolder.defaultEntry); + } + if (!opticalFiberSensorModel_.isMutable()) { + opticalFiberSensorModel_ = opticalFiberSensorModel_.copy(); + } + return opticalFiberSensorModel_; + } + + public int getOpticalFiberSensorModelCount() { + return internalGetOpticalFiberSensorModel().getMap().size(); + } + /** + * map<string, .model.tfds.OpticalFiberSensorModel> opticalFiberSensorModel = 400; + */ + + @java.lang.Override + public boolean containsOpticalFiberSensorModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetOpticalFiberSensorModel().getMap().containsKey(key); + } + /** + * Use {@link #getOpticalFiberSensorModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getOpticalFiberSensorModel() { + return getOpticalFiberSensorModelMap(); + } + /** + * map<string, .model.tfds.OpticalFiberSensorModel> opticalFiberSensorModel = 400; + */ + @java.lang.Override + + public java.util.Map getOpticalFiberSensorModelMap() { + return internalGetOpticalFiberSensorModel().getMap(); + } + /** + * map<string, .model.tfds.OpticalFiberSensorModel> opticalFiberSensorModel = 400; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel getOpticalFiberSensorModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetOpticalFiberSensorModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.tfds.OpticalFiberSensorModel> opticalFiberSensorModel = 400; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel getOpticalFiberSensorModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetOpticalFiberSensorModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearOpticalFiberSensorModel() { + internalGetMutableOpticalFiberSensorModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.tfds.OpticalFiberSensorModel> opticalFiberSensorModel = 400; + */ + + public Builder removeOpticalFiberSensorModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableOpticalFiberSensorModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableOpticalFiberSensorModel() { + return internalGetMutableOpticalFiberSensorModel().getMutableMap(); + } + /** + * map<string, .model.tfds.OpticalFiberSensorModel> opticalFiberSensorModel = 400; + */ + public Builder putOpticalFiberSensorModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableOpticalFiberSensorModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.tfds.OpticalFiberSensorModel> opticalFiberSensorModel = 400; + */ + + public Builder putAllOpticalFiberSensorModel( + java.util.Map values) { + internalGetMutableOpticalFiberSensorModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel> tfdsServerModel_; + private com.google.protobuf.MapField + internalGetTfdsServerModel() { + if (tfdsServerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + TfdsServerModelDefaultEntryHolder.defaultEntry); + } + return tfdsServerModel_; + } + private com.google.protobuf.MapField + internalGetMutableTfdsServerModel() { + onChanged();; + if (tfdsServerModel_ == null) { + tfdsServerModel_ = com.google.protobuf.MapField.newMapField( + TfdsServerModelDefaultEntryHolder.defaultEntry); + } + if (!tfdsServerModel_.isMutable()) { + tfdsServerModel_ = tfdsServerModel_.copy(); + } + return tfdsServerModel_; + } + + public int getTfdsServerModelCount() { + return internalGetTfdsServerModel().getMap().size(); + } + /** + * map<string, .model.tfds.TfdsServerModel> tfdsServerModel = 401; + */ + + @java.lang.Override + public boolean containsTfdsServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetTfdsServerModel().getMap().containsKey(key); + } + /** + * Use {@link #getTfdsServerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getTfdsServerModel() { + return getTfdsServerModelMap(); + } + /** + * map<string, .model.tfds.TfdsServerModel> tfdsServerModel = 401; + */ + @java.lang.Override + + public java.util.Map getTfdsServerModelMap() { + return internalGetTfdsServerModel().getMap(); + } + /** + * map<string, .model.tfds.TfdsServerModel> tfdsServerModel = 401; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel getTfdsServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTfdsServerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.tfds.TfdsServerModel> tfdsServerModel = 401; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel getTfdsServerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTfdsServerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearTfdsServerModel() { + internalGetMutableTfdsServerModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.tfds.TfdsServerModel> tfdsServerModel = 401; + */ + + public Builder removeTfdsServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableTfdsServerModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableTfdsServerModel() { + return internalGetMutableTfdsServerModel().getMutableMap(); + } + /** + * map<string, .model.tfds.TfdsServerModel> tfdsServerModel = 401; + */ + public Builder putTfdsServerModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableTfdsServerModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.tfds.TfdsServerModel> tfdsServerModel = 401; + */ + + public Builder putAllTfdsServerModel( + java.util.Map values) { + internalGetMutableTfdsServerModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel> afcServerModel_; + private com.google.protobuf.MapField + internalGetAfcServerModel() { + if (afcServerModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AfcServerModelDefaultEntryHolder.defaultEntry); + } + return afcServerModel_; + } + private com.google.protobuf.MapField + internalGetMutableAfcServerModel() { + onChanged();; + if (afcServerModel_ == null) { + afcServerModel_ = com.google.protobuf.MapField.newMapField( + AfcServerModelDefaultEntryHolder.defaultEntry); + } + if (!afcServerModel_.isMutable()) { + afcServerModel_ = afcServerModel_.copy(); + } + return afcServerModel_; + } + + public int getAfcServerModelCount() { + return internalGetAfcServerModel().getMap().size(); + } + /** + * map<string, .model.afc.AfcServerModel> afcServerModel = 500; + */ + + @java.lang.Override + public boolean containsAfcServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAfcServerModel().getMap().containsKey(key); + } + /** + * Use {@link #getAfcServerModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAfcServerModel() { + return getAfcServerModelMap(); + } + /** + * map<string, .model.afc.AfcServerModel> afcServerModel = 500; + */ + @java.lang.Override + + public java.util.Map getAfcServerModelMap() { + return internalGetAfcServerModel().getMap(); + } + /** + * map<string, .model.afc.AfcServerModel> afcServerModel = 500; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel getAfcServerModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAfcServerModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.afc.AfcServerModel> afcServerModel = 500; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel getAfcServerModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAfcServerModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearAfcServerModel() { + internalGetMutableAfcServerModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.afc.AfcServerModel> afcServerModel = 500; + */ + + public Builder removeAfcServerModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableAfcServerModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableAfcServerModel() { + return internalGetMutableAfcServerModel().getMutableMap(); + } + /** + * map<string, .model.afc.AfcServerModel> afcServerModel = 500; + */ + public Builder putAfcServerModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.AfcServerModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableAfcServerModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.afc.AfcServerModel> afcServerModel = 500; + */ + + public Builder putAllAfcServerModel( + java.util.Map values) { + internalGetMutableAfcServerModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel> entranceGateModel_; + private com.google.protobuf.MapField + internalGetEntranceGateModel() { + if (entranceGateModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + EntranceGateModelDefaultEntryHolder.defaultEntry); + } + return entranceGateModel_; + } + private com.google.protobuf.MapField + internalGetMutableEntranceGateModel() { + onChanged();; + if (entranceGateModel_ == null) { + entranceGateModel_ = com.google.protobuf.MapField.newMapField( + EntranceGateModelDefaultEntryHolder.defaultEntry); + } + if (!entranceGateModel_.isMutable()) { + entranceGateModel_ = entranceGateModel_.copy(); + } + return entranceGateModel_; + } + + public int getEntranceGateModelCount() { + return internalGetEntranceGateModel().getMap().size(); + } + /** + * map<string, .model.afc.EntranceGateModel> entranceGateModel = 501; + */ + + @java.lang.Override + public boolean containsEntranceGateModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetEntranceGateModel().getMap().containsKey(key); + } + /** + * Use {@link #getEntranceGateModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getEntranceGateModel() { + return getEntranceGateModelMap(); + } + /** + * map<string, .model.afc.EntranceGateModel> entranceGateModel = 501; + */ + @java.lang.Override + + public java.util.Map getEntranceGateModelMap() { + return internalGetEntranceGateModel().getMap(); + } + /** + * map<string, .model.afc.EntranceGateModel> entranceGateModel = 501; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel getEntranceGateModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEntranceGateModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.afc.EntranceGateModel> entranceGateModel = 501; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel getEntranceGateModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEntranceGateModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearEntranceGateModel() { + internalGetMutableEntranceGateModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.afc.EntranceGateModel> entranceGateModel = 501; + */ + + public Builder removeEntranceGateModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableEntranceGateModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableEntranceGateModel() { + return internalGetMutableEntranceGateModel().getMutableMap(); + } + /** + * map<string, .model.afc.EntranceGateModel> entranceGateModel = 501; + */ + public Builder putEntranceGateModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableEntranceGateModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.afc.EntranceGateModel> entranceGateModel = 501; + */ + + public Builder putAllEntranceGateModel( + java.util.Map values) { + internalGetMutableEntranceGateModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel> exitGateModel_; + private com.google.protobuf.MapField + internalGetExitGateModel() { + if (exitGateModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ExitGateModelDefaultEntryHolder.defaultEntry); + } + return exitGateModel_; + } + private com.google.protobuf.MapField + internalGetMutableExitGateModel() { + onChanged();; + if (exitGateModel_ == null) { + exitGateModel_ = com.google.protobuf.MapField.newMapField( + ExitGateModelDefaultEntryHolder.defaultEntry); + } + if (!exitGateModel_.isMutable()) { + exitGateModel_ = exitGateModel_.copy(); + } + return exitGateModel_; + } + + public int getExitGateModelCount() { + return internalGetExitGateModel().getMap().size(); + } + /** + * map<string, .model.afc.ExitGateModel> exitGateModel = 502; + */ + + @java.lang.Override + public boolean containsExitGateModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetExitGateModel().getMap().containsKey(key); + } + /** + * Use {@link #getExitGateModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getExitGateModel() { + return getExitGateModelMap(); + } + /** + * map<string, .model.afc.ExitGateModel> exitGateModel = 502; + */ + @java.lang.Override + + public java.util.Map getExitGateModelMap() { + return internalGetExitGateModel().getMap(); + } + /** + * map<string, .model.afc.ExitGateModel> exitGateModel = 502; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel getExitGateModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetExitGateModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.afc.ExitGateModel> exitGateModel = 502; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel getExitGateModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetExitGateModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearExitGateModel() { + internalGetMutableExitGateModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.afc.ExitGateModel> exitGateModel = 502; + */ + + public Builder removeExitGateModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableExitGateModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableExitGateModel() { + return internalGetMutableExitGateModel().getMutableMap(); + } + /** + * map<string, .model.afc.ExitGateModel> exitGateModel = 502; + */ + public Builder putExitGateModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableExitGateModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.afc.ExitGateModel> exitGateModel = 502; + */ + + public Builder putAllExitGateModel( + java.util.Map values) { + internalGetMutableExitGateModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel> hvmModel_; + private com.google.protobuf.MapField + internalGetHvmModel() { + if (hvmModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + HvmModelDefaultEntryHolder.defaultEntry); + } + return hvmModel_; + } + private com.google.protobuf.MapField + internalGetMutableHvmModel() { + onChanged();; + if (hvmModel_ == null) { + hvmModel_ = com.google.protobuf.MapField.newMapField( + HvmModelDefaultEntryHolder.defaultEntry); + } + if (!hvmModel_.isMutable()) { + hvmModel_ = hvmModel_.copy(); + } + return hvmModel_; + } + + public int getHvmModelCount() { + return internalGetHvmModel().getMap().size(); + } + /** + * map<string, .model.afc.HvmModel> hvmModel = 503; + */ + + @java.lang.Override + public boolean containsHvmModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetHvmModel().getMap().containsKey(key); + } + /** + * Use {@link #getHvmModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getHvmModel() { + return getHvmModelMap(); + } + /** + * map<string, .model.afc.HvmModel> hvmModel = 503; + */ + @java.lang.Override + + public java.util.Map getHvmModelMap() { + return internalGetHvmModel().getMap(); + } + /** + * map<string, .model.afc.HvmModel> hvmModel = 503; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel getHvmModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetHvmModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.afc.HvmModel> hvmModel = 503; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel getHvmModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetHvmModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearHvmModel() { + internalGetMutableHvmModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.afc.HvmModel> hvmModel = 503; + */ + + public Builder removeHvmModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableHvmModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableHvmModel() { + return internalGetMutableHvmModel().getMutableMap(); + } + /** + * map<string, .model.afc.HvmModel> hvmModel = 503; + */ + public Builder putHvmModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableHvmModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.afc.HvmModel> hvmModel = 503; + */ + + public Builder putAllHvmModel( + java.util.Map values) { + internalGetMutableHvmModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel> tcmModel_; + private com.google.protobuf.MapField + internalGetTcmModel() { + if (tcmModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + TcmModelDefaultEntryHolder.defaultEntry); + } + return tcmModel_; + } + private com.google.protobuf.MapField + internalGetMutableTcmModel() { + onChanged();; + if (tcmModel_ == null) { + tcmModel_ = com.google.protobuf.MapField.newMapField( + TcmModelDefaultEntryHolder.defaultEntry); + } + if (!tcmModel_.isMutable()) { + tcmModel_ = tcmModel_.copy(); + } + return tcmModel_; + } + + public int getTcmModelCount() { + return internalGetTcmModel().getMap().size(); + } + /** + * map<string, .model.afc.TcmModel> tcmModel = 504; + */ + + @java.lang.Override + public boolean containsTcmModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetTcmModel().getMap().containsKey(key); + } + /** + * Use {@link #getTcmModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getTcmModel() { + return getTcmModelMap(); + } + /** + * map<string, .model.afc.TcmModel> tcmModel = 504; + */ + @java.lang.Override + + public java.util.Map getTcmModelMap() { + return internalGetTcmModel().getMap(); + } + /** + * map<string, .model.afc.TcmModel> tcmModel = 504; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel getTcmModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTcmModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.afc.TcmModel> tcmModel = 504; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel getTcmModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTcmModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearTcmModel() { + internalGetMutableTcmModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.afc.TcmModel> tcmModel = 504; + */ + + public Builder removeTcmModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableTcmModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableTcmModel() { + return internalGetMutableTcmModel().getMutableMap(); + } + /** + * map<string, .model.afc.TcmModel> tcmModel = 504; + */ + public Builder putTcmModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableTcmModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.afc.TcmModel> tcmModel = 504; + */ + + public Builder putAllTcmModel( + java.util.Map values) { + internalGetMutableTcmModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel> tvmModel_; + private com.google.protobuf.MapField + internalGetTvmModel() { + if (tvmModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + TvmModelDefaultEntryHolder.defaultEntry); + } + return tvmModel_; + } + private com.google.protobuf.MapField + internalGetMutableTvmModel() { + onChanged();; + if (tvmModel_ == null) { + tvmModel_ = com.google.protobuf.MapField.newMapField( + TvmModelDefaultEntryHolder.defaultEntry); + } + if (!tvmModel_.isMutable()) { + tvmModel_ = tvmModel_.copy(); + } + return tvmModel_; + } + + public int getTvmModelCount() { + return internalGetTvmModel().getMap().size(); + } + /** + * map<string, .model.afc.TvmModel> tvmModel = 505; + */ + + @java.lang.Override + public boolean containsTvmModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetTvmModel().getMap().containsKey(key); + } + /** + * Use {@link #getTvmModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getTvmModel() { + return getTvmModelMap(); + } + /** + * map<string, .model.afc.TvmModel> tvmModel = 505; + */ + @java.lang.Override + + public java.util.Map getTvmModelMap() { + return internalGetTvmModel().getMap(); + } + /** + * map<string, .model.afc.TvmModel> tvmModel = 505; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel getTvmModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTvmModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.afc.TvmModel> tvmModel = 505; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel getTvmModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTvmModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearTvmModel() { + internalGetMutableTvmModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.afc.TvmModel> tvmModel = 505; + */ + + public Builder removeTvmModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableTvmModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableTvmModel() { + return internalGetMutableTvmModel().getMutableMap(); + } + /** + * map<string, .model.afc.TvmModel> tvmModel = 505; + */ + public Builder putTvmModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableTvmModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.afc.TvmModel> tvmModel = 505; + */ + + public Builder putAllTvmModel( + java.util.Map values) { + internalGetMutableTvmModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel> twoWayGateModel_; + private com.google.protobuf.MapField + internalGetTwoWayGateModel() { + if (twoWayGateModel_ == null) { + return com.google.protobuf.MapField.emptyMapField( + TwoWayGateModelDefaultEntryHolder.defaultEntry); + } + return twoWayGateModel_; + } + private com.google.protobuf.MapField + internalGetMutableTwoWayGateModel() { + onChanged();; + if (twoWayGateModel_ == null) { + twoWayGateModel_ = com.google.protobuf.MapField.newMapField( + TwoWayGateModelDefaultEntryHolder.defaultEntry); + } + if (!twoWayGateModel_.isMutable()) { + twoWayGateModel_ = twoWayGateModel_.copy(); + } + return twoWayGateModel_; + } + + public int getTwoWayGateModelCount() { + return internalGetTwoWayGateModel().getMap().size(); + } + /** + * map<string, .model.afc.TwoWayGateModel> twoWayGateModel = 506; + */ + + @java.lang.Override + public boolean containsTwoWayGateModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetTwoWayGateModel().getMap().containsKey(key); + } + /** + * Use {@link #getTwoWayGateModelMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getTwoWayGateModel() { + return getTwoWayGateModelMap(); + } + /** + * map<string, .model.afc.TwoWayGateModel> twoWayGateModel = 506; + */ + @java.lang.Override + + public java.util.Map getTwoWayGateModelMap() { + return internalGetTwoWayGateModel().getMap(); + } + /** + * map<string, .model.afc.TwoWayGateModel> twoWayGateModel = 506; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel getTwoWayGateModelOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTwoWayGateModel().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.afc.TwoWayGateModel> twoWayGateModel = 506; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel getTwoWayGateModelOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTwoWayGateModel().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearTwoWayGateModel() { + internalGetMutableTwoWayGateModel().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.afc.TwoWayGateModel> twoWayGateModel = 506; + */ + + public Builder removeTwoWayGateModel( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableTwoWayGateModel().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableTwoWayGateModel() { + return internalGetMutableTwoWayGateModel().getMutableMap(); + } + /** + * map<string, .model.afc.TwoWayGateModel> twoWayGateModel = 506; + */ + public Builder putTwoWayGateModel( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableTwoWayGateModel().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.afc.TwoWayGateModel> twoWayGateModel = 506; + */ + + public Builder putAllTwoWayGateModel( + java.util.Map values) { + internalGetMutableTwoWayGateModel().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal> fasLocal_; + private com.google.protobuf.MapField + internalGetFasLocal() { + if (fasLocal_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FasLocalDefaultEntryHolder.defaultEntry); + } + return fasLocal_; + } + private com.google.protobuf.MapField + internalGetMutableFasLocal() { + onChanged();; + if (fasLocal_ == null) { + fasLocal_ = com.google.protobuf.MapField.newMapField( + FasLocalDefaultEntryHolder.defaultEntry); + } + if (!fasLocal_.isMutable()) { + fasLocal_ = fasLocal_.copy(); + } + return fasLocal_; + } + + public int getFasLocalCount() { + return internalGetFasLocal().getMap().size(); + } + /** + *
+       *fas 600 - 799
+       * 
+ * + * map<string, .model.fas.FasLocal> fasLocal = 600; + */ + + @java.lang.Override + public boolean containsFasLocal( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFasLocal().getMap().containsKey(key); + } + /** + * Use {@link #getFasLocalMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFasLocal() { + return getFasLocalMap(); + } + /** + *
+       *fas 600 - 799
+       * 
+ * + * map<string, .model.fas.FasLocal> fasLocal = 600; + */ + @java.lang.Override + + public java.util.Map getFasLocalMap() { + return internalGetFasLocal().getMap(); + } + /** + *
+       *fas 600 - 799
+       * 
+ * + * map<string, .model.fas.FasLocal> fasLocal = 600; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal getFasLocalOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFasLocal().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+       *fas 600 - 799
+       * 
+ * + * map<string, .model.fas.FasLocal> fasLocal = 600; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal getFasLocalOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFasLocal().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearFasLocal() { + internalGetMutableFasLocal().getMutableMap() + .clear(); + return this; + } + /** + *
+       *fas 600 - 799
+       * 
+ * + * map<string, .model.fas.FasLocal> fasLocal = 600; + */ + + public Builder removeFasLocal( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableFasLocal().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableFasLocal() { + return internalGetMutableFasLocal().getMutableMap(); + } + /** + *
+       *fas 600 - 799
+       * 
+ * + * map<string, .model.fas.FasLocal> fasLocal = 600; + */ + public Builder putFasLocal( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableFasLocal().getMutableMap() + .put(key, value); + return this; + } + /** + *
+       *fas 600 - 799
+       * 
+ * + * map<string, .model.fas.FasLocal> fasLocal = 600; + */ + + public Builder putAllFasLocal( + java.util.Map values) { + internalGetMutableFasLocal().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost> fasServer_; + private com.google.protobuf.MapField + internalGetFasServer() { + if (fasServer_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FasServerDefaultEntryHolder.defaultEntry); + } + return fasServer_; + } + private com.google.protobuf.MapField + internalGetMutableFasServer() { + onChanged();; + if (fasServer_ == null) { + fasServer_ = com.google.protobuf.MapField.newMapField( + FasServerDefaultEntryHolder.defaultEntry); + } + if (!fasServer_.isMutable()) { + fasServer_ = fasServer_.copy(); + } + return fasServer_; + } + + public int getFasServerCount() { + return internalGetFasServer().getMap().size(); + } + /** + * map<string, .model.fas.FireControlHost> fasServer = 601; + */ + + @java.lang.Override + public boolean containsFasServer( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFasServer().getMap().containsKey(key); + } + /** + * Use {@link #getFasServerMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFasServer() { + return getFasServerMap(); + } + /** + * map<string, .model.fas.FireControlHost> fasServer = 601; + */ + @java.lang.Override + + public java.util.Map getFasServerMap() { + return internalGetFasServer().getMap(); + } + /** + * map<string, .model.fas.FireControlHost> fasServer = 601; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost getFasServerOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFasServer().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.FireControlHost> fasServer = 601; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost getFasServerOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFasServer().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearFasServer() { + internalGetMutableFasServer().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.FireControlHost> fasServer = 601; + */ + + public Builder removeFasServer( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableFasServer().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableFasServer() { + return internalGetMutableFasServer().getMutableMap(); + } + /** + * map<string, .model.fas.FireControlHost> fasServer = 601; + */ + public Builder putFasServer( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableFasServer().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.FireControlHost> fasServer = 601; + */ + + public Builder putAllFasServer( + java.util.Map values) { + internalGetMutableFasServer().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector> smokeDetector_; + private com.google.protobuf.MapField + internalGetSmokeDetector() { + if (smokeDetector_ == null) { + return com.google.protobuf.MapField.emptyMapField( + SmokeDetectorDefaultEntryHolder.defaultEntry); + } + return smokeDetector_; + } + private com.google.protobuf.MapField + internalGetMutableSmokeDetector() { + onChanged();; + if (smokeDetector_ == null) { + smokeDetector_ = com.google.protobuf.MapField.newMapField( + SmokeDetectorDefaultEntryHolder.defaultEntry); + } + if (!smokeDetector_.isMutable()) { + smokeDetector_ = smokeDetector_.copy(); + } + return smokeDetector_; + } + + public int getSmokeDetectorCount() { + return internalGetSmokeDetector().getMap().size(); + } + /** + * map<string, .model.fas.detector.SmokeDetector> smokeDetector = 602; + */ + + @java.lang.Override + public boolean containsSmokeDetector( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetSmokeDetector().getMap().containsKey(key); + } + /** + * Use {@link #getSmokeDetectorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getSmokeDetector() { + return getSmokeDetectorMap(); + } + /** + * map<string, .model.fas.detector.SmokeDetector> smokeDetector = 602; + */ + @java.lang.Override + + public java.util.Map getSmokeDetectorMap() { + return internalGetSmokeDetector().getMap(); + } + /** + * map<string, .model.fas.detector.SmokeDetector> smokeDetector = 602; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector getSmokeDetectorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSmokeDetector().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.detector.SmokeDetector> smokeDetector = 602; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector getSmokeDetectorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSmokeDetector().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearSmokeDetector() { + internalGetMutableSmokeDetector().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.detector.SmokeDetector> smokeDetector = 602; + */ + + public Builder removeSmokeDetector( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableSmokeDetector().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableSmokeDetector() { + return internalGetMutableSmokeDetector().getMutableMap(); + } + /** + * map<string, .model.fas.detector.SmokeDetector> smokeDetector = 602; + */ + public Builder putSmokeDetector( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableSmokeDetector().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.detector.SmokeDetector> smokeDetector = 602; + */ + + public Builder putAllSmokeDetector( + java.util.Map values) { + internalGetMutableSmokeDetector().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector> temperatureDetector_; + private com.google.protobuf.MapField + internalGetTemperatureDetector() { + if (temperatureDetector_ == null) { + return com.google.protobuf.MapField.emptyMapField( + TemperatureDetectorDefaultEntryHolder.defaultEntry); + } + return temperatureDetector_; + } + private com.google.protobuf.MapField + internalGetMutableTemperatureDetector() { + onChanged();; + if (temperatureDetector_ == null) { + temperatureDetector_ = com.google.protobuf.MapField.newMapField( + TemperatureDetectorDefaultEntryHolder.defaultEntry); + } + if (!temperatureDetector_.isMutable()) { + temperatureDetector_ = temperatureDetector_.copy(); + } + return temperatureDetector_; + } + + public int getTemperatureDetectorCount() { + return internalGetTemperatureDetector().getMap().size(); + } + /** + * map<string, .model.fas.detector.TemperatureDetector> temperatureDetector = 603; + */ + + @java.lang.Override + public boolean containsTemperatureDetector( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetTemperatureDetector().getMap().containsKey(key); + } + /** + * Use {@link #getTemperatureDetectorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getTemperatureDetector() { + return getTemperatureDetectorMap(); + } + /** + * map<string, .model.fas.detector.TemperatureDetector> temperatureDetector = 603; + */ + @java.lang.Override + + public java.util.Map getTemperatureDetectorMap() { + return internalGetTemperatureDetector().getMap(); + } + /** + * map<string, .model.fas.detector.TemperatureDetector> temperatureDetector = 603; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector getTemperatureDetectorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTemperatureDetector().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.detector.TemperatureDetector> temperatureDetector = 603; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector getTemperatureDetectorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTemperatureDetector().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearTemperatureDetector() { + internalGetMutableTemperatureDetector().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.detector.TemperatureDetector> temperatureDetector = 603; + */ + + public Builder removeTemperatureDetector( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableTemperatureDetector().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableTemperatureDetector() { + return internalGetMutableTemperatureDetector().getMutableMap(); + } + /** + * map<string, .model.fas.detector.TemperatureDetector> temperatureDetector = 603; + */ + public Builder putTemperatureDetector( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableTemperatureDetector().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.detector.TemperatureDetector> temperatureDetector = 603; + */ + + public Builder putAllTemperatureDetector( + java.util.Map values) { + internalGetMutableTemperatureDetector().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable> temperatureSenseCable_; + private com.google.protobuf.MapField + internalGetTemperatureSenseCable() { + if (temperatureSenseCable_ == null) { + return com.google.protobuf.MapField.emptyMapField( + TemperatureSenseCableDefaultEntryHolder.defaultEntry); + } + return temperatureSenseCable_; + } + private com.google.protobuf.MapField + internalGetMutableTemperatureSenseCable() { + onChanged();; + if (temperatureSenseCable_ == null) { + temperatureSenseCable_ = com.google.protobuf.MapField.newMapField( + TemperatureSenseCableDefaultEntryHolder.defaultEntry); + } + if (!temperatureSenseCable_.isMutable()) { + temperatureSenseCable_ = temperatureSenseCable_.copy(); + } + return temperatureSenseCable_; + } + + public int getTemperatureSenseCableCount() { + return internalGetTemperatureSenseCable().getMap().size(); + } + /** + * map<string, .model.fas.detector.TemperatureSenseCable> temperatureSenseCable = 604; + */ + + @java.lang.Override + public boolean containsTemperatureSenseCable( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetTemperatureSenseCable().getMap().containsKey(key); + } + /** + * Use {@link #getTemperatureSenseCableMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getTemperatureSenseCable() { + return getTemperatureSenseCableMap(); + } + /** + * map<string, .model.fas.detector.TemperatureSenseCable> temperatureSenseCable = 604; + */ + @java.lang.Override + + public java.util.Map getTemperatureSenseCableMap() { + return internalGetTemperatureSenseCable().getMap(); + } + /** + * map<string, .model.fas.detector.TemperatureSenseCable> temperatureSenseCable = 604; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable getTemperatureSenseCableOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTemperatureSenseCable().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.detector.TemperatureSenseCable> temperatureSenseCable = 604; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable getTemperatureSenseCableOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTemperatureSenseCable().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearTemperatureSenseCable() { + internalGetMutableTemperatureSenseCable().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.detector.TemperatureSenseCable> temperatureSenseCable = 604; + */ + + public Builder removeTemperatureSenseCable( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableTemperatureSenseCable().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableTemperatureSenseCable() { + return internalGetMutableTemperatureSenseCable().getMutableMap(); + } + /** + * map<string, .model.fas.detector.TemperatureSenseCable> temperatureSenseCable = 604; + */ + public Builder putTemperatureSenseCable( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableTemperatureSenseCable().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.detector.TemperatureSenseCable> temperatureSenseCable = 604; + */ + + public Builder putAllTemperatureSenseCable( + java.util.Map values) { + internalGetMutableTemperatureSenseCable().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator> waterFlowIndicator_; + private com.google.protobuf.MapField + internalGetWaterFlowIndicator() { + if (waterFlowIndicator_ == null) { + return com.google.protobuf.MapField.emptyMapField( + WaterFlowIndicatorDefaultEntryHolder.defaultEntry); + } + return waterFlowIndicator_; + } + private com.google.protobuf.MapField + internalGetMutableWaterFlowIndicator() { + onChanged();; + if (waterFlowIndicator_ == null) { + waterFlowIndicator_ = com.google.protobuf.MapField.newMapField( + WaterFlowIndicatorDefaultEntryHolder.defaultEntry); + } + if (!waterFlowIndicator_.isMutable()) { + waterFlowIndicator_ = waterFlowIndicator_.copy(); + } + return waterFlowIndicator_; + } + + public int getWaterFlowIndicatorCount() { + return internalGetWaterFlowIndicator().getMap().size(); + } + /** + * map<string, .model.fas.detector.WaterFlowIndicator> waterFlowIndicator = 605; + */ + + @java.lang.Override + public boolean containsWaterFlowIndicator( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetWaterFlowIndicator().getMap().containsKey(key); + } + /** + * Use {@link #getWaterFlowIndicatorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getWaterFlowIndicator() { + return getWaterFlowIndicatorMap(); + } + /** + * map<string, .model.fas.detector.WaterFlowIndicator> waterFlowIndicator = 605; + */ + @java.lang.Override + + public java.util.Map getWaterFlowIndicatorMap() { + return internalGetWaterFlowIndicator().getMap(); + } + /** + * map<string, .model.fas.detector.WaterFlowIndicator> waterFlowIndicator = 605; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator getWaterFlowIndicatorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWaterFlowIndicator().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.detector.WaterFlowIndicator> waterFlowIndicator = 605; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator getWaterFlowIndicatorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWaterFlowIndicator().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearWaterFlowIndicator() { + internalGetMutableWaterFlowIndicator().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.detector.WaterFlowIndicator> waterFlowIndicator = 605; + */ + + public Builder removeWaterFlowIndicator( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableWaterFlowIndicator().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableWaterFlowIndicator() { + return internalGetMutableWaterFlowIndicator().getMutableMap(); + } + /** + * map<string, .model.fas.detector.WaterFlowIndicator> waterFlowIndicator = 605; + */ + public Builder putWaterFlowIndicator( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableWaterFlowIndicator().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.detector.WaterFlowIndicator> waterFlowIndicator = 605; + */ + + public Builder putAllWaterFlowIndicator( + java.util.Map values) { + internalGetMutableWaterFlowIndicator().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher> airFireExtinguisher_; + private com.google.protobuf.MapField + internalGetAirFireExtinguisher() { + if (airFireExtinguisher_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AirFireExtinguisherDefaultEntryHolder.defaultEntry); + } + return airFireExtinguisher_; + } + private com.google.protobuf.MapField + internalGetMutableAirFireExtinguisher() { + onChanged();; + if (airFireExtinguisher_ == null) { + airFireExtinguisher_ = com.google.protobuf.MapField.newMapField( + AirFireExtinguisherDefaultEntryHolder.defaultEntry); + } + if (!airFireExtinguisher_.isMutable()) { + airFireExtinguisher_ = airFireExtinguisher_.copy(); + } + return airFireExtinguisher_; + } + + public int getAirFireExtinguisherCount() { + return internalGetAirFireExtinguisher().getMap().size(); + } + /** + * map<string, .model.fas.other.AirFireExtinguisher> airFireExtinguisher = 606; + */ + + @java.lang.Override + public boolean containsAirFireExtinguisher( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAirFireExtinguisher().getMap().containsKey(key); + } + /** + * Use {@link #getAirFireExtinguisherMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAirFireExtinguisher() { + return getAirFireExtinguisherMap(); + } + /** + * map<string, .model.fas.other.AirFireExtinguisher> airFireExtinguisher = 606; + */ + @java.lang.Override + + public java.util.Map getAirFireExtinguisherMap() { + return internalGetAirFireExtinguisher().getMap(); + } + /** + * map<string, .model.fas.other.AirFireExtinguisher> airFireExtinguisher = 606; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher getAirFireExtinguisherOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAirFireExtinguisher().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.other.AirFireExtinguisher> airFireExtinguisher = 606; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher getAirFireExtinguisherOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAirFireExtinguisher().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearAirFireExtinguisher() { + internalGetMutableAirFireExtinguisher().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.other.AirFireExtinguisher> airFireExtinguisher = 606; + */ + + public Builder removeAirFireExtinguisher( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableAirFireExtinguisher().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableAirFireExtinguisher() { + return internalGetMutableAirFireExtinguisher().getMutableMap(); + } + /** + * map<string, .model.fas.other.AirFireExtinguisher> airFireExtinguisher = 606; + */ + public Builder putAirFireExtinguisher( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.AirFireExtinguisher value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableAirFireExtinguisher().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.other.AirFireExtinguisher> airFireExtinguisher = 606; + */ + + public Builder putAllAirFireExtinguisher( + java.util.Map values) { + internalGetMutableAirFireExtinguisher().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight> emergencyLight_; + private com.google.protobuf.MapField + internalGetEmergencyLight() { + if (emergencyLight_ == null) { + return com.google.protobuf.MapField.emptyMapField( + EmergencyLightDefaultEntryHolder.defaultEntry); + } + return emergencyLight_; + } + private com.google.protobuf.MapField + internalGetMutableEmergencyLight() { + onChanged();; + if (emergencyLight_ == null) { + emergencyLight_ = com.google.protobuf.MapField.newMapField( + EmergencyLightDefaultEntryHolder.defaultEntry); + } + if (!emergencyLight_.isMutable()) { + emergencyLight_ = emergencyLight_.copy(); + } + return emergencyLight_; + } + + public int getEmergencyLightCount() { + return internalGetEmergencyLight().getMap().size(); + } + /** + * map<string, .model.fas.other.EmergencyLight> emergencyLight = 607; + */ + + @java.lang.Override + public boolean containsEmergencyLight( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetEmergencyLight().getMap().containsKey(key); + } + /** + * Use {@link #getEmergencyLightMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getEmergencyLight() { + return getEmergencyLightMap(); + } + /** + * map<string, .model.fas.other.EmergencyLight> emergencyLight = 607; + */ + @java.lang.Override + + public java.util.Map getEmergencyLightMap() { + return internalGetEmergencyLight().getMap(); + } + /** + * map<string, .model.fas.other.EmergencyLight> emergencyLight = 607; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight getEmergencyLightOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEmergencyLight().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.other.EmergencyLight> emergencyLight = 607; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight getEmergencyLightOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEmergencyLight().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearEmergencyLight() { + internalGetMutableEmergencyLight().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.other.EmergencyLight> emergencyLight = 607; + */ + + public Builder removeEmergencyLight( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableEmergencyLight().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableEmergencyLight() { + return internalGetMutableEmergencyLight().getMutableMap(); + } + /** + * map<string, .model.fas.other.EmergencyLight> emergencyLight = 607; + */ + public Builder putEmergencyLight( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableEmergencyLight().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.other.EmergencyLight> emergencyLight = 607; + */ + + public Builder putAllEmergencyLight( + java.util.Map values) { + internalGetMutableEmergencyLight().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter> evacuateFireproofRollerShutter_; + private com.google.protobuf.MapField + internalGetEvacuateFireproofRollerShutter() { + if (evacuateFireproofRollerShutter_ == null) { + return com.google.protobuf.MapField.emptyMapField( + EvacuateFireproofRollerShutterDefaultEntryHolder.defaultEntry); + } + return evacuateFireproofRollerShutter_; + } + private com.google.protobuf.MapField + internalGetMutableEvacuateFireproofRollerShutter() { + onChanged();; + if (evacuateFireproofRollerShutter_ == null) { + evacuateFireproofRollerShutter_ = com.google.protobuf.MapField.newMapField( + EvacuateFireproofRollerShutterDefaultEntryHolder.defaultEntry); + } + if (!evacuateFireproofRollerShutter_.isMutable()) { + evacuateFireproofRollerShutter_ = evacuateFireproofRollerShutter_.copy(); + } + return evacuateFireproofRollerShutter_; + } + + public int getEvacuateFireproofRollerShutterCount() { + return internalGetEvacuateFireproofRollerShutter().getMap().size(); + } + /** + * map<string, .model.fas.other.EvacuateFireproofRollerShutter> evacuateFireproofRollerShutter = 608; + */ + + @java.lang.Override + public boolean containsEvacuateFireproofRollerShutter( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetEvacuateFireproofRollerShutter().getMap().containsKey(key); + } + /** + * Use {@link #getEvacuateFireproofRollerShutterMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getEvacuateFireproofRollerShutter() { + return getEvacuateFireproofRollerShutterMap(); + } + /** + * map<string, .model.fas.other.EvacuateFireproofRollerShutter> evacuateFireproofRollerShutter = 608; + */ + @java.lang.Override + + public java.util.Map getEvacuateFireproofRollerShutterMap() { + return internalGetEvacuateFireproofRollerShutter().getMap(); + } + /** + * map<string, .model.fas.other.EvacuateFireproofRollerShutter> evacuateFireproofRollerShutter = 608; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter getEvacuateFireproofRollerShutterOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEvacuateFireproofRollerShutter().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.other.EvacuateFireproofRollerShutter> evacuateFireproofRollerShutter = 608; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter getEvacuateFireproofRollerShutterOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEvacuateFireproofRollerShutter().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearEvacuateFireproofRollerShutter() { + internalGetMutableEvacuateFireproofRollerShutter().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.other.EvacuateFireproofRollerShutter> evacuateFireproofRollerShutter = 608; + */ + + public Builder removeEvacuateFireproofRollerShutter( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableEvacuateFireproofRollerShutter().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableEvacuateFireproofRollerShutter() { + return internalGetMutableEvacuateFireproofRollerShutter().getMutableMap(); + } + /** + * map<string, .model.fas.other.EvacuateFireproofRollerShutter> evacuateFireproofRollerShutter = 608; + */ + public Builder putEvacuateFireproofRollerShutter( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableEvacuateFireproofRollerShutter().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.other.EvacuateFireproofRollerShutter> evacuateFireproofRollerShutter = 608; + */ + + public Builder putAllEvacuateFireproofRollerShutter( + java.util.Map values) { + internalGetMutableEvacuateFireproofRollerShutter().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell> fireAlarmBell_; + private com.google.protobuf.MapField + internalGetFireAlarmBell() { + if (fireAlarmBell_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FireAlarmBellDefaultEntryHolder.defaultEntry); + } + return fireAlarmBell_; + } + private com.google.protobuf.MapField + internalGetMutableFireAlarmBell() { + onChanged();; + if (fireAlarmBell_ == null) { + fireAlarmBell_ = com.google.protobuf.MapField.newMapField( + FireAlarmBellDefaultEntryHolder.defaultEntry); + } + if (!fireAlarmBell_.isMutable()) { + fireAlarmBell_ = fireAlarmBell_.copy(); + } + return fireAlarmBell_; + } + + public int getFireAlarmBellCount() { + return internalGetFireAlarmBell().getMap().size(); + } + /** + * map<string, .model.fas.other.FireAlarmBell> fireAlarmBell = 609; + */ + + @java.lang.Override + public boolean containsFireAlarmBell( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFireAlarmBell().getMap().containsKey(key); + } + /** + * Use {@link #getFireAlarmBellMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFireAlarmBell() { + return getFireAlarmBellMap(); + } + /** + * map<string, .model.fas.other.FireAlarmBell> fireAlarmBell = 609; + */ + @java.lang.Override + + public java.util.Map getFireAlarmBellMap() { + return internalGetFireAlarmBell().getMap(); + } + /** + * map<string, .model.fas.other.FireAlarmBell> fireAlarmBell = 609; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell getFireAlarmBellOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireAlarmBell().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.other.FireAlarmBell> fireAlarmBell = 609; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell getFireAlarmBellOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireAlarmBell().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearFireAlarmBell() { + internalGetMutableFireAlarmBell().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.other.FireAlarmBell> fireAlarmBell = 609; + */ + + public Builder removeFireAlarmBell( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableFireAlarmBell().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableFireAlarmBell() { + return internalGetMutableFireAlarmBell().getMutableMap(); + } + /** + * map<string, .model.fas.other.FireAlarmBell> fireAlarmBell = 609; + */ + public Builder putFireAlarmBell( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableFireAlarmBell().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.other.FireAlarmBell> fireAlarmBell = 609; + */ + + public Builder putAllFireAlarmBell( + java.util.Map values) { + internalGetMutableFireAlarmBell().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton> fireAlarmButton_; + private com.google.protobuf.MapField + internalGetFireAlarmButton() { + if (fireAlarmButton_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FireAlarmButtonDefaultEntryHolder.defaultEntry); + } + return fireAlarmButton_; + } + private com.google.protobuf.MapField + internalGetMutableFireAlarmButton() { + onChanged();; + if (fireAlarmButton_ == null) { + fireAlarmButton_ = com.google.protobuf.MapField.newMapField( + FireAlarmButtonDefaultEntryHolder.defaultEntry); + } + if (!fireAlarmButton_.isMutable()) { + fireAlarmButton_ = fireAlarmButton_.copy(); + } + return fireAlarmButton_; + } + + public int getFireAlarmButtonCount() { + return internalGetFireAlarmButton().getMap().size(); + } + /** + * map<string, .model.fas.other.FireAlarmButton> fireAlarmButton = 610; + */ + + @java.lang.Override + public boolean containsFireAlarmButton( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFireAlarmButton().getMap().containsKey(key); + } + /** + * Use {@link #getFireAlarmButtonMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFireAlarmButton() { + return getFireAlarmButtonMap(); + } + /** + * map<string, .model.fas.other.FireAlarmButton> fireAlarmButton = 610; + */ + @java.lang.Override + + public java.util.Map getFireAlarmButtonMap() { + return internalGetFireAlarmButton().getMap(); + } + /** + * map<string, .model.fas.other.FireAlarmButton> fireAlarmButton = 610; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton getFireAlarmButtonOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireAlarmButton().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.other.FireAlarmButton> fireAlarmButton = 610; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton getFireAlarmButtonOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireAlarmButton().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearFireAlarmButton() { + internalGetMutableFireAlarmButton().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.other.FireAlarmButton> fireAlarmButton = 610; + */ + + public Builder removeFireAlarmButton( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableFireAlarmButton().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableFireAlarmButton() { + return internalGetMutableFireAlarmButton().getMutableMap(); + } + /** + * map<string, .model.fas.other.FireAlarmButton> fireAlarmButton = 610; + */ + public Builder putFireAlarmButton( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableFireAlarmButton().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.other.FireAlarmButton> fireAlarmButton = 610; + */ + + public Builder putAllFireAlarmButton( + java.util.Map values) { + internalGetMutableFireAlarmButton().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal> fireLinkSignal_; + private com.google.protobuf.MapField + internalGetFireLinkSignal() { + if (fireLinkSignal_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FireLinkSignalDefaultEntryHolder.defaultEntry); + } + return fireLinkSignal_; + } + private com.google.protobuf.MapField + internalGetMutableFireLinkSignal() { + onChanged();; + if (fireLinkSignal_ == null) { + fireLinkSignal_ = com.google.protobuf.MapField.newMapField( + FireLinkSignalDefaultEntryHolder.defaultEntry); + } + if (!fireLinkSignal_.isMutable()) { + fireLinkSignal_ = fireLinkSignal_.copy(); + } + return fireLinkSignal_; + } + + public int getFireLinkSignalCount() { + return internalGetFireLinkSignal().getMap().size(); + } + /** + * map<string, .model.fas.other.FireLinkSignal> fireLinkSignal = 611; + */ + + @java.lang.Override + public boolean containsFireLinkSignal( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFireLinkSignal().getMap().containsKey(key); + } + /** + * Use {@link #getFireLinkSignalMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFireLinkSignal() { + return getFireLinkSignalMap(); + } + /** + * map<string, .model.fas.other.FireLinkSignal> fireLinkSignal = 611; + */ + @java.lang.Override + + public java.util.Map getFireLinkSignalMap() { + return internalGetFireLinkSignal().getMap(); + } + /** + * map<string, .model.fas.other.FireLinkSignal> fireLinkSignal = 611; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal getFireLinkSignalOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireLinkSignal().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.other.FireLinkSignal> fireLinkSignal = 611; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal getFireLinkSignalOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireLinkSignal().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearFireLinkSignal() { + internalGetMutableFireLinkSignal().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.other.FireLinkSignal> fireLinkSignal = 611; + */ + + public Builder removeFireLinkSignal( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableFireLinkSignal().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableFireLinkSignal() { + return internalGetMutableFireLinkSignal().getMutableMap(); + } + /** + * map<string, .model.fas.other.FireLinkSignal> fireLinkSignal = 611; + */ + public Builder putFireLinkSignal( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableFireLinkSignal().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.other.FireLinkSignal> fireLinkSignal = 611; + */ + + public Builder putAllFireLinkSignal( + java.util.Map values) { + internalGetMutableFireLinkSignal().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply> powerSupply_; + private com.google.protobuf.MapField + internalGetPowerSupply() { + if (powerSupply_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PowerSupplyDefaultEntryHolder.defaultEntry); + } + return powerSupply_; + } + private com.google.protobuf.MapField + internalGetMutablePowerSupply() { + onChanged();; + if (powerSupply_ == null) { + powerSupply_ = com.google.protobuf.MapField.newMapField( + PowerSupplyDefaultEntryHolder.defaultEntry); + } + if (!powerSupply_.isMutable()) { + powerSupply_ = powerSupply_.copy(); + } + return powerSupply_; + } + + public int getPowerSupplyCount() { + return internalGetPowerSupply().getMap().size(); + } + /** + * map<string, .model.fas.other.PowerSupply> powerSupply = 612; + */ + + @java.lang.Override + public boolean containsPowerSupply( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPowerSupply().getMap().containsKey(key); + } + /** + * Use {@link #getPowerSupplyMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPowerSupply() { + return getPowerSupplyMap(); + } + /** + * map<string, .model.fas.other.PowerSupply> powerSupply = 612; + */ + @java.lang.Override + + public java.util.Map getPowerSupplyMap() { + return internalGetPowerSupply().getMap(); + } + /** + * map<string, .model.fas.other.PowerSupply> powerSupply = 612; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply getPowerSupplyOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPowerSupply().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.other.PowerSupply> powerSupply = 612; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply getPowerSupplyOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPowerSupply().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearPowerSupply() { + internalGetMutablePowerSupply().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.other.PowerSupply> powerSupply = 612; + */ + + public Builder removePowerSupply( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutablePowerSupply().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutablePowerSupply() { + return internalGetMutablePowerSupply().getMutableMap(); + } + /** + * map<string, .model.fas.other.PowerSupply> powerSupply = 612; + */ + public Builder putPowerSupply( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutablePowerSupply().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.other.PowerSupply> powerSupply = 612; + */ + + public Builder putAllPowerSupply( + java.util.Map values) { + internalGetMutablePowerSupply().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch> pressureSwitch_; + private com.google.protobuf.MapField + internalGetPressureSwitch() { + if (pressureSwitch_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PressureSwitchDefaultEntryHolder.defaultEntry); + } + return pressureSwitch_; + } + private com.google.protobuf.MapField + internalGetMutablePressureSwitch() { + onChanged();; + if (pressureSwitch_ == null) { + pressureSwitch_ = com.google.protobuf.MapField.newMapField( + PressureSwitchDefaultEntryHolder.defaultEntry); + } + if (!pressureSwitch_.isMutable()) { + pressureSwitch_ = pressureSwitch_.copy(); + } + return pressureSwitch_; + } + + public int getPressureSwitchCount() { + return internalGetPressureSwitch().getMap().size(); + } + /** + * map<string, .model.fas.other.PressureSwitch> pressureSwitch = 613; + */ + + @java.lang.Override + public boolean containsPressureSwitch( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPressureSwitch().getMap().containsKey(key); + } + /** + * Use {@link #getPressureSwitchMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPressureSwitch() { + return getPressureSwitchMap(); + } + /** + * map<string, .model.fas.other.PressureSwitch> pressureSwitch = 613; + */ + @java.lang.Override + + public java.util.Map getPressureSwitchMap() { + return internalGetPressureSwitch().getMap(); + } + /** + * map<string, .model.fas.other.PressureSwitch> pressureSwitch = 613; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch getPressureSwitchOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPressureSwitch().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.other.PressureSwitch> pressureSwitch = 613; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch getPressureSwitchOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPressureSwitch().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearPressureSwitch() { + internalGetMutablePressureSwitch().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.other.PressureSwitch> pressureSwitch = 613; + */ + + public Builder removePressureSwitch( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutablePressureSwitch().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutablePressureSwitch() { + return internalGetMutablePressureSwitch().getMutableMap(); + } + /** + * map<string, .model.fas.other.PressureSwitch> pressureSwitch = 613; + */ + public Builder putPressureSwitch( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutablePressureSwitch().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.other.PressureSwitch> pressureSwitch = 613; + */ + + public Builder putAllPressureSwitch( + java.util.Map values) { + internalGetMutablePressureSwitch().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton> startedPumpButton_; + private com.google.protobuf.MapField + internalGetStartedPumpButton() { + if (startedPumpButton_ == null) { + return com.google.protobuf.MapField.emptyMapField( + StartedPumpButtonDefaultEntryHolder.defaultEntry); + } + return startedPumpButton_; + } + private com.google.protobuf.MapField + internalGetMutableStartedPumpButton() { + onChanged();; + if (startedPumpButton_ == null) { + startedPumpButton_ = com.google.protobuf.MapField.newMapField( + StartedPumpButtonDefaultEntryHolder.defaultEntry); + } + if (!startedPumpButton_.isMutable()) { + startedPumpButton_ = startedPumpButton_.copy(); + } + return startedPumpButton_; + } + + public int getStartedPumpButtonCount() { + return internalGetStartedPumpButton().getMap().size(); + } + /** + * map<string, .model.fas.other.StartedPumpButton> startedPumpButton = 614; + */ + + @java.lang.Override + public boolean containsStartedPumpButton( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetStartedPumpButton().getMap().containsKey(key); + } + /** + * Use {@link #getStartedPumpButtonMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getStartedPumpButton() { + return getStartedPumpButtonMap(); + } + /** + * map<string, .model.fas.other.StartedPumpButton> startedPumpButton = 614; + */ + @java.lang.Override + + public java.util.Map getStartedPumpButtonMap() { + return internalGetStartedPumpButton().getMap(); + } + /** + * map<string, .model.fas.other.StartedPumpButton> startedPumpButton = 614; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton getStartedPumpButtonOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetStartedPumpButton().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.other.StartedPumpButton> startedPumpButton = 614; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton getStartedPumpButtonOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetStartedPumpButton().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearStartedPumpButton() { + internalGetMutableStartedPumpButton().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.other.StartedPumpButton> startedPumpButton = 614; + */ + + public Builder removeStartedPumpButton( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableStartedPumpButton().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableStartedPumpButton() { + return internalGetMutableStartedPumpButton().getMutableMap(); + } + /** + * map<string, .model.fas.other.StartedPumpButton> startedPumpButton = 614; + */ + public Builder putStartedPumpButton( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableStartedPumpButton().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.other.StartedPumpButton> startedPumpButton = 614; + */ + + public Builder putAllStartedPumpButton( + java.util.Map values) { + internalGetMutableStartedPumpButton().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump> fireFightPump_; + private com.google.protobuf.MapField + internalGetFireFightPump() { + if (fireFightPump_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FireFightPumpDefaultEntryHolder.defaultEntry); + } + return fireFightPump_; + } + private com.google.protobuf.MapField + internalGetMutableFireFightPump() { + onChanged();; + if (fireFightPump_ == null) { + fireFightPump_ = com.google.protobuf.MapField.newMapField( + FireFightPumpDefaultEntryHolder.defaultEntry); + } + if (!fireFightPump_.isMutable()) { + fireFightPump_ = fireFightPump_.copy(); + } + return fireFightPump_; + } + + public int getFireFightPumpCount() { + return internalGetFireFightPump().getMap().size(); + } + /** + * map<string, .model.fas.pump.FireFightPump> fireFightPump = 615; + */ + + @java.lang.Override + public boolean containsFireFightPump( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFireFightPump().getMap().containsKey(key); + } + /** + * Use {@link #getFireFightPumpMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFireFightPump() { + return getFireFightPumpMap(); + } + /** + * map<string, .model.fas.pump.FireFightPump> fireFightPump = 615; + */ + @java.lang.Override + + public java.util.Map getFireFightPumpMap() { + return internalGetFireFightPump().getMap(); + } + /** + * map<string, .model.fas.pump.FireFightPump> fireFightPump = 615; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump getFireFightPumpOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireFightPump().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.pump.FireFightPump> fireFightPump = 615; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump getFireFightPumpOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireFightPump().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearFireFightPump() { + internalGetMutableFireFightPump().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.pump.FireFightPump> fireFightPump = 615; + */ + + public Builder removeFireFightPump( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableFireFightPump().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableFireFightPump() { + return internalGetMutableFireFightPump().getMutableMap(); + } + /** + * map<string, .model.fas.pump.FireFightPump> fireFightPump = 615; + */ + public Builder putFireFightPump( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableFireFightPump().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.pump.FireFightPump> fireFightPump = 615; + */ + + public Builder putAllFireFightPump( + java.util.Map values) { + internalGetMutableFireFightPump().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump> sprayPump_; + private com.google.protobuf.MapField + internalGetSprayPump() { + if (sprayPump_ == null) { + return com.google.protobuf.MapField.emptyMapField( + SprayPumpDefaultEntryHolder.defaultEntry); + } + return sprayPump_; + } + private com.google.protobuf.MapField + internalGetMutableSprayPump() { + onChanged();; + if (sprayPump_ == null) { + sprayPump_ = com.google.protobuf.MapField.newMapField( + SprayPumpDefaultEntryHolder.defaultEntry); + } + if (!sprayPump_.isMutable()) { + sprayPump_ = sprayPump_.copy(); + } + return sprayPump_; + } + + public int getSprayPumpCount() { + return internalGetSprayPump().getMap().size(); + } + /** + * map<string, .model.fas.pump.SprayPump> sprayPump = 616; + */ + + @java.lang.Override + public boolean containsSprayPump( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetSprayPump().getMap().containsKey(key); + } + /** + * Use {@link #getSprayPumpMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getSprayPump() { + return getSprayPumpMap(); + } + /** + * map<string, .model.fas.pump.SprayPump> sprayPump = 616; + */ + @java.lang.Override + + public java.util.Map getSprayPumpMap() { + return internalGetSprayPump().getMap(); + } + /** + * map<string, .model.fas.pump.SprayPump> sprayPump = 616; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump getSprayPumpOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSprayPump().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.pump.SprayPump> sprayPump = 616; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump getSprayPumpOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSprayPump().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearSprayPump() { + internalGetMutableSprayPump().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.pump.SprayPump> sprayPump = 616; + */ + + public Builder removeSprayPump( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableSprayPump().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableSprayPump() { + return internalGetMutableSprayPump().getMutableMap(); + } + /** + * map<string, .model.fas.pump.SprayPump> sprayPump = 616; + */ + public Builder putSprayPump( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableSprayPump().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.pump.SprayPump> sprayPump = 616; + */ + + public Builder putAllSprayPump( + java.util.Map values) { + internalGetMutableSprayPump().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump> stabilivoltPump_; + private com.google.protobuf.MapField + internalGetStabilivoltPump() { + if (stabilivoltPump_ == null) { + return com.google.protobuf.MapField.emptyMapField( + StabilivoltPumpDefaultEntryHolder.defaultEntry); + } + return stabilivoltPump_; + } + private com.google.protobuf.MapField + internalGetMutableStabilivoltPump() { + onChanged();; + if (stabilivoltPump_ == null) { + stabilivoltPump_ = com.google.protobuf.MapField.newMapField( + StabilivoltPumpDefaultEntryHolder.defaultEntry); + } + if (!stabilivoltPump_.isMutable()) { + stabilivoltPump_ = stabilivoltPump_.copy(); + } + return stabilivoltPump_; + } + + public int getStabilivoltPumpCount() { + return internalGetStabilivoltPump().getMap().size(); + } + /** + * map<string, .model.fas.pump.StabilivoltPump> stabilivoltPump = 617; + */ + + @java.lang.Override + public boolean containsStabilivoltPump( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetStabilivoltPump().getMap().containsKey(key); + } + /** + * Use {@link #getStabilivoltPumpMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getStabilivoltPump() { + return getStabilivoltPumpMap(); + } + /** + * map<string, .model.fas.pump.StabilivoltPump> stabilivoltPump = 617; + */ + @java.lang.Override + + public java.util.Map getStabilivoltPumpMap() { + return internalGetStabilivoltPump().getMap(); + } + /** + * map<string, .model.fas.pump.StabilivoltPump> stabilivoltPump = 617; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump getStabilivoltPumpOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetStabilivoltPump().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.pump.StabilivoltPump> stabilivoltPump = 617; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump getStabilivoltPumpOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetStabilivoltPump().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearStabilivoltPump() { + internalGetMutableStabilivoltPump().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.pump.StabilivoltPump> stabilivoltPump = 617; + */ + + public Builder removeStabilivoltPump( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableStabilivoltPump().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableStabilivoltPump() { + return internalGetMutableStabilivoltPump().getMutableMap(); + } + /** + * map<string, .model.fas.pump.StabilivoltPump> stabilivoltPump = 617; + */ + public Builder putStabilivoltPump( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableStabilivoltPump().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.pump.StabilivoltPump> stabilivoltPump = 617; + */ + + public Builder putAllStabilivoltPump( + java.util.Map values) { + internalGetMutableStabilivoltPump().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve> fireElectricButterflyValve_; + private com.google.protobuf.MapField + internalGetFireElectricButterflyValve() { + if (fireElectricButterflyValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FireElectricButterflyValveDefaultEntryHolder.defaultEntry); + } + return fireElectricButterflyValve_; + } + private com.google.protobuf.MapField + internalGetMutableFireElectricButterflyValve() { + onChanged();; + if (fireElectricButterflyValve_ == null) { + fireElectricButterflyValve_ = com.google.protobuf.MapField.newMapField( + FireElectricButterflyValveDefaultEntryHolder.defaultEntry); + } + if (!fireElectricButterflyValve_.isMutable()) { + fireElectricButterflyValve_ = fireElectricButterflyValve_.copy(); + } + return fireElectricButterflyValve_; + } + + public int getFireElectricButterflyValveCount() { + return internalGetFireElectricButterflyValve().getMap().size(); + } + /** + * map<string, .model.fas.valve.ElectricButterflyValve> fireElectricButterflyValve = 618; + */ + + @java.lang.Override + public boolean containsFireElectricButterflyValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFireElectricButterflyValve().getMap().containsKey(key); + } + /** + * Use {@link #getFireElectricButterflyValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFireElectricButterflyValve() { + return getFireElectricButterflyValveMap(); + } + /** + * map<string, .model.fas.valve.ElectricButterflyValve> fireElectricButterflyValve = 618; + */ + @java.lang.Override + + public java.util.Map getFireElectricButterflyValveMap() { + return internalGetFireElectricButterflyValve().getMap(); + } + /** + * map<string, .model.fas.valve.ElectricButterflyValve> fireElectricButterflyValve = 618; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve getFireElectricButterflyValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireElectricButterflyValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.valve.ElectricButterflyValve> fireElectricButterflyValve = 618; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve getFireElectricButterflyValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireElectricButterflyValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearFireElectricButterflyValve() { + internalGetMutableFireElectricButterflyValve().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.valve.ElectricButterflyValve> fireElectricButterflyValve = 618; + */ + + public Builder removeFireElectricButterflyValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableFireElectricButterflyValve().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableFireElectricButterflyValve() { + return internalGetMutableFireElectricButterflyValve().getMutableMap(); + } + /** + * map<string, .model.fas.valve.ElectricButterflyValve> fireElectricButterflyValve = 618; + */ + public Builder putFireElectricButterflyValve( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableFireElectricButterflyValve().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.valve.ElectricButterflyValve> fireElectricButterflyValve = 618; + */ + + public Builder putAllFireElectricButterflyValve( + java.util.Map values) { + internalGetMutableFireElectricButterflyValve().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve> electricSmokeAndFireValve_; + private com.google.protobuf.MapField + internalGetElectricSmokeAndFireValve() { + if (electricSmokeAndFireValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ElectricSmokeAndFireValveDefaultEntryHolder.defaultEntry); + } + return electricSmokeAndFireValve_; + } + private com.google.protobuf.MapField + internalGetMutableElectricSmokeAndFireValve() { + onChanged();; + if (electricSmokeAndFireValve_ == null) { + electricSmokeAndFireValve_ = com.google.protobuf.MapField.newMapField( + ElectricSmokeAndFireValveDefaultEntryHolder.defaultEntry); + } + if (!electricSmokeAndFireValve_.isMutable()) { + electricSmokeAndFireValve_ = electricSmokeAndFireValve_.copy(); + } + return electricSmokeAndFireValve_; + } + + public int getElectricSmokeAndFireValveCount() { + return internalGetElectricSmokeAndFireValve().getMap().size(); + } + /** + * map<string, .model.fas.valve.ElectricSmokeAndFireValve> electricSmokeAndFireValve = 619; + */ + + @java.lang.Override + public boolean containsElectricSmokeAndFireValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetElectricSmokeAndFireValve().getMap().containsKey(key); + } + /** + * Use {@link #getElectricSmokeAndFireValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getElectricSmokeAndFireValve() { + return getElectricSmokeAndFireValveMap(); + } + /** + * map<string, .model.fas.valve.ElectricSmokeAndFireValve> electricSmokeAndFireValve = 619; + */ + @java.lang.Override + + public java.util.Map getElectricSmokeAndFireValveMap() { + return internalGetElectricSmokeAndFireValve().getMap(); + } + /** + * map<string, .model.fas.valve.ElectricSmokeAndFireValve> electricSmokeAndFireValve = 619; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve getElectricSmokeAndFireValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElectricSmokeAndFireValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.valve.ElectricSmokeAndFireValve> electricSmokeAndFireValve = 619; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve getElectricSmokeAndFireValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElectricSmokeAndFireValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearElectricSmokeAndFireValve() { + internalGetMutableElectricSmokeAndFireValve().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.valve.ElectricSmokeAndFireValve> electricSmokeAndFireValve = 619; + */ + + public Builder removeElectricSmokeAndFireValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableElectricSmokeAndFireValve().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableElectricSmokeAndFireValve() { + return internalGetMutableElectricSmokeAndFireValve().getMutableMap(); + } + /** + * map<string, .model.fas.valve.ElectricSmokeAndFireValve> electricSmokeAndFireValve = 619; + */ + public Builder putElectricSmokeAndFireValve( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableElectricSmokeAndFireValve().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.valve.ElectricSmokeAndFireValve> electricSmokeAndFireValve = 619; + */ + + public Builder putAllElectricSmokeAndFireValve( + java.util.Map values) { + internalGetMutableElectricSmokeAndFireValve().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve> faultyValve_; + private com.google.protobuf.MapField + internalGetFaultyValve() { + if (faultyValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FaultyValveDefaultEntryHolder.defaultEntry); + } + return faultyValve_; + } + private com.google.protobuf.MapField + internalGetMutableFaultyValve() { + onChanged();; + if (faultyValve_ == null) { + faultyValve_ = com.google.protobuf.MapField.newMapField( + FaultyValveDefaultEntryHolder.defaultEntry); + } + if (!faultyValve_.isMutable()) { + faultyValve_ = faultyValve_.copy(); + } + return faultyValve_; + } + + public int getFaultyValveCount() { + return internalGetFaultyValve().getMap().size(); + } + /** + * map<string, .model.fas.valve.FaultyValve> faultyValve = 620; + */ + + @java.lang.Override + public boolean containsFaultyValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFaultyValve().getMap().containsKey(key); + } + /** + * Use {@link #getFaultyValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFaultyValve() { + return getFaultyValveMap(); + } + /** + * map<string, .model.fas.valve.FaultyValve> faultyValve = 620; + */ + @java.lang.Override + + public java.util.Map getFaultyValveMap() { + return internalGetFaultyValve().getMap(); + } + /** + * map<string, .model.fas.valve.FaultyValve> faultyValve = 620; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve getFaultyValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFaultyValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.valve.FaultyValve> faultyValve = 620; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve getFaultyValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFaultyValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearFaultyValve() { + internalGetMutableFaultyValve().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.valve.FaultyValve> faultyValve = 620; + */ + + public Builder removeFaultyValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableFaultyValve().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableFaultyValve() { + return internalGetMutableFaultyValve().getMutableMap(); + } + /** + * map<string, .model.fas.valve.FaultyValve> faultyValve = 620; + */ + public Builder putFaultyValve( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableFaultyValve().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.valve.FaultyValve> faultyValve = 620; + */ + + public Builder putAllFaultyValve( + java.util.Map values) { + internalGetMutableFaultyValve().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve> fireValve_; + private com.google.protobuf.MapField + internalGetFireValve() { + if (fireValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FireValveDefaultEntryHolder.defaultEntry); + } + return fireValve_; + } + private com.google.protobuf.MapField + internalGetMutableFireValve() { + onChanged();; + if (fireValve_ == null) { + fireValve_ = com.google.protobuf.MapField.newMapField( + FireValveDefaultEntryHolder.defaultEntry); + } + if (!fireValve_.isMutable()) { + fireValve_ = fireValve_.copy(); + } + return fireValve_; + } + + public int getFireValveCount() { + return internalGetFireValve().getMap().size(); + } + /** + * map<string, .model.fas.valve.FireValve> fireValve = 621; + */ + + @java.lang.Override + public boolean containsFireValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFireValve().getMap().containsKey(key); + } + /** + * Use {@link #getFireValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFireValve() { + return getFireValveMap(); + } + /** + * map<string, .model.fas.valve.FireValve> fireValve = 621; + */ + @java.lang.Override + + public java.util.Map getFireValveMap() { + return internalGetFireValve().getMap(); + } + /** + * map<string, .model.fas.valve.FireValve> fireValve = 621; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve getFireValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.valve.FireValve> fireValve = 621; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve getFireValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFireValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearFireValve() { + internalGetMutableFireValve().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.valve.FireValve> fireValve = 621; + */ + + public Builder removeFireValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableFireValve().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableFireValve() { + return internalGetMutableFireValve().getMutableMap(); + } + /** + * map<string, .model.fas.valve.FireValve> fireValve = 621; + */ + public Builder putFireValve( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableFireValve().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.valve.FireValve> fireValve = 621; + */ + + public Builder putAllFireValve( + java.util.Map values) { + internalGetMutableFireValve().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve> signalButterflyValve_; + private com.google.protobuf.MapField + internalGetSignalButterflyValve() { + if (signalButterflyValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + SignalButterflyValveDefaultEntryHolder.defaultEntry); + } + return signalButterflyValve_; + } + private com.google.protobuf.MapField + internalGetMutableSignalButterflyValve() { + onChanged();; + if (signalButterflyValve_ == null) { + signalButterflyValve_ = com.google.protobuf.MapField.newMapField( + SignalButterflyValveDefaultEntryHolder.defaultEntry); + } + if (!signalButterflyValve_.isMutable()) { + signalButterflyValve_ = signalButterflyValve_.copy(); + } + return signalButterflyValve_; + } + + public int getSignalButterflyValveCount() { + return internalGetSignalButterflyValve().getMap().size(); + } + /** + * map<string, .model.fas.valve.SignalButterflyValve> signalButterflyValve = 622; + */ + + @java.lang.Override + public boolean containsSignalButterflyValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetSignalButterflyValve().getMap().containsKey(key); + } + /** + * Use {@link #getSignalButterflyValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getSignalButterflyValve() { + return getSignalButterflyValveMap(); + } + /** + * map<string, .model.fas.valve.SignalButterflyValve> signalButterflyValve = 622; + */ + @java.lang.Override + + public java.util.Map getSignalButterflyValveMap() { + return internalGetSignalButterflyValve().getMap(); + } + /** + * map<string, .model.fas.valve.SignalButterflyValve> signalButterflyValve = 622; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve getSignalButterflyValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSignalButterflyValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.fas.valve.SignalButterflyValve> signalButterflyValve = 622; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve getSignalButterflyValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSignalButterflyValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearSignalButterflyValve() { + internalGetMutableSignalButterflyValve().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.fas.valve.SignalButterflyValve> signalButterflyValve = 622; + */ + + public Builder removeSignalButterflyValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableSignalButterflyValve().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableSignalButterflyValve() { + return internalGetMutableSignalButterflyValve().getMutableMap(); + } + /** + * map<string, .model.fas.valve.SignalButterflyValve> signalButterflyValve = 622; + */ + public Builder putSignalButterflyValve( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableSignalButterflyValve().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.fas.valve.SignalButterflyValve> signalButterflyValve = 622; + */ + + public Builder putAllSignalButterflyValve( + java.util.Map values) { + internalGetMutableSignalButterflyValve().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal> basLocal_; + private com.google.protobuf.MapField + internalGetBasLocal() { + if (basLocal_ == null) { + return com.google.protobuf.MapField.emptyMapField( + BasLocalDefaultEntryHolder.defaultEntry); + } + return basLocal_; + } + private com.google.protobuf.MapField + internalGetMutableBasLocal() { + onChanged();; + if (basLocal_ == null) { + basLocal_ = com.google.protobuf.MapField.newMapField( + BasLocalDefaultEntryHolder.defaultEntry); + } + if (!basLocal_.isMutable()) { + basLocal_ = basLocal_.copy(); + } + return basLocal_; + } + + public int getBasLocalCount() { + return internalGetBasLocal().getMap().size(); + } + /** + *
+       *bas 800 - 1199
+       * 
+ * + * map<string, .model.bas.BasLocal> basLocal = 800; + */ + + @java.lang.Override + public boolean containsBasLocal( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetBasLocal().getMap().containsKey(key); + } + /** + * Use {@link #getBasLocalMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getBasLocal() { + return getBasLocalMap(); + } + /** + *
+       *bas 800 - 1199
+       * 
+ * + * map<string, .model.bas.BasLocal> basLocal = 800; + */ + @java.lang.Override + + public java.util.Map getBasLocalMap() { + return internalGetBasLocal().getMap(); + } + /** + *
+       *bas 800 - 1199
+       * 
+ * + * map<string, .model.bas.BasLocal> basLocal = 800; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal getBasLocalOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasLocal().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+       *bas 800 - 1199
+       * 
+ * + * map<string, .model.bas.BasLocal> basLocal = 800; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal getBasLocalOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasLocal().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearBasLocal() { + internalGetMutableBasLocal().getMutableMap() + .clear(); + return this; + } + /** + *
+       *bas 800 - 1199
+       * 
+ * + * map<string, .model.bas.BasLocal> basLocal = 800; + */ + + public Builder removeBasLocal( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableBasLocal().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableBasLocal() { + return internalGetMutableBasLocal().getMutableMap(); + } + /** + *
+       *bas 800 - 1199
+       * 
+ * + * map<string, .model.bas.BasLocal> basLocal = 800; + */ + public Builder putBasLocal( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableBasLocal().getMutableMap() + .put(key, value); + return this; + } + /** + *
+       *bas 800 - 1199
+       * 
+ * + * map<string, .model.bas.BasLocal> basLocal = 800; + */ + + public Builder putAllBasLocal( + java.util.Map values) { + internalGetMutableBasLocal().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer> basServer_; + private com.google.protobuf.MapField + internalGetBasServer() { + if (basServer_ == null) { + return com.google.protobuf.MapField.emptyMapField( + BasServerDefaultEntryHolder.defaultEntry); + } + return basServer_; + } + private com.google.protobuf.MapField + internalGetMutableBasServer() { + onChanged();; + if (basServer_ == null) { + basServer_ = com.google.protobuf.MapField.newMapField( + BasServerDefaultEntryHolder.defaultEntry); + } + if (!basServer_.isMutable()) { + basServer_ = basServer_.copy(); + } + return basServer_; + } + + public int getBasServerCount() { + return internalGetBasServer().getMap().size(); + } + /** + * map<string, .model.bas.BasServer> basServer = 801; + */ + + @java.lang.Override + public boolean containsBasServer( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetBasServer().getMap().containsKey(key); + } + /** + * Use {@link #getBasServerMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getBasServer() { + return getBasServerMap(); + } + /** + * map<string, .model.bas.BasServer> basServer = 801; + */ + @java.lang.Override + + public java.util.Map getBasServerMap() { + return internalGetBasServer().getMap(); + } + /** + * map<string, .model.bas.BasServer> basServer = 801; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer getBasServerOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasServer().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.BasServer> basServer = 801; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer getBasServerOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasServer().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearBasServer() { + internalGetMutableBasServer().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.BasServer> basServer = 801; + */ + + public Builder removeBasServer( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableBasServer().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableBasServer() { + return internalGetMutableBasServer().getMutableMap(); + } + /** + * map<string, .model.bas.BasServer> basServer = 801; + */ + public Builder putBasServer( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.BasServer value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableBasServer().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.BasServer> basServer = 801; + */ + + public Builder putAllBasServer( + java.util.Map values) { + internalGetMutableBasServer().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner> airConditioner_; + private com.google.protobuf.MapField + internalGetAirConditioner() { + if (airConditioner_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AirConditionerDefaultEntryHolder.defaultEntry); + } + return airConditioner_; + } + private com.google.protobuf.MapField + internalGetMutableAirConditioner() { + onChanged();; + if (airConditioner_ == null) { + airConditioner_ = com.google.protobuf.MapField.newMapField( + AirConditionerDefaultEntryHolder.defaultEntry); + } + if (!airConditioner_.isMutable()) { + airConditioner_ = airConditioner_.copy(); + } + return airConditioner_; + } + + public int getAirConditionerCount() { + return internalGetAirConditioner().getMap().size(); + } + /** + * map<string, .model.bas.cool.AirConditioner> airConditioner = 802; + */ + + @java.lang.Override + public boolean containsAirConditioner( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAirConditioner().getMap().containsKey(key); + } + /** + * Use {@link #getAirConditionerMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAirConditioner() { + return getAirConditionerMap(); + } + /** + * map<string, .model.bas.cool.AirConditioner> airConditioner = 802; + */ + @java.lang.Override + + public java.util.Map getAirConditionerMap() { + return internalGetAirConditioner().getMap(); + } + /** + * map<string, .model.bas.cool.AirConditioner> airConditioner = 802; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner getAirConditionerOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAirConditioner().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.cool.AirConditioner> airConditioner = 802; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner getAirConditionerOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAirConditioner().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearAirConditioner() { + internalGetMutableAirConditioner().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.cool.AirConditioner> airConditioner = 802; + */ + + public Builder removeAirConditioner( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableAirConditioner().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableAirConditioner() { + return internalGetMutableAirConditioner().getMutableMap(); + } + /** + * map<string, .model.bas.cool.AirConditioner> airConditioner = 802; + */ + public Builder putAirConditioner( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.AirConditioner value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableAirConditioner().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.cool.AirConditioner> airConditioner = 802; + */ + + public Builder putAllAirConditioner( + java.util.Map values) { + internalGetMutableAirConditioner().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem> airConditionGroupControlSystem_; + private com.google.protobuf.MapField + internalGetAirConditionGroupControlSystem() { + if (airConditionGroupControlSystem_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AirConditionGroupControlSystemDefaultEntryHolder.defaultEntry); + } + return airConditionGroupControlSystem_; + } + private com.google.protobuf.MapField + internalGetMutableAirConditionGroupControlSystem() { + onChanged();; + if (airConditionGroupControlSystem_ == null) { + airConditionGroupControlSystem_ = com.google.protobuf.MapField.newMapField( + AirConditionGroupControlSystemDefaultEntryHolder.defaultEntry); + } + if (!airConditionGroupControlSystem_.isMutable()) { + airConditionGroupControlSystem_ = airConditionGroupControlSystem_.copy(); + } + return airConditionGroupControlSystem_; + } + + public int getAirConditionGroupControlSystemCount() { + return internalGetAirConditionGroupControlSystem().getMap().size(); + } + /** + * map<string, .model.bas.cool.AirConditionGroupControlSystem> airConditionGroupControlSystem = 803; + */ + + @java.lang.Override + public boolean containsAirConditionGroupControlSystem( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAirConditionGroupControlSystem().getMap().containsKey(key); + } + /** + * Use {@link #getAirConditionGroupControlSystemMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAirConditionGroupControlSystem() { + return getAirConditionGroupControlSystemMap(); + } + /** + * map<string, .model.bas.cool.AirConditionGroupControlSystem> airConditionGroupControlSystem = 803; + */ + @java.lang.Override + + public java.util.Map getAirConditionGroupControlSystemMap() { + return internalGetAirConditionGroupControlSystem().getMap(); + } + /** + * map<string, .model.bas.cool.AirConditionGroupControlSystem> airConditionGroupControlSystem = 803; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem getAirConditionGroupControlSystemOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAirConditionGroupControlSystem().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.cool.AirConditionGroupControlSystem> airConditionGroupControlSystem = 803; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem getAirConditionGroupControlSystemOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAirConditionGroupControlSystem().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearAirConditionGroupControlSystem() { + internalGetMutableAirConditionGroupControlSystem().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.cool.AirConditionGroupControlSystem> airConditionGroupControlSystem = 803; + */ + + public Builder removeAirConditionGroupControlSystem( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableAirConditionGroupControlSystem().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableAirConditionGroupControlSystem() { + return internalGetMutableAirConditionGroupControlSystem().getMutableMap(); + } + /** + * map<string, .model.bas.cool.AirConditionGroupControlSystem> airConditionGroupControlSystem = 803; + */ + public Builder putAirConditionGroupControlSystem( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.AirConditionGroupControlSystem value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableAirConditionGroupControlSystem().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.cool.AirConditionGroupControlSystem> airConditionGroupControlSystem = 803; + */ + + public Builder putAllAirConditionGroupControlSystem( + java.util.Map values) { + internalGetMutableAirConditionGroupControlSystem().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain> airCurtain_; + private com.google.protobuf.MapField + internalGetAirCurtain() { + if (airCurtain_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AirCurtainDefaultEntryHolder.defaultEntry); + } + return airCurtain_; + } + private com.google.protobuf.MapField + internalGetMutableAirCurtain() { + onChanged();; + if (airCurtain_ == null) { + airCurtain_ = com.google.protobuf.MapField.newMapField( + AirCurtainDefaultEntryHolder.defaultEntry); + } + if (!airCurtain_.isMutable()) { + airCurtain_ = airCurtain_.copy(); + } + return airCurtain_; + } + + public int getAirCurtainCount() { + return internalGetAirCurtain().getMap().size(); + } + /** + * map<string, .model.bas.cool.AirCurtain> airCurtain = 804; + */ + + @java.lang.Override + public boolean containsAirCurtain( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAirCurtain().getMap().containsKey(key); + } + /** + * Use {@link #getAirCurtainMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAirCurtain() { + return getAirCurtainMap(); + } + /** + * map<string, .model.bas.cool.AirCurtain> airCurtain = 804; + */ + @java.lang.Override + + public java.util.Map getAirCurtainMap() { + return internalGetAirCurtain().getMap(); + } + /** + * map<string, .model.bas.cool.AirCurtain> airCurtain = 804; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain getAirCurtainOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAirCurtain().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.cool.AirCurtain> airCurtain = 804; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain getAirCurtainOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAirCurtain().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearAirCurtain() { + internalGetMutableAirCurtain().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.cool.AirCurtain> airCurtain = 804; + */ + + public Builder removeAirCurtain( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableAirCurtain().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableAirCurtain() { + return internalGetMutableAirCurtain().getMutableMap(); + } + /** + * map<string, .model.bas.cool.AirCurtain> airCurtain = 804; + */ + public Builder putAirCurtain( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.AirCurtain value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableAirCurtain().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.cool.AirCurtain> airCurtain = 804; + */ + + public Builder putAllAirCurtain( + java.util.Map values) { + internalGetMutableAirCurtain().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower> coolTower_; + private com.google.protobuf.MapField + internalGetCoolTower() { + if (coolTower_ == null) { + return com.google.protobuf.MapField.emptyMapField( + CoolTowerDefaultEntryHolder.defaultEntry); + } + return coolTower_; + } + private com.google.protobuf.MapField + internalGetMutableCoolTower() { + onChanged();; + if (coolTower_ == null) { + coolTower_ = com.google.protobuf.MapField.newMapField( + CoolTowerDefaultEntryHolder.defaultEntry); + } + if (!coolTower_.isMutable()) { + coolTower_ = coolTower_.copy(); + } + return coolTower_; + } + + public int getCoolTowerCount() { + return internalGetCoolTower().getMap().size(); + } + /** + * map<string, .model.bas.cool.CoolTower> coolTower = 805; + */ + + @java.lang.Override + public boolean containsCoolTower( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetCoolTower().getMap().containsKey(key); + } + /** + * Use {@link #getCoolTowerMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getCoolTower() { + return getCoolTowerMap(); + } + /** + * map<string, .model.bas.cool.CoolTower> coolTower = 805; + */ + @java.lang.Override + + public java.util.Map getCoolTowerMap() { + return internalGetCoolTower().getMap(); + } + /** + * map<string, .model.bas.cool.CoolTower> coolTower = 805; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower getCoolTowerOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCoolTower().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.cool.CoolTower> coolTower = 805; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower getCoolTowerOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCoolTower().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearCoolTower() { + internalGetMutableCoolTower().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.cool.CoolTower> coolTower = 805; + */ + + public Builder removeCoolTower( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableCoolTower().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableCoolTower() { + return internalGetMutableCoolTower().getMutableMap(); + } + /** + * map<string, .model.bas.cool.CoolTower> coolTower = 805; + */ + public Builder putCoolTower( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.CoolTower value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableCoolTower().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.cool.CoolTower> coolTower = 805; + */ + + public Builder putAllCoolTower( + java.util.Map values) { + internalGetMutableCoolTower().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner> inverterAirConditioner_; + private com.google.protobuf.MapField + internalGetInverterAirConditioner() { + if (inverterAirConditioner_ == null) { + return com.google.protobuf.MapField.emptyMapField( + InverterAirConditionerDefaultEntryHolder.defaultEntry); + } + return inverterAirConditioner_; + } + private com.google.protobuf.MapField + internalGetMutableInverterAirConditioner() { + onChanged();; + if (inverterAirConditioner_ == null) { + inverterAirConditioner_ = com.google.protobuf.MapField.newMapField( + InverterAirConditionerDefaultEntryHolder.defaultEntry); + } + if (!inverterAirConditioner_.isMutable()) { + inverterAirConditioner_ = inverterAirConditioner_.copy(); + } + return inverterAirConditioner_; + } + + public int getInverterAirConditionerCount() { + return internalGetInverterAirConditioner().getMap().size(); + } + /** + * map<string, .model.bas.cool.InverterAirConditioner> inverterAirConditioner = 806; + */ + + @java.lang.Override + public boolean containsInverterAirConditioner( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetInverterAirConditioner().getMap().containsKey(key); + } + /** + * Use {@link #getInverterAirConditionerMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getInverterAirConditioner() { + return getInverterAirConditionerMap(); + } + /** + * map<string, .model.bas.cool.InverterAirConditioner> inverterAirConditioner = 806; + */ + @java.lang.Override + + public java.util.Map getInverterAirConditionerMap() { + return internalGetInverterAirConditioner().getMap(); + } + /** + * map<string, .model.bas.cool.InverterAirConditioner> inverterAirConditioner = 806; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner getInverterAirConditionerOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetInverterAirConditioner().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.cool.InverterAirConditioner> inverterAirConditioner = 806; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner getInverterAirConditionerOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetInverterAirConditioner().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearInverterAirConditioner() { + internalGetMutableInverterAirConditioner().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.cool.InverterAirConditioner> inverterAirConditioner = 806; + */ + + public Builder removeInverterAirConditioner( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableInverterAirConditioner().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableInverterAirConditioner() { + return internalGetMutableInverterAirConditioner().getMutableMap(); + } + /** + * map<string, .model.bas.cool.InverterAirConditioner> inverterAirConditioner = 806; + */ + public Builder putInverterAirConditioner( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableInverterAirConditioner().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.cool.InverterAirConditioner> inverterAirConditioner = 806; + */ + + public Builder putAllInverterAirConditioner( + java.util.Map values) { + internalGetMutableInverterAirConditioner().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup> waterChillingGroup_; + private com.google.protobuf.MapField + internalGetWaterChillingGroup() { + if (waterChillingGroup_ == null) { + return com.google.protobuf.MapField.emptyMapField( + WaterChillingGroupDefaultEntryHolder.defaultEntry); + } + return waterChillingGroup_; + } + private com.google.protobuf.MapField + internalGetMutableWaterChillingGroup() { + onChanged();; + if (waterChillingGroup_ == null) { + waterChillingGroup_ = com.google.protobuf.MapField.newMapField( + WaterChillingGroupDefaultEntryHolder.defaultEntry); + } + if (!waterChillingGroup_.isMutable()) { + waterChillingGroup_ = waterChillingGroup_.copy(); + } + return waterChillingGroup_; + } + + public int getWaterChillingGroupCount() { + return internalGetWaterChillingGroup().getMap().size(); + } + /** + * map<string, .model.bas.cool.WaterChillingGroup> waterChillingGroup = 807; + */ + + @java.lang.Override + public boolean containsWaterChillingGroup( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetWaterChillingGroup().getMap().containsKey(key); + } + /** + * Use {@link #getWaterChillingGroupMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getWaterChillingGroup() { + return getWaterChillingGroupMap(); + } + /** + * map<string, .model.bas.cool.WaterChillingGroup> waterChillingGroup = 807; + */ + @java.lang.Override + + public java.util.Map getWaterChillingGroupMap() { + return internalGetWaterChillingGroup().getMap(); + } + /** + * map<string, .model.bas.cool.WaterChillingGroup> waterChillingGroup = 807; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup getWaterChillingGroupOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWaterChillingGroup().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.cool.WaterChillingGroup> waterChillingGroup = 807; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup getWaterChillingGroupOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWaterChillingGroup().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearWaterChillingGroup() { + internalGetMutableWaterChillingGroup().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.cool.WaterChillingGroup> waterChillingGroup = 807; + */ + + public Builder removeWaterChillingGroup( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableWaterChillingGroup().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableWaterChillingGroup() { + return internalGetMutableWaterChillingGroup().getMutableMap(); + } + /** + * map<string, .model.bas.cool.WaterChillingGroup> waterChillingGroup = 807; + */ + public Builder putWaterChillingGroup( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableWaterChillingGroup().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.cool.WaterChillingGroup> waterChillingGroup = 807; + */ + + public Builder putAllWaterChillingGroup( + java.util.Map values) { + internalGetMutableWaterChillingGroup().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan> backExhaustFan_; + private com.google.protobuf.MapField + internalGetBackExhaustFan() { + if (backExhaustFan_ == null) { + return com.google.protobuf.MapField.emptyMapField( + BackExhaustFanDefaultEntryHolder.defaultEntry); + } + return backExhaustFan_; + } + private com.google.protobuf.MapField + internalGetMutableBackExhaustFan() { + onChanged();; + if (backExhaustFan_ == null) { + backExhaustFan_ = com.google.protobuf.MapField.newMapField( + BackExhaustFanDefaultEntryHolder.defaultEntry); + } + if (!backExhaustFan_.isMutable()) { + backExhaustFan_ = backExhaustFan_.copy(); + } + return backExhaustFan_; + } + + public int getBackExhaustFanCount() { + return internalGetBackExhaustFan().getMap().size(); + } + /** + * map<string, .model.bas.fan.BackExhaustFan> backExhaustFan = 808; + */ + + @java.lang.Override + public boolean containsBackExhaustFan( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetBackExhaustFan().getMap().containsKey(key); + } + /** + * Use {@link #getBackExhaustFanMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getBackExhaustFan() { + return getBackExhaustFanMap(); + } + /** + * map<string, .model.bas.fan.BackExhaustFan> backExhaustFan = 808; + */ + @java.lang.Override + + public java.util.Map getBackExhaustFanMap() { + return internalGetBackExhaustFan().getMap(); + } + /** + * map<string, .model.bas.fan.BackExhaustFan> backExhaustFan = 808; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan getBackExhaustFanOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBackExhaustFan().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.fan.BackExhaustFan> backExhaustFan = 808; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan getBackExhaustFanOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBackExhaustFan().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearBackExhaustFan() { + internalGetMutableBackExhaustFan().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.fan.BackExhaustFan> backExhaustFan = 808; + */ + + public Builder removeBackExhaustFan( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableBackExhaustFan().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableBackExhaustFan() { + return internalGetMutableBackExhaustFan().getMutableMap(); + } + /** + * map<string, .model.bas.fan.BackExhaustFan> backExhaustFan = 808; + */ + public Builder putBackExhaustFan( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.BackExhaustFan value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableBackExhaustFan().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.fan.BackExhaustFan> backExhaustFan = 808; + */ + + public Builder putAllBackExhaustFan( + java.util.Map values) { + internalGetMutableBackExhaustFan().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan> doubleSpeedFan_; + private com.google.protobuf.MapField + internalGetDoubleSpeedFan() { + if (doubleSpeedFan_ == null) { + return com.google.protobuf.MapField.emptyMapField( + DoubleSpeedFanDefaultEntryHolder.defaultEntry); + } + return doubleSpeedFan_; + } + private com.google.protobuf.MapField + internalGetMutableDoubleSpeedFan() { + onChanged();; + if (doubleSpeedFan_ == null) { + doubleSpeedFan_ = com.google.protobuf.MapField.newMapField( + DoubleSpeedFanDefaultEntryHolder.defaultEntry); + } + if (!doubleSpeedFan_.isMutable()) { + doubleSpeedFan_ = doubleSpeedFan_.copy(); + } + return doubleSpeedFan_; + } + + public int getDoubleSpeedFanCount() { + return internalGetDoubleSpeedFan().getMap().size(); + } + /** + * map<string, .model.bas.fan.DoubleSpeedFan> doubleSpeedFan = 809; + */ + + @java.lang.Override + public boolean containsDoubleSpeedFan( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetDoubleSpeedFan().getMap().containsKey(key); + } + /** + * Use {@link #getDoubleSpeedFanMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getDoubleSpeedFan() { + return getDoubleSpeedFanMap(); + } + /** + * map<string, .model.bas.fan.DoubleSpeedFan> doubleSpeedFan = 809; + */ + @java.lang.Override + + public java.util.Map getDoubleSpeedFanMap() { + return internalGetDoubleSpeedFan().getMap(); + } + /** + * map<string, .model.bas.fan.DoubleSpeedFan> doubleSpeedFan = 809; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan getDoubleSpeedFanOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetDoubleSpeedFan().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.fan.DoubleSpeedFan> doubleSpeedFan = 809; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan getDoubleSpeedFanOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetDoubleSpeedFan().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearDoubleSpeedFan() { + internalGetMutableDoubleSpeedFan().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.fan.DoubleSpeedFan> doubleSpeedFan = 809; + */ + + public Builder removeDoubleSpeedFan( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableDoubleSpeedFan().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableDoubleSpeedFan() { + return internalGetMutableDoubleSpeedFan().getMutableMap(); + } + /** + * map<string, .model.bas.fan.DoubleSpeedFan> doubleSpeedFan = 809; + */ + public Builder putDoubleSpeedFan( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableDoubleSpeedFan().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.fan.DoubleSpeedFan> doubleSpeedFan = 809; + */ + + public Builder putAllDoubleSpeedFan( + java.util.Map values) { + internalGetMutableDoubleSpeedFan().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan> fan_; + private com.google.protobuf.MapField + internalGetFan() { + if (fan_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FanDefaultEntryHolder.defaultEntry); + } + return fan_; + } + private com.google.protobuf.MapField + internalGetMutableFan() { + onChanged();; + if (fan_ == null) { + fan_ = com.google.protobuf.MapField.newMapField( + FanDefaultEntryHolder.defaultEntry); + } + if (!fan_.isMutable()) { + fan_ = fan_.copy(); + } + return fan_; + } + + public int getFanCount() { + return internalGetFan().getMap().size(); + } + /** + * map<string, .model.bas.fan.Fan> fan = 810; + */ + + @java.lang.Override + public boolean containsFan( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFan().getMap().containsKey(key); + } + /** + * Use {@link #getFanMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFan() { + return getFanMap(); + } + /** + * map<string, .model.bas.fan.Fan> fan = 810; + */ + @java.lang.Override + + public java.util.Map getFanMap() { + return internalGetFan().getMap(); + } + /** + * map<string, .model.bas.fan.Fan> fan = 810; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan getFanOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFan().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.fan.Fan> fan = 810; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan getFanOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFan().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearFan() { + internalGetMutableFan().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.fan.Fan> fan = 810; + */ + + public Builder removeFan( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableFan().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableFan() { + return internalGetMutableFan().getMutableMap(); + } + /** + * map<string, .model.bas.fan.Fan> fan = 810; + */ + public Builder putFan( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableFan().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.fan.Fan> fan = 810; + */ + + public Builder putAllFan( + java.util.Map values) { + internalGetMutableFan().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan> jetFan_; + private com.google.protobuf.MapField + internalGetJetFan() { + if (jetFan_ == null) { + return com.google.protobuf.MapField.emptyMapField( + JetFanDefaultEntryHolder.defaultEntry); + } + return jetFan_; + } + private com.google.protobuf.MapField + internalGetMutableJetFan() { + onChanged();; + if (jetFan_ == null) { + jetFan_ = com.google.protobuf.MapField.newMapField( + JetFanDefaultEntryHolder.defaultEntry); + } + if (!jetFan_.isMutable()) { + jetFan_ = jetFan_.copy(); + } + return jetFan_; + } + + public int getJetFanCount() { + return internalGetJetFan().getMap().size(); + } + /** + * map<string, .model.bas.fan.JetFan> jetFan = 811; + */ + + @java.lang.Override + public boolean containsJetFan( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetJetFan().getMap().containsKey(key); + } + /** + * Use {@link #getJetFanMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getJetFan() { + return getJetFanMap(); + } + /** + * map<string, .model.bas.fan.JetFan> jetFan = 811; + */ + @java.lang.Override + + public java.util.Map getJetFanMap() { + return internalGetJetFan().getMap(); + } + /** + * map<string, .model.bas.fan.JetFan> jetFan = 811; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan getJetFanOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetJetFan().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.fan.JetFan> jetFan = 811; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan getJetFanOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetJetFan().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearJetFan() { + internalGetMutableJetFan().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.fan.JetFan> jetFan = 811; + */ + + public Builder removeJetFan( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableJetFan().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableJetFan() { + return internalGetMutableJetFan().getMutableMap(); + } + /** + * map<string, .model.bas.fan.JetFan> jetFan = 811; + */ + public Builder putJetFan( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableJetFan().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.fan.JetFan> jetFan = 811; + */ + + public Builder putAllJetFan( + java.util.Map values) { + internalGetMutableJetFan().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan> smokeExhaustFan_; + private com.google.protobuf.MapField + internalGetSmokeExhaustFan() { + if (smokeExhaustFan_ == null) { + return com.google.protobuf.MapField.emptyMapField( + SmokeExhaustFanDefaultEntryHolder.defaultEntry); + } + return smokeExhaustFan_; + } + private com.google.protobuf.MapField + internalGetMutableSmokeExhaustFan() { + onChanged();; + if (smokeExhaustFan_ == null) { + smokeExhaustFan_ = com.google.protobuf.MapField.newMapField( + SmokeExhaustFanDefaultEntryHolder.defaultEntry); + } + if (!smokeExhaustFan_.isMutable()) { + smokeExhaustFan_ = smokeExhaustFan_.copy(); + } + return smokeExhaustFan_; + } + + public int getSmokeExhaustFanCount() { + return internalGetSmokeExhaustFan().getMap().size(); + } + /** + * map<string, .model.bas.fan.SmokeExhaustFan> smokeExhaustFan = 812; + */ + + @java.lang.Override + public boolean containsSmokeExhaustFan( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetSmokeExhaustFan().getMap().containsKey(key); + } + /** + * Use {@link #getSmokeExhaustFanMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getSmokeExhaustFan() { + return getSmokeExhaustFanMap(); + } + /** + * map<string, .model.bas.fan.SmokeExhaustFan> smokeExhaustFan = 812; + */ + @java.lang.Override + + public java.util.Map getSmokeExhaustFanMap() { + return internalGetSmokeExhaustFan().getMap(); + } + /** + * map<string, .model.bas.fan.SmokeExhaustFan> smokeExhaustFan = 812; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan getSmokeExhaustFanOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSmokeExhaustFan().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.fan.SmokeExhaustFan> smokeExhaustFan = 812; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan getSmokeExhaustFanOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSmokeExhaustFan().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearSmokeExhaustFan() { + internalGetMutableSmokeExhaustFan().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.fan.SmokeExhaustFan> smokeExhaustFan = 812; + */ + + public Builder removeSmokeExhaustFan( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableSmokeExhaustFan().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableSmokeExhaustFan() { + return internalGetMutableSmokeExhaustFan().getMutableMap(); + } + /** + * map<string, .model.bas.fan.SmokeExhaustFan> smokeExhaustFan = 812; + */ + public Builder putSmokeExhaustFan( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableSmokeExhaustFan().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.fan.SmokeExhaustFan> smokeExhaustFan = 812; + */ + + public Builder putAllSmokeExhaustFan( + java.util.Map values) { + internalGetMutableSmokeExhaustFan().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan> tunnelFan_; + private com.google.protobuf.MapField + internalGetTunnelFan() { + if (tunnelFan_ == null) { + return com.google.protobuf.MapField.emptyMapField( + TunnelFanDefaultEntryHolder.defaultEntry); + } + return tunnelFan_; + } + private com.google.protobuf.MapField + internalGetMutableTunnelFan() { + onChanged();; + if (tunnelFan_ == null) { + tunnelFan_ = com.google.protobuf.MapField.newMapField( + TunnelFanDefaultEntryHolder.defaultEntry); + } + if (!tunnelFan_.isMutable()) { + tunnelFan_ = tunnelFan_.copy(); + } + return tunnelFan_; + } + + public int getTunnelFanCount() { + return internalGetTunnelFan().getMap().size(); + } + /** + * map<string, .model.bas.fan.TunnelFan> tunnelFan = 813; + */ + + @java.lang.Override + public boolean containsTunnelFan( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetTunnelFan().getMap().containsKey(key); + } + /** + * Use {@link #getTunnelFanMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getTunnelFan() { + return getTunnelFanMap(); + } + /** + * map<string, .model.bas.fan.TunnelFan> tunnelFan = 813; + */ + @java.lang.Override + + public java.util.Map getTunnelFanMap() { + return internalGetTunnelFan().getMap(); + } + /** + * map<string, .model.bas.fan.TunnelFan> tunnelFan = 813; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan getTunnelFanOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTunnelFan().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.fan.TunnelFan> tunnelFan = 813; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan getTunnelFanOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetTunnelFan().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearTunnelFan() { + internalGetMutableTunnelFan().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.fan.TunnelFan> tunnelFan = 813; + */ + + public Builder removeTunnelFan( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableTunnelFan().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableTunnelFan() { + return internalGetMutableTunnelFan().getMutableMap(); + } + /** + * map<string, .model.bas.fan.TunnelFan> tunnelFan = 813; + */ + public Builder putTunnelFan( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableTunnelFan().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.fan.TunnelFan> tunnelFan = 813; + */ + + public Builder putAllTunnelFan( + java.util.Map values) { + internalGetMutableTunnelFan().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator> elevator_; + private com.google.protobuf.MapField + internalGetElevator() { + if (elevator_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ElevatorDefaultEntryHolder.defaultEntry); + } + return elevator_; + } + private com.google.protobuf.MapField + internalGetMutableElevator() { + onChanged();; + if (elevator_ == null) { + elevator_ = com.google.protobuf.MapField.newMapField( + ElevatorDefaultEntryHolder.defaultEntry); + } + if (!elevator_.isMutable()) { + elevator_ = elevator_.copy(); + } + return elevator_; + } + + public int getElevatorCount() { + return internalGetElevator().getMap().size(); + } + /** + * map<string, .model.bas.lift.Elevator> elevator = 814; + */ + + @java.lang.Override + public boolean containsElevator( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetElevator().getMap().containsKey(key); + } + /** + * Use {@link #getElevatorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getElevator() { + return getElevatorMap(); + } + /** + * map<string, .model.bas.lift.Elevator> elevator = 814; + */ + @java.lang.Override + + public java.util.Map getElevatorMap() { + return internalGetElevator().getMap(); + } + /** + * map<string, .model.bas.lift.Elevator> elevator = 814; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator getElevatorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElevator().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.lift.Elevator> elevator = 814; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator getElevatorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElevator().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearElevator() { + internalGetMutableElevator().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.lift.Elevator> elevator = 814; + */ + + public Builder removeElevator( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableElevator().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableElevator() { + return internalGetMutableElevator().getMutableMap(); + } + /** + * map<string, .model.bas.lift.Elevator> elevator = 814; + */ + public Builder putElevator( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableElevator().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.lift.Elevator> elevator = 814; + */ + + public Builder putAllElevator( + java.util.Map values) { + internalGetMutableElevator().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator> escalator_; + private com.google.protobuf.MapField + internalGetEscalator() { + if (escalator_ == null) { + return com.google.protobuf.MapField.emptyMapField( + EscalatorDefaultEntryHolder.defaultEntry); + } + return escalator_; + } + private com.google.protobuf.MapField + internalGetMutableEscalator() { + onChanged();; + if (escalator_ == null) { + escalator_ = com.google.protobuf.MapField.newMapField( + EscalatorDefaultEntryHolder.defaultEntry); + } + if (!escalator_.isMutable()) { + escalator_ = escalator_.copy(); + } + return escalator_; + } + + public int getEscalatorCount() { + return internalGetEscalator().getMap().size(); + } + /** + * map<string, .model.bas.lift.Escalator> escalator = 815; + */ + + @java.lang.Override + public boolean containsEscalator( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetEscalator().getMap().containsKey(key); + } + /** + * Use {@link #getEscalatorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getEscalator() { + return getEscalatorMap(); + } + /** + * map<string, .model.bas.lift.Escalator> escalator = 815; + */ + @java.lang.Override + + public java.util.Map getEscalatorMap() { + return internalGetEscalator().getMap(); + } + /** + * map<string, .model.bas.lift.Escalator> escalator = 815; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator getEscalatorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEscalator().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.lift.Escalator> escalator = 815; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator getEscalatorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEscalator().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearEscalator() { + internalGetMutableEscalator().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.lift.Escalator> escalator = 815; + */ + + public Builder removeEscalator( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableEscalator().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableEscalator() { + return internalGetMutableEscalator().getMutableMap(); + } + /** + * map<string, .model.bas.lift.Escalator> escalator = 815; + */ + public Builder putEscalator( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableEscalator().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.lift.Escalator> escalator = 815; + */ + + public Builder putAllEscalator( + java.util.Map values) { + internalGetMutableEscalator().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance> escalatorGuidance_; + private com.google.protobuf.MapField + internalGetEscalatorGuidance() { + if (escalatorGuidance_ == null) { + return com.google.protobuf.MapField.emptyMapField( + EscalatorGuidanceDefaultEntryHolder.defaultEntry); + } + return escalatorGuidance_; + } + private com.google.protobuf.MapField + internalGetMutableEscalatorGuidance() { + onChanged();; + if (escalatorGuidance_ == null) { + escalatorGuidance_ = com.google.protobuf.MapField.newMapField( + EscalatorGuidanceDefaultEntryHolder.defaultEntry); + } + if (!escalatorGuidance_.isMutable()) { + escalatorGuidance_ = escalatorGuidance_.copy(); + } + return escalatorGuidance_; + } + + public int getEscalatorGuidanceCount() { + return internalGetEscalatorGuidance().getMap().size(); + } + /** + * map<string, .model.bas.lift.EscalatorGuidance> escalatorGuidance = 816; + */ + + @java.lang.Override + public boolean containsEscalatorGuidance( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetEscalatorGuidance().getMap().containsKey(key); + } + /** + * Use {@link #getEscalatorGuidanceMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getEscalatorGuidance() { + return getEscalatorGuidanceMap(); + } + /** + * map<string, .model.bas.lift.EscalatorGuidance> escalatorGuidance = 816; + */ + @java.lang.Override + + public java.util.Map getEscalatorGuidanceMap() { + return internalGetEscalatorGuidance().getMap(); + } + /** + * map<string, .model.bas.lift.EscalatorGuidance> escalatorGuidance = 816; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance getEscalatorGuidanceOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEscalatorGuidance().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.lift.EscalatorGuidance> escalatorGuidance = 816; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance getEscalatorGuidanceOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEscalatorGuidance().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearEscalatorGuidance() { + internalGetMutableEscalatorGuidance().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.lift.EscalatorGuidance> escalatorGuidance = 816; + */ + + public Builder removeEscalatorGuidance( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableEscalatorGuidance().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableEscalatorGuidance() { + return internalGetMutableEscalatorGuidance().getMutableMap(); + } + /** + * map<string, .model.bas.lift.EscalatorGuidance> escalatorGuidance = 816; + */ + public Builder putEscalatorGuidance( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableEscalatorGuidance().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.lift.EscalatorGuidance> escalatorGuidance = 816; + */ + + public Builder putAllEscalatorGuidance( + java.util.Map values) { + internalGetMutableEscalatorGuidance().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet> lowVoltageCabinet_; + private com.google.protobuf.MapField + internalGetLowVoltageCabinet() { + if (lowVoltageCabinet_ == null) { + return com.google.protobuf.MapField.emptyMapField( + LowVoltageCabinetDefaultEntryHolder.defaultEntry); + } + return lowVoltageCabinet_; + } + private com.google.protobuf.MapField + internalGetMutableLowVoltageCabinet() { + onChanged();; + if (lowVoltageCabinet_ == null) { + lowVoltageCabinet_ = com.google.protobuf.MapField.newMapField( + LowVoltageCabinetDefaultEntryHolder.defaultEntry); + } + if (!lowVoltageCabinet_.isMutable()) { + lowVoltageCabinet_ = lowVoltageCabinet_.copy(); + } + return lowVoltageCabinet_; + } + + public int getLowVoltageCabinetCount() { + return internalGetLowVoltageCabinet().getMap().size(); + } + /** + * map<string, .model.bas.net.LowVoltageCabinet> lowVoltageCabinet = 817; + */ + + @java.lang.Override + public boolean containsLowVoltageCabinet( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetLowVoltageCabinet().getMap().containsKey(key); + } + /** + * Use {@link #getLowVoltageCabinetMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLowVoltageCabinet() { + return getLowVoltageCabinetMap(); + } + /** + * map<string, .model.bas.net.LowVoltageCabinet> lowVoltageCabinet = 817; + */ + @java.lang.Override + + public java.util.Map getLowVoltageCabinetMap() { + return internalGetLowVoltageCabinet().getMap(); + } + /** + * map<string, .model.bas.net.LowVoltageCabinet> lowVoltageCabinet = 817; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet getLowVoltageCabinetOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetLowVoltageCabinet().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.net.LowVoltageCabinet> lowVoltageCabinet = 817; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet getLowVoltageCabinetOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetLowVoltageCabinet().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLowVoltageCabinet() { + internalGetMutableLowVoltageCabinet().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.net.LowVoltageCabinet> lowVoltageCabinet = 817; + */ + + public Builder removeLowVoltageCabinet( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableLowVoltageCabinet().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableLowVoltageCabinet() { + return internalGetMutableLowVoltageCabinet().getMutableMap(); + } + /** + * map<string, .model.bas.net.LowVoltageCabinet> lowVoltageCabinet = 817; + */ + public Builder putLowVoltageCabinet( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableLowVoltageCabinet().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.net.LowVoltageCabinet> lowVoltageCabinet = 817; + */ + + public Builder putAllLowVoltageCabinet( + java.util.Map values) { + internalGetMutableLowVoltageCabinet().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController> pLCController_; + private com.google.protobuf.MapField + internalGetPLCController() { + if (pLCController_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PLCControllerDefaultEntryHolder.defaultEntry); + } + return pLCController_; + } + private com.google.protobuf.MapField + internalGetMutablePLCController() { + onChanged();; + if (pLCController_ == null) { + pLCController_ = com.google.protobuf.MapField.newMapField( + PLCControllerDefaultEntryHolder.defaultEntry); + } + if (!pLCController_.isMutable()) { + pLCController_ = pLCController_.copy(); + } + return pLCController_; + } + + public int getPLCControllerCount() { + return internalGetPLCController().getMap().size(); + } + /** + * map<string, .model.bas.net.PLCController> pLCController = 818; + */ + + @java.lang.Override + public boolean containsPLCController( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPLCController().getMap().containsKey(key); + } + /** + * Use {@link #getPLCControllerMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPLCController() { + return getPLCControllerMap(); + } + /** + * map<string, .model.bas.net.PLCController> pLCController = 818; + */ + @java.lang.Override + + public java.util.Map getPLCControllerMap() { + return internalGetPLCController().getMap(); + } + /** + * map<string, .model.bas.net.PLCController> pLCController = 818; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController getPLCControllerOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPLCController().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.net.PLCController> pLCController = 818; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController getPLCControllerOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPLCController().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearPLCController() { + internalGetMutablePLCController().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.net.PLCController> pLCController = 818; + */ + + public Builder removePLCController( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutablePLCController().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutablePLCController() { + return internalGetMutablePLCController().getMutableMap(); + } + /** + * map<string, .model.bas.net.PLCController> pLCController = 818; + */ + public Builder putPLCController( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutablePLCController().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.net.PLCController> pLCController = 818; + */ + + public Builder putAllPLCController( + java.util.Map values) { + internalGetMutablePLCController().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard> switchboard_; + private com.google.protobuf.MapField + internalGetSwitchboard() { + if (switchboard_ == null) { + return com.google.protobuf.MapField.emptyMapField( + SwitchboardDefaultEntryHolder.defaultEntry); + } + return switchboard_; + } + private com.google.protobuf.MapField + internalGetMutableSwitchboard() { + onChanged();; + if (switchboard_ == null) { + switchboard_ = com.google.protobuf.MapField.newMapField( + SwitchboardDefaultEntryHolder.defaultEntry); + } + if (!switchboard_.isMutable()) { + switchboard_ = switchboard_.copy(); + } + return switchboard_; + } + + public int getSwitchboardCount() { + return internalGetSwitchboard().getMap().size(); + } + /** + * map<string, .model.bas.net.Switchboard> switchboard = 819; + */ + + @java.lang.Override + public boolean containsSwitchboard( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetSwitchboard().getMap().containsKey(key); + } + /** + * Use {@link #getSwitchboardMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getSwitchboard() { + return getSwitchboardMap(); + } + /** + * map<string, .model.bas.net.Switchboard> switchboard = 819; + */ + @java.lang.Override + + public java.util.Map getSwitchboardMap() { + return internalGetSwitchboard().getMap(); + } + /** + * map<string, .model.bas.net.Switchboard> switchboard = 819; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard getSwitchboardOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSwitchboard().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.net.Switchboard> switchboard = 819; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard getSwitchboardOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSwitchboard().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearSwitchboard() { + internalGetMutableSwitchboard().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.net.Switchboard> switchboard = 819; + */ + + public Builder removeSwitchboard( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableSwitchboard().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableSwitchboard() { + return internalGetMutableSwitchboard().getMutableMap(); + } + /** + * map<string, .model.bas.net.Switchboard> switchboard = 819; + */ + public Builder putSwitchboard( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableSwitchboard().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.net.Switchboard> switchboard = 819; + */ + + public Builder putAllSwitchboard( + java.util.Map values) { + internalGetMutableSwitchboard().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard> displayBoard_; + private com.google.protobuf.MapField + internalGetDisplayBoard() { + if (displayBoard_ == null) { + return com.google.protobuf.MapField.emptyMapField( + DisplayBoardDefaultEntryHolder.defaultEntry); + } + return displayBoard_; + } + private com.google.protobuf.MapField + internalGetMutableDisplayBoard() { + onChanged();; + if (displayBoard_ == null) { + displayBoard_ = com.google.protobuf.MapField.newMapField( + DisplayBoardDefaultEntryHolder.defaultEntry); + } + if (!displayBoard_.isMutable()) { + displayBoard_ = displayBoard_.copy(); + } + return displayBoard_; + } + + public int getDisplayBoardCount() { + return internalGetDisplayBoard().getMap().size(); + } + /** + * map<string, .model.bas.other.DisplayBoard> displayBoard = 820; + */ + + @java.lang.Override + public boolean containsDisplayBoard( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetDisplayBoard().getMap().containsKey(key); + } + /** + * Use {@link #getDisplayBoardMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getDisplayBoard() { + return getDisplayBoardMap(); + } + /** + * map<string, .model.bas.other.DisplayBoard> displayBoard = 820; + */ + @java.lang.Override + + public java.util.Map getDisplayBoardMap() { + return internalGetDisplayBoard().getMap(); + } + /** + * map<string, .model.bas.other.DisplayBoard> displayBoard = 820; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard getDisplayBoardOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetDisplayBoard().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.other.DisplayBoard> displayBoard = 820; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard getDisplayBoardOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetDisplayBoard().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearDisplayBoard() { + internalGetMutableDisplayBoard().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.other.DisplayBoard> displayBoard = 820; + */ + + public Builder removeDisplayBoard( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableDisplayBoard().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableDisplayBoard() { + return internalGetMutableDisplayBoard().getMutableMap(); + } + /** + * map<string, .model.bas.other.DisplayBoard> displayBoard = 820; + */ + public Builder putDisplayBoard( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableDisplayBoard().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.other.DisplayBoard> displayBoard = 820; + */ + + public Builder putAllDisplayBoard( + java.util.Map values) { + internalGetMutableDisplayBoard().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor> entrAndExitDoor_; + private com.google.protobuf.MapField + internalGetEntrAndExitDoor() { + if (entrAndExitDoor_ == null) { + return com.google.protobuf.MapField.emptyMapField( + EntrAndExitDoorDefaultEntryHolder.defaultEntry); + } + return entrAndExitDoor_; + } + private com.google.protobuf.MapField + internalGetMutableEntrAndExitDoor() { + onChanged();; + if (entrAndExitDoor_ == null) { + entrAndExitDoor_ = com.google.protobuf.MapField.newMapField( + EntrAndExitDoorDefaultEntryHolder.defaultEntry); + } + if (!entrAndExitDoor_.isMutable()) { + entrAndExitDoor_ = entrAndExitDoor_.copy(); + } + return entrAndExitDoor_; + } + + public int getEntrAndExitDoorCount() { + return internalGetEntrAndExitDoor().getMap().size(); + } + /** + * map<string, .model.bas.other.EntrAndExitDoor> entrAndExitDoor = 821; + */ + + @java.lang.Override + public boolean containsEntrAndExitDoor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetEntrAndExitDoor().getMap().containsKey(key); + } + /** + * Use {@link #getEntrAndExitDoorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getEntrAndExitDoor() { + return getEntrAndExitDoorMap(); + } + /** + * map<string, .model.bas.other.EntrAndExitDoor> entrAndExitDoor = 821; + */ + @java.lang.Override + + public java.util.Map getEntrAndExitDoorMap() { + return internalGetEntrAndExitDoor().getMap(); + } + /** + * map<string, .model.bas.other.EntrAndExitDoor> entrAndExitDoor = 821; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor getEntrAndExitDoorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEntrAndExitDoor().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.other.EntrAndExitDoor> entrAndExitDoor = 821; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor getEntrAndExitDoorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEntrAndExitDoor().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearEntrAndExitDoor() { + internalGetMutableEntrAndExitDoor().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.other.EntrAndExitDoor> entrAndExitDoor = 821; + */ + + public Builder removeEntrAndExitDoor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableEntrAndExitDoor().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableEntrAndExitDoor() { + return internalGetMutableEntrAndExitDoor().getMutableMap(); + } + /** + * map<string, .model.bas.other.EntrAndExitDoor> entrAndExitDoor = 821; + */ + public Builder putEntrAndExitDoor( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableEntrAndExitDoor().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.other.EntrAndExitDoor> entrAndExitDoor = 821; + */ + + public Builder putAllEntrAndExitDoor( + java.util.Map values) { + internalGetMutableEntrAndExitDoor().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance> gateGuidance_; + private com.google.protobuf.MapField + internalGetGateGuidance() { + if (gateGuidance_ == null) { + return com.google.protobuf.MapField.emptyMapField( + GateGuidanceDefaultEntryHolder.defaultEntry); + } + return gateGuidance_; + } + private com.google.protobuf.MapField + internalGetMutableGateGuidance() { + onChanged();; + if (gateGuidance_ == null) { + gateGuidance_ = com.google.protobuf.MapField.newMapField( + GateGuidanceDefaultEntryHolder.defaultEntry); + } + if (!gateGuidance_.isMutable()) { + gateGuidance_ = gateGuidance_.copy(); + } + return gateGuidance_; + } + + public int getGateGuidanceCount() { + return internalGetGateGuidance().getMap().size(); + } + /** + * map<string, .model.bas.other.GateGuidance> gateGuidance = 822; + */ + + @java.lang.Override + public boolean containsGateGuidance( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetGateGuidance().getMap().containsKey(key); + } + /** + * Use {@link #getGateGuidanceMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getGateGuidance() { + return getGateGuidanceMap(); + } + /** + * map<string, .model.bas.other.GateGuidance> gateGuidance = 822; + */ + @java.lang.Override + + public java.util.Map getGateGuidanceMap() { + return internalGetGateGuidance().getMap(); + } + /** + * map<string, .model.bas.other.GateGuidance> gateGuidance = 822; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance getGateGuidanceOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetGateGuidance().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.other.GateGuidance> gateGuidance = 822; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance getGateGuidanceOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetGateGuidance().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearGateGuidance() { + internalGetMutableGateGuidance().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.other.GateGuidance> gateGuidance = 822; + */ + + public Builder removeGateGuidance( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableGateGuidance().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableGateGuidance() { + return internalGetMutableGateGuidance().getMutableMap(); + } + /** + * map<string, .model.bas.other.GateGuidance> gateGuidance = 822; + */ + public Builder putGateGuidance( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableGateGuidance().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.other.GateGuidance> gateGuidance = 822; + */ + + public Builder putAllGateGuidance( + java.util.Map values) { + internalGetMutableGateGuidance().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond> pond_; + private com.google.protobuf.MapField + internalGetPond() { + if (pond_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PondDefaultEntryHolder.defaultEntry); + } + return pond_; + } + private com.google.protobuf.MapField + internalGetMutablePond() { + onChanged();; + if (pond_ == null) { + pond_ = com.google.protobuf.MapField.newMapField( + PondDefaultEntryHolder.defaultEntry); + } + if (!pond_.isMutable()) { + pond_ = pond_.copy(); + } + return pond_; + } + + public int getPondCount() { + return internalGetPond().getMap().size(); + } + /** + * map<string, .model.bas.other.Pond> pond = 823; + */ + + @java.lang.Override + public boolean containsPond( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPond().getMap().containsKey(key); + } + /** + * Use {@link #getPondMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPond() { + return getPondMap(); + } + /** + * map<string, .model.bas.other.Pond> pond = 823; + */ + @java.lang.Override + + public java.util.Map getPondMap() { + return internalGetPond().getMap(); + } + /** + * map<string, .model.bas.other.Pond> pond = 823; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond getPondOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPond().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.other.Pond> pond = 823; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond getPondOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPond().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearPond() { + internalGetMutablePond().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.other.Pond> pond = 823; + */ + + public Builder removePond( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutablePond().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutablePond() { + return internalGetMutablePond().getMutableMap(); + } + /** + * map<string, .model.bas.other.Pond> pond = 823; + */ + public Builder putPond( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutablePond().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.other.Pond> pond = 823; + */ + + public Builder putAllPond( + java.util.Map values) { + internalGetMutablePond().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit> purificationUnit_; + private com.google.protobuf.MapField + internalGetPurificationUnit() { + if (purificationUnit_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PurificationUnitDefaultEntryHolder.defaultEntry); + } + return purificationUnit_; + } + private com.google.protobuf.MapField + internalGetMutablePurificationUnit() { + onChanged();; + if (purificationUnit_ == null) { + purificationUnit_ = com.google.protobuf.MapField.newMapField( + PurificationUnitDefaultEntryHolder.defaultEntry); + } + if (!purificationUnit_.isMutable()) { + purificationUnit_ = purificationUnit_.copy(); + } + return purificationUnit_; + } + + public int getPurificationUnitCount() { + return internalGetPurificationUnit().getMap().size(); + } + /** + * map<string, .model.bas.other.PurificationUnit> purificationUnit = 824; + */ + + @java.lang.Override + public boolean containsPurificationUnit( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPurificationUnit().getMap().containsKey(key); + } + /** + * Use {@link #getPurificationUnitMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPurificationUnit() { + return getPurificationUnitMap(); + } + /** + * map<string, .model.bas.other.PurificationUnit> purificationUnit = 824; + */ + @java.lang.Override + + public java.util.Map getPurificationUnitMap() { + return internalGetPurificationUnit().getMap(); + } + /** + * map<string, .model.bas.other.PurificationUnit> purificationUnit = 824; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit getPurificationUnitOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPurificationUnit().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.other.PurificationUnit> purificationUnit = 824; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit getPurificationUnitOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPurificationUnit().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearPurificationUnit() { + internalGetMutablePurificationUnit().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.other.PurificationUnit> purificationUnit = 824; + */ + + public Builder removePurificationUnit( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutablePurificationUnit().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutablePurificationUnit() { + return internalGetMutablePurificationUnit().getMutableMap(); + } + /** + * map<string, .model.bas.other.PurificationUnit> purificationUnit = 824; + */ + public Builder putPurificationUnit( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutablePurificationUnit().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.other.PurificationUnit> purificationUnit = 824; + */ + + public Builder putAllPurificationUnit( + java.util.Map values) { + internalGetMutablePurificationUnit().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor> waterProcessor_; + private com.google.protobuf.MapField + internalGetWaterProcessor() { + if (waterProcessor_ == null) { + return com.google.protobuf.MapField.emptyMapField( + WaterProcessorDefaultEntryHolder.defaultEntry); + } + return waterProcessor_; + } + private com.google.protobuf.MapField + internalGetMutableWaterProcessor() { + onChanged();; + if (waterProcessor_ == null) { + waterProcessor_ = com.google.protobuf.MapField.newMapField( + WaterProcessorDefaultEntryHolder.defaultEntry); + } + if (!waterProcessor_.isMutable()) { + waterProcessor_ = waterProcessor_.copy(); + } + return waterProcessor_; + } + + public int getWaterProcessorCount() { + return internalGetWaterProcessor().getMap().size(); + } + /** + * map<string, .model.bas.other.WaterProcessor> waterProcessor = 825; + */ + + @java.lang.Override + public boolean containsWaterProcessor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetWaterProcessor().getMap().containsKey(key); + } + /** + * Use {@link #getWaterProcessorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getWaterProcessor() { + return getWaterProcessorMap(); + } + /** + * map<string, .model.bas.other.WaterProcessor> waterProcessor = 825; + */ + @java.lang.Override + + public java.util.Map getWaterProcessorMap() { + return internalGetWaterProcessor().getMap(); + } + /** + * map<string, .model.bas.other.WaterProcessor> waterProcessor = 825; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor getWaterProcessorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWaterProcessor().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.other.WaterProcessor> waterProcessor = 825; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor getWaterProcessorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWaterProcessor().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearWaterProcessor() { + internalGetMutableWaterProcessor().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.other.WaterProcessor> waterProcessor = 825; + */ + + public Builder removeWaterProcessor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableWaterProcessor().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableWaterProcessor() { + return internalGetMutableWaterProcessor().getMutableMap(); + } + /** + * map<string, .model.bas.other.WaterProcessor> waterProcessor = 825; + */ + public Builder putWaterProcessor( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableWaterProcessor().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.other.WaterProcessor> waterProcessor = 825; + */ + + public Builder putAllWaterProcessor( + java.util.Map values) { + internalGetMutableWaterProcessor().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting> emergencyLighting_; + private com.google.protobuf.MapField + internalGetEmergencyLighting() { + if (emergencyLighting_ == null) { + return com.google.protobuf.MapField.emptyMapField( + EmergencyLightingDefaultEntryHolder.defaultEntry); + } + return emergencyLighting_; + } + private com.google.protobuf.MapField + internalGetMutableEmergencyLighting() { + onChanged();; + if (emergencyLighting_ == null) { + emergencyLighting_ = com.google.protobuf.MapField.newMapField( + EmergencyLightingDefaultEntryHolder.defaultEntry); + } + if (!emergencyLighting_.isMutable()) { + emergencyLighting_ = emergencyLighting_.copy(); + } + return emergencyLighting_; + } + + public int getEmergencyLightingCount() { + return internalGetEmergencyLighting().getMap().size(); + } + /** + * map<string, .model.bas.power.EmergencyLighting> emergencyLighting = 826; + */ + + @java.lang.Override + public boolean containsEmergencyLighting( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetEmergencyLighting().getMap().containsKey(key); + } + /** + * Use {@link #getEmergencyLightingMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getEmergencyLighting() { + return getEmergencyLightingMap(); + } + /** + * map<string, .model.bas.power.EmergencyLighting> emergencyLighting = 826; + */ + @java.lang.Override + + public java.util.Map getEmergencyLightingMap() { + return internalGetEmergencyLighting().getMap(); + } + /** + * map<string, .model.bas.power.EmergencyLighting> emergencyLighting = 826; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting getEmergencyLightingOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEmergencyLighting().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.power.EmergencyLighting> emergencyLighting = 826; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting getEmergencyLightingOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEmergencyLighting().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearEmergencyLighting() { + internalGetMutableEmergencyLighting().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.power.EmergencyLighting> emergencyLighting = 826; + */ + + public Builder removeEmergencyLighting( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableEmergencyLighting().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableEmergencyLighting() { + return internalGetMutableEmergencyLighting().getMutableMap(); + } + /** + * map<string, .model.bas.power.EmergencyLighting> emergencyLighting = 826; + */ + public Builder putEmergencyLighting( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableEmergencyLighting().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.power.EmergencyLighting> emergencyLighting = 826; + */ + + public Builder putAllEmergencyLighting( + java.util.Map values) { + internalGetMutableEmergencyLighting().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction> evacuationInstruction_; + private com.google.protobuf.MapField + internalGetEvacuationInstruction() { + if (evacuationInstruction_ == null) { + return com.google.protobuf.MapField.emptyMapField( + EvacuationInstructionDefaultEntryHolder.defaultEntry); + } + return evacuationInstruction_; + } + private com.google.protobuf.MapField + internalGetMutableEvacuationInstruction() { + onChanged();; + if (evacuationInstruction_ == null) { + evacuationInstruction_ = com.google.protobuf.MapField.newMapField( + EvacuationInstructionDefaultEntryHolder.defaultEntry); + } + if (!evacuationInstruction_.isMutable()) { + evacuationInstruction_ = evacuationInstruction_.copy(); + } + return evacuationInstruction_; + } + + public int getEvacuationInstructionCount() { + return internalGetEvacuationInstruction().getMap().size(); + } + /** + * map<string, .model.bas.power.EvacuationInstruction> evacuationInstruction = 827; + */ + + @java.lang.Override + public boolean containsEvacuationInstruction( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetEvacuationInstruction().getMap().containsKey(key); + } + /** + * Use {@link #getEvacuationInstructionMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getEvacuationInstruction() { + return getEvacuationInstructionMap(); + } + /** + * map<string, .model.bas.power.EvacuationInstruction> evacuationInstruction = 827; + */ + @java.lang.Override + + public java.util.Map getEvacuationInstructionMap() { + return internalGetEvacuationInstruction().getMap(); + } + /** + * map<string, .model.bas.power.EvacuationInstruction> evacuationInstruction = 827; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction getEvacuationInstructionOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEvacuationInstruction().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.power.EvacuationInstruction> evacuationInstruction = 827; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction getEvacuationInstructionOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetEvacuationInstruction().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearEvacuationInstruction() { + internalGetMutableEvacuationInstruction().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.power.EvacuationInstruction> evacuationInstruction = 827; + */ + + public Builder removeEvacuationInstruction( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableEvacuationInstruction().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableEvacuationInstruction() { + return internalGetMutableEvacuationInstruction().getMutableMap(); + } + /** + * map<string, .model.bas.power.EvacuationInstruction> evacuationInstruction = 827; + */ + public Builder putEvacuationInstruction( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableEvacuationInstruction().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.power.EvacuationInstruction> evacuationInstruction = 827; + */ + + public Builder putAllEvacuationInstruction( + java.util.Map values) { + internalGetMutableEvacuationInstruction().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting> lighting_; + private com.google.protobuf.MapField + internalGetLighting() { + if (lighting_ == null) { + return com.google.protobuf.MapField.emptyMapField( + LightingDefaultEntryHolder.defaultEntry); + } + return lighting_; + } + private com.google.protobuf.MapField + internalGetMutableLighting() { + onChanged();; + if (lighting_ == null) { + lighting_ = com.google.protobuf.MapField.newMapField( + LightingDefaultEntryHolder.defaultEntry); + } + if (!lighting_.isMutable()) { + lighting_ = lighting_.copy(); + } + return lighting_; + } + + public int getLightingCount() { + return internalGetLighting().getMap().size(); + } + /** + * map<string, .model.bas.power.Lighting> lighting = 828; + */ + + @java.lang.Override + public boolean containsLighting( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetLighting().getMap().containsKey(key); + } + /** + * Use {@link #getLightingMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLighting() { + return getLightingMap(); + } + /** + * map<string, .model.bas.power.Lighting> lighting = 828; + */ + @java.lang.Override + + public java.util.Map getLightingMap() { + return internalGetLighting().getMap(); + } + /** + * map<string, .model.bas.power.Lighting> lighting = 828; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting getLightingOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetLighting().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.power.Lighting> lighting = 828; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting getLightingOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetLighting().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLighting() { + internalGetMutableLighting().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.power.Lighting> lighting = 828; + */ + + public Builder removeLighting( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableLighting().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableLighting() { + return internalGetMutableLighting().getMutableMap(); + } + /** + * map<string, .model.bas.power.Lighting> lighting = 828; + */ + public Builder putLighting( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableLighting().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.power.Lighting> lighting = 828; + */ + + public Builder putAllLighting( + java.util.Map values) { + internalGetMutableLighting().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch> pilotPowerSwitch_; + private com.google.protobuf.MapField + internalGetPilotPowerSwitch() { + if (pilotPowerSwitch_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PilotPowerSwitchDefaultEntryHolder.defaultEntry); + } + return pilotPowerSwitch_; + } + private com.google.protobuf.MapField + internalGetMutablePilotPowerSwitch() { + onChanged();; + if (pilotPowerSwitch_ == null) { + pilotPowerSwitch_ = com.google.protobuf.MapField.newMapField( + PilotPowerSwitchDefaultEntryHolder.defaultEntry); + } + if (!pilotPowerSwitch_.isMutable()) { + pilotPowerSwitch_ = pilotPowerSwitch_.copy(); + } + return pilotPowerSwitch_; + } + + public int getPilotPowerSwitchCount() { + return internalGetPilotPowerSwitch().getMap().size(); + } + /** + * map<string, .model.bas.power.PilotPowerSwitch> pilotPowerSwitch = 829; + */ + + @java.lang.Override + public boolean containsPilotPowerSwitch( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPilotPowerSwitch().getMap().containsKey(key); + } + /** + * Use {@link #getPilotPowerSwitchMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPilotPowerSwitch() { + return getPilotPowerSwitchMap(); + } + /** + * map<string, .model.bas.power.PilotPowerSwitch> pilotPowerSwitch = 829; + */ + @java.lang.Override + + public java.util.Map getPilotPowerSwitchMap() { + return internalGetPilotPowerSwitch().getMap(); + } + /** + * map<string, .model.bas.power.PilotPowerSwitch> pilotPowerSwitch = 829; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch getPilotPowerSwitchOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPilotPowerSwitch().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.power.PilotPowerSwitch> pilotPowerSwitch = 829; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch getPilotPowerSwitchOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPilotPowerSwitch().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearPilotPowerSwitch() { + internalGetMutablePilotPowerSwitch().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.power.PilotPowerSwitch> pilotPowerSwitch = 829; + */ + + public Builder removePilotPowerSwitch( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutablePilotPowerSwitch().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutablePilotPowerSwitch() { + return internalGetMutablePilotPowerSwitch().getMutableMap(); + } + /** + * map<string, .model.bas.power.PilotPowerSwitch> pilotPowerSwitch = 829; + */ + public Builder putPilotPowerSwitch( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutablePilotPowerSwitch().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.power.PilotPowerSwitch> pilotPowerSwitch = 829; + */ + + public Builder putAllPilotPowerSwitch( + java.util.Map values) { + internalGetMutablePilotPowerSwitch().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor> airTemperatureSensor_; + private com.google.protobuf.MapField + internalGetAirTemperatureSensor() { + if (airTemperatureSensor_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AirTemperatureSensorDefaultEntryHolder.defaultEntry); + } + return airTemperatureSensor_; + } + private com.google.protobuf.MapField + internalGetMutableAirTemperatureSensor() { + onChanged();; + if (airTemperatureSensor_ == null) { + airTemperatureSensor_ = com.google.protobuf.MapField.newMapField( + AirTemperatureSensorDefaultEntryHolder.defaultEntry); + } + if (!airTemperatureSensor_.isMutable()) { + airTemperatureSensor_ = airTemperatureSensor_.copy(); + } + return airTemperatureSensor_; + } + + public int getAirTemperatureSensorCount() { + return internalGetAirTemperatureSensor().getMap().size(); + } + /** + * map<string, .model.bas.sensor.AirTemperatureSensor> airTemperatureSensor = 830; + */ + + @java.lang.Override + public boolean containsAirTemperatureSensor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetAirTemperatureSensor().getMap().containsKey(key); + } + /** + * Use {@link #getAirTemperatureSensorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAirTemperatureSensor() { + return getAirTemperatureSensorMap(); + } + /** + * map<string, .model.bas.sensor.AirTemperatureSensor> airTemperatureSensor = 830; + */ + @java.lang.Override + + public java.util.Map getAirTemperatureSensorMap() { + return internalGetAirTemperatureSensor().getMap(); + } + /** + * map<string, .model.bas.sensor.AirTemperatureSensor> airTemperatureSensor = 830; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor getAirTemperatureSensorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAirTemperatureSensor().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.sensor.AirTemperatureSensor> airTemperatureSensor = 830; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor getAirTemperatureSensorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetAirTemperatureSensor().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearAirTemperatureSensor() { + internalGetMutableAirTemperatureSensor().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.sensor.AirTemperatureSensor> airTemperatureSensor = 830; + */ + + public Builder removeAirTemperatureSensor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableAirTemperatureSensor().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableAirTemperatureSensor() { + return internalGetMutableAirTemperatureSensor().getMutableMap(); + } + /** + * map<string, .model.bas.sensor.AirTemperatureSensor> airTemperatureSensor = 830; + */ + public Builder putAirTemperatureSensor( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.AirTemperatureSensor value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableAirTemperatureSensor().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.sensor.AirTemperatureSensor> airTemperatureSensor = 830; + */ + + public Builder putAllAirTemperatureSensor( + java.util.Map values) { + internalGetMutableAirTemperatureSensor().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor> cO2Sensor_; + private com.google.protobuf.MapField + internalGetCO2Sensor() { + if (cO2Sensor_ == null) { + return com.google.protobuf.MapField.emptyMapField( + CO2SensorDefaultEntryHolder.defaultEntry); + } + return cO2Sensor_; + } + private com.google.protobuf.MapField + internalGetMutableCO2Sensor() { + onChanged();; + if (cO2Sensor_ == null) { + cO2Sensor_ = com.google.protobuf.MapField.newMapField( + CO2SensorDefaultEntryHolder.defaultEntry); + } + if (!cO2Sensor_.isMutable()) { + cO2Sensor_ = cO2Sensor_.copy(); + } + return cO2Sensor_; + } + + public int getCO2SensorCount() { + return internalGetCO2Sensor().getMap().size(); + } + /** + * map<string, .model.bas.sensor.CO2Sensor> cO2Sensor = 831; + */ + + @java.lang.Override + public boolean containsCO2Sensor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetCO2Sensor().getMap().containsKey(key); + } + /** + * Use {@link #getCO2SensorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getCO2Sensor() { + return getCO2SensorMap(); + } + /** + * map<string, .model.bas.sensor.CO2Sensor> cO2Sensor = 831; + */ + @java.lang.Override + + public java.util.Map getCO2SensorMap() { + return internalGetCO2Sensor().getMap(); + } + /** + * map<string, .model.bas.sensor.CO2Sensor> cO2Sensor = 831; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor getCO2SensorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCO2Sensor().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.sensor.CO2Sensor> cO2Sensor = 831; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor getCO2SensorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCO2Sensor().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearCO2Sensor() { + internalGetMutableCO2Sensor().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.sensor.CO2Sensor> cO2Sensor = 831; + */ + + public Builder removeCO2Sensor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableCO2Sensor().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableCO2Sensor() { + return internalGetMutableCO2Sensor().getMutableMap(); + } + /** + * map<string, .model.bas.sensor.CO2Sensor> cO2Sensor = 831; + */ + public Builder putCO2Sensor( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.CO2Sensor value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableCO2Sensor().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.sensor.CO2Sensor> cO2Sensor = 831; + */ + + public Builder putAllCO2Sensor( + java.util.Map values) { + internalGetMutableCO2Sensor().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor> flowSensor_; + private com.google.protobuf.MapField + internalGetFlowSensor() { + if (flowSensor_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FlowSensorDefaultEntryHolder.defaultEntry); + } + return flowSensor_; + } + private com.google.protobuf.MapField + internalGetMutableFlowSensor() { + onChanged();; + if (flowSensor_ == null) { + flowSensor_ = com.google.protobuf.MapField.newMapField( + FlowSensorDefaultEntryHolder.defaultEntry); + } + if (!flowSensor_.isMutable()) { + flowSensor_ = flowSensor_.copy(); + } + return flowSensor_; + } + + public int getFlowSensorCount() { + return internalGetFlowSensor().getMap().size(); + } + /** + * map<string, .model.bas.sensor.FlowSensor> flowSensor = 832; + */ + + @java.lang.Override + public boolean containsFlowSensor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFlowSensor().getMap().containsKey(key); + } + /** + * Use {@link #getFlowSensorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFlowSensor() { + return getFlowSensorMap(); + } + /** + * map<string, .model.bas.sensor.FlowSensor> flowSensor = 832; + */ + @java.lang.Override + + public java.util.Map getFlowSensorMap() { + return internalGetFlowSensor().getMap(); + } + /** + * map<string, .model.bas.sensor.FlowSensor> flowSensor = 832; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor getFlowSensorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFlowSensor().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.sensor.FlowSensor> flowSensor = 832; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor getFlowSensorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFlowSensor().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearFlowSensor() { + internalGetMutableFlowSensor().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.sensor.FlowSensor> flowSensor = 832; + */ + + public Builder removeFlowSensor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableFlowSensor().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableFlowSensor() { + return internalGetMutableFlowSensor().getMutableMap(); + } + /** + * map<string, .model.bas.sensor.FlowSensor> flowSensor = 832; + */ + public Builder putFlowSensor( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableFlowSensor().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.sensor.FlowSensor> flowSensor = 832; + */ + + public Builder putAllFlowSensor( + java.util.Map values) { + internalGetMutableFlowSensor().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor> humiditySensor_; + private com.google.protobuf.MapField + internalGetHumiditySensor() { + if (humiditySensor_ == null) { + return com.google.protobuf.MapField.emptyMapField( + HumiditySensorDefaultEntryHolder.defaultEntry); + } + return humiditySensor_; + } + private com.google.protobuf.MapField + internalGetMutableHumiditySensor() { + onChanged();; + if (humiditySensor_ == null) { + humiditySensor_ = com.google.protobuf.MapField.newMapField( + HumiditySensorDefaultEntryHolder.defaultEntry); + } + if (!humiditySensor_.isMutable()) { + humiditySensor_ = humiditySensor_.copy(); + } + return humiditySensor_; + } + + public int getHumiditySensorCount() { + return internalGetHumiditySensor().getMap().size(); + } + /** + * map<string, .model.bas.sensor.HumiditySensor> humiditySensor = 833; + */ + + @java.lang.Override + public boolean containsHumiditySensor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetHumiditySensor().getMap().containsKey(key); + } + /** + * Use {@link #getHumiditySensorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getHumiditySensor() { + return getHumiditySensorMap(); + } + /** + * map<string, .model.bas.sensor.HumiditySensor> humiditySensor = 833; + */ + @java.lang.Override + + public java.util.Map getHumiditySensorMap() { + return internalGetHumiditySensor().getMap(); + } + /** + * map<string, .model.bas.sensor.HumiditySensor> humiditySensor = 833; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor getHumiditySensorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetHumiditySensor().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.sensor.HumiditySensor> humiditySensor = 833; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor getHumiditySensorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetHumiditySensor().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearHumiditySensor() { + internalGetMutableHumiditySensor().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.sensor.HumiditySensor> humiditySensor = 833; + */ + + public Builder removeHumiditySensor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableHumiditySensor().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableHumiditySensor() { + return internalGetMutableHumiditySensor().getMutableMap(); + } + /** + * map<string, .model.bas.sensor.HumiditySensor> humiditySensor = 833; + */ + public Builder putHumiditySensor( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableHumiditySensor().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.sensor.HumiditySensor> humiditySensor = 833; + */ + + public Builder putAllHumiditySensor( + java.util.Map values) { + internalGetMutableHumiditySensor().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor> paSensor_; + private com.google.protobuf.MapField + internalGetPaSensor() { + if (paSensor_ == null) { + return com.google.protobuf.MapField.emptyMapField( + PaSensorDefaultEntryHolder.defaultEntry); + } + return paSensor_; + } + private com.google.protobuf.MapField + internalGetMutablePaSensor() { + onChanged();; + if (paSensor_ == null) { + paSensor_ = com.google.protobuf.MapField.newMapField( + PaSensorDefaultEntryHolder.defaultEntry); + } + if (!paSensor_.isMutable()) { + paSensor_ = paSensor_.copy(); + } + return paSensor_; + } + + public int getPaSensorCount() { + return internalGetPaSensor().getMap().size(); + } + /** + * map<string, .model.bas.sensor.PaSensor> paSensor = 834; + */ + + @java.lang.Override + public boolean containsPaSensor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetPaSensor().getMap().containsKey(key); + } + /** + * Use {@link #getPaSensorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getPaSensor() { + return getPaSensorMap(); + } + /** + * map<string, .model.bas.sensor.PaSensor> paSensor = 834; + */ + @java.lang.Override + + public java.util.Map getPaSensorMap() { + return internalGetPaSensor().getMap(); + } + /** + * map<string, .model.bas.sensor.PaSensor> paSensor = 834; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor getPaSensorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPaSensor().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.sensor.PaSensor> paSensor = 834; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor getPaSensorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetPaSensor().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearPaSensor() { + internalGetMutablePaSensor().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.sensor.PaSensor> paSensor = 834; + */ + + public Builder removePaSensor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutablePaSensor().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutablePaSensor() { + return internalGetMutablePaSensor().getMutableMap(); + } + /** + * map<string, .model.bas.sensor.PaSensor> paSensor = 834; + */ + public Builder putPaSensor( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutablePaSensor().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.sensor.PaSensor> paSensor = 834; + */ + + public Builder putAllPaSensor( + java.util.Map values) { + internalGetMutablePaSensor().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor> waterTemperatureSensor_; + private com.google.protobuf.MapField + internalGetWaterTemperatureSensor() { + if (waterTemperatureSensor_ == null) { + return com.google.protobuf.MapField.emptyMapField( + WaterTemperatureSensorDefaultEntryHolder.defaultEntry); + } + return waterTemperatureSensor_; + } + private com.google.protobuf.MapField + internalGetMutableWaterTemperatureSensor() { + onChanged();; + if (waterTemperatureSensor_ == null) { + waterTemperatureSensor_ = com.google.protobuf.MapField.newMapField( + WaterTemperatureSensorDefaultEntryHolder.defaultEntry); + } + if (!waterTemperatureSensor_.isMutable()) { + waterTemperatureSensor_ = waterTemperatureSensor_.copy(); + } + return waterTemperatureSensor_; + } + + public int getWaterTemperatureSensorCount() { + return internalGetWaterTemperatureSensor().getMap().size(); + } + /** + * map<string, .model.bas.sensor.WaterTemperatureSensor> waterTemperatureSensor = 835; + */ + + @java.lang.Override + public boolean containsWaterTemperatureSensor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetWaterTemperatureSensor().getMap().containsKey(key); + } + /** + * Use {@link #getWaterTemperatureSensorMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getWaterTemperatureSensor() { + return getWaterTemperatureSensorMap(); + } + /** + * map<string, .model.bas.sensor.WaterTemperatureSensor> waterTemperatureSensor = 835; + */ + @java.lang.Override + + public java.util.Map getWaterTemperatureSensorMap() { + return internalGetWaterTemperatureSensor().getMap(); + } + /** + * map<string, .model.bas.sensor.WaterTemperatureSensor> waterTemperatureSensor = 835; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor getWaterTemperatureSensorOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWaterTemperatureSensor().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.sensor.WaterTemperatureSensor> waterTemperatureSensor = 835; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor getWaterTemperatureSensorOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetWaterTemperatureSensor().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearWaterTemperatureSensor() { + internalGetMutableWaterTemperatureSensor().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.sensor.WaterTemperatureSensor> waterTemperatureSensor = 835; + */ + + public Builder removeWaterTemperatureSensor( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableWaterTemperatureSensor().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableWaterTemperatureSensor() { + return internalGetMutableWaterTemperatureSensor().getMutableMap(); + } + /** + * map<string, .model.bas.sensor.WaterTemperatureSensor> waterTemperatureSensor = 835; + */ + public Builder putWaterTemperatureSensor( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableWaterTemperatureSensor().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.sensor.WaterTemperatureSensor> waterTemperatureSensor = 835; + */ + + public Builder putAllWaterTemperatureSensor( + java.util.Map values) { + internalGetMutableWaterTemperatureSensor().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve> bypassValve_; + private com.google.protobuf.MapField + internalGetBypassValve() { + if (bypassValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + BypassValveDefaultEntryHolder.defaultEntry); + } + return bypassValve_; + } + private com.google.protobuf.MapField + internalGetMutableBypassValve() { + onChanged();; + if (bypassValve_ == null) { + bypassValve_ = com.google.protobuf.MapField.newMapField( + BypassValveDefaultEntryHolder.defaultEntry); + } + if (!bypassValve_.isMutable()) { + bypassValve_ = bypassValve_.copy(); + } + return bypassValve_; + } + + public int getBypassValveCount() { + return internalGetBypassValve().getMap().size(); + } + /** + * map<string, .model.bas.valve.BypassValve> bypassValve = 836; + */ + + @java.lang.Override + public boolean containsBypassValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetBypassValve().getMap().containsKey(key); + } + /** + * Use {@link #getBypassValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getBypassValve() { + return getBypassValveMap(); + } + /** + * map<string, .model.bas.valve.BypassValve> bypassValve = 836; + */ + @java.lang.Override + + public java.util.Map getBypassValveMap() { + return internalGetBypassValve().getMap(); + } + /** + * map<string, .model.bas.valve.BypassValve> bypassValve = 836; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve getBypassValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBypassValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.valve.BypassValve> bypassValve = 836; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve getBypassValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBypassValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearBypassValve() { + internalGetMutableBypassValve().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.valve.BypassValve> bypassValve = 836; + */ + + public Builder removeBypassValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableBypassValve().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableBypassValve() { + return internalGetMutableBypassValve().getMutableMap(); + } + /** + * map<string, .model.bas.valve.BypassValve> bypassValve = 836; + */ + public Builder putBypassValve( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.BypassValve value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableBypassValve().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.valve.BypassValve> bypassValve = 836; + */ + + public Builder putAllBypassValve( + java.util.Map values) { + internalGetMutableBypassValve().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve> combinedAirValve_; + private com.google.protobuf.MapField + internalGetCombinedAirValve() { + if (combinedAirValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + CombinedAirValveDefaultEntryHolder.defaultEntry); + } + return combinedAirValve_; + } + private com.google.protobuf.MapField + internalGetMutableCombinedAirValve() { + onChanged();; + if (combinedAirValve_ == null) { + combinedAirValve_ = com.google.protobuf.MapField.newMapField( + CombinedAirValveDefaultEntryHolder.defaultEntry); + } + if (!combinedAirValve_.isMutable()) { + combinedAirValve_ = combinedAirValve_.copy(); + } + return combinedAirValve_; + } + + public int getCombinedAirValveCount() { + return internalGetCombinedAirValve().getMap().size(); + } + /** + * map<string, .model.bas.valve.CombinedAirValve> combinedAirValve = 837; + */ + + @java.lang.Override + public boolean containsCombinedAirValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetCombinedAirValve().getMap().containsKey(key); + } + /** + * Use {@link #getCombinedAirValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getCombinedAirValve() { + return getCombinedAirValveMap(); + } + /** + * map<string, .model.bas.valve.CombinedAirValve> combinedAirValve = 837; + */ + @java.lang.Override + + public java.util.Map getCombinedAirValveMap() { + return internalGetCombinedAirValve().getMap(); + } + /** + * map<string, .model.bas.valve.CombinedAirValve> combinedAirValve = 837; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve getCombinedAirValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCombinedAirValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.valve.CombinedAirValve> combinedAirValve = 837; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve getCombinedAirValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetCombinedAirValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearCombinedAirValve() { + internalGetMutableCombinedAirValve().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.valve.CombinedAirValve> combinedAirValve = 837; + */ + + public Builder removeCombinedAirValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableCombinedAirValve().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableCombinedAirValve() { + return internalGetMutableCombinedAirValve().getMutableMap(); + } + /** + * map<string, .model.bas.valve.CombinedAirValve> combinedAirValve = 837; + */ + public Builder putCombinedAirValve( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.CombinedAirValve value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableCombinedAirValve().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.valve.CombinedAirValve> combinedAirValve = 837; + */ + + public Builder putAllCombinedAirValve( + java.util.Map values) { + internalGetMutableCombinedAirValve().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve> electricAdjustValve_; + private com.google.protobuf.MapField + internalGetElectricAdjustValve() { + if (electricAdjustValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ElectricAdjustValveDefaultEntryHolder.defaultEntry); + } + return electricAdjustValve_; + } + private com.google.protobuf.MapField + internalGetMutableElectricAdjustValve() { + onChanged();; + if (electricAdjustValve_ == null) { + electricAdjustValve_ = com.google.protobuf.MapField.newMapField( + ElectricAdjustValveDefaultEntryHolder.defaultEntry); + } + if (!electricAdjustValve_.isMutable()) { + electricAdjustValve_ = electricAdjustValve_.copy(); + } + return electricAdjustValve_; + } + + public int getElectricAdjustValveCount() { + return internalGetElectricAdjustValve().getMap().size(); + } + /** + * map<string, .model.bas.valve.ElectricAdjustValve> electricAdjustValve = 838; + */ + + @java.lang.Override + public boolean containsElectricAdjustValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetElectricAdjustValve().getMap().containsKey(key); + } + /** + * Use {@link #getElectricAdjustValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getElectricAdjustValve() { + return getElectricAdjustValveMap(); + } + /** + * map<string, .model.bas.valve.ElectricAdjustValve> electricAdjustValve = 838; + */ + @java.lang.Override + + public java.util.Map getElectricAdjustValveMap() { + return internalGetElectricAdjustValve().getMap(); + } + /** + * map<string, .model.bas.valve.ElectricAdjustValve> electricAdjustValve = 838; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve getElectricAdjustValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElectricAdjustValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.valve.ElectricAdjustValve> electricAdjustValve = 838; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve getElectricAdjustValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElectricAdjustValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearElectricAdjustValve() { + internalGetMutableElectricAdjustValve().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.valve.ElectricAdjustValve> electricAdjustValve = 838; + */ + + public Builder removeElectricAdjustValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableElectricAdjustValve().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableElectricAdjustValve() { + return internalGetMutableElectricAdjustValve().getMutableMap(); + } + /** + * map<string, .model.bas.valve.ElectricAdjustValve> electricAdjustValve = 838; + */ + public Builder putElectricAdjustValve( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableElectricAdjustValve().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.valve.ElectricAdjustValve> electricAdjustValve = 838; + */ + + public Builder putAllElectricAdjustValve( + java.util.Map values) { + internalGetMutableElectricAdjustValve().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve> electricAirValve_; + private com.google.protobuf.MapField + internalGetElectricAirValve() { + if (electricAirValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ElectricAirValveDefaultEntryHolder.defaultEntry); + } + return electricAirValve_; + } + private com.google.protobuf.MapField + internalGetMutableElectricAirValve() { + onChanged();; + if (electricAirValve_ == null) { + electricAirValve_ = com.google.protobuf.MapField.newMapField( + ElectricAirValveDefaultEntryHolder.defaultEntry); + } + if (!electricAirValve_.isMutable()) { + electricAirValve_ = electricAirValve_.copy(); + } + return electricAirValve_; + } + + public int getElectricAirValveCount() { + return internalGetElectricAirValve().getMap().size(); + } + /** + * map<string, .model.bas.valve.ElectricAirValve> electricAirValve = 839; + */ + + @java.lang.Override + public boolean containsElectricAirValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetElectricAirValve().getMap().containsKey(key); + } + /** + * Use {@link #getElectricAirValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getElectricAirValve() { + return getElectricAirValveMap(); + } + /** + * map<string, .model.bas.valve.ElectricAirValve> electricAirValve = 839; + */ + @java.lang.Override + + public java.util.Map getElectricAirValveMap() { + return internalGetElectricAirValve().getMap(); + } + /** + * map<string, .model.bas.valve.ElectricAirValve> electricAirValve = 839; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve getElectricAirValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElectricAirValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.valve.ElectricAirValve> electricAirValve = 839; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve getElectricAirValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElectricAirValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearElectricAirValve() { + internalGetMutableElectricAirValve().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.valve.ElectricAirValve> electricAirValve = 839; + */ + + public Builder removeElectricAirValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableElectricAirValve().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableElectricAirValve() { + return internalGetMutableElectricAirValve().getMutableMap(); + } + /** + * map<string, .model.bas.valve.ElectricAirValve> electricAirValve = 839; + */ + public Builder putElectricAirValve( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableElectricAirValve().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.valve.ElectricAirValve> electricAirValve = 839; + */ + + public Builder putAllElectricAirValve( + java.util.Map values) { + internalGetMutableElectricAirValve().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve> electricButterflyValve_; + private com.google.protobuf.MapField + internalGetElectricButterflyValve() { + if (electricButterflyValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ElectricButterflyValveDefaultEntryHolder.defaultEntry); + } + return electricButterflyValve_; + } + private com.google.protobuf.MapField + internalGetMutableElectricButterflyValve() { + onChanged();; + if (electricButterflyValve_ == null) { + electricButterflyValve_ = com.google.protobuf.MapField.newMapField( + ElectricButterflyValveDefaultEntryHolder.defaultEntry); + } + if (!electricButterflyValve_.isMutable()) { + electricButterflyValve_ = electricButterflyValve_.copy(); + } + return electricButterflyValve_; + } + + public int getElectricButterflyValveCount() { + return internalGetElectricButterflyValve().getMap().size(); + } + /** + * map<string, .model.bas.valve.ElectricButterflyValve> electricButterflyValve = 840; + */ + + @java.lang.Override + public boolean containsElectricButterflyValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetElectricButterflyValve().getMap().containsKey(key); + } + /** + * Use {@link #getElectricButterflyValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getElectricButterflyValve() { + return getElectricButterflyValveMap(); + } + /** + * map<string, .model.bas.valve.ElectricButterflyValve> electricButterflyValve = 840; + */ + @java.lang.Override + + public java.util.Map getElectricButterflyValveMap() { + return internalGetElectricButterflyValve().getMap(); + } + /** + * map<string, .model.bas.valve.ElectricButterflyValve> electricButterflyValve = 840; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve getElectricButterflyValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElectricButterflyValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.valve.ElectricButterflyValve> electricButterflyValve = 840; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve getElectricButterflyValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElectricButterflyValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearElectricButterflyValve() { + internalGetMutableElectricButterflyValve().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.valve.ElectricButterflyValve> electricButterflyValve = 840; + */ + + public Builder removeElectricButterflyValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableElectricButterflyValve().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableElectricButterflyValve() { + return internalGetMutableElectricButterflyValve().getMutableMap(); + } + /** + * map<string, .model.bas.valve.ElectricButterflyValve> electricButterflyValve = 840; + */ + public Builder putElectricButterflyValve( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableElectricButterflyValve().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.valve.ElectricButterflyValve> electricButterflyValve = 840; + */ + + public Builder putAllElectricButterflyValve( + java.util.Map values) { + internalGetMutableElectricButterflyValve().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve> electricTwoWayValve_; + private com.google.protobuf.MapField + internalGetElectricTwoWayValve() { + if (electricTwoWayValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ElectricTwoWayValveDefaultEntryHolder.defaultEntry); + } + return electricTwoWayValve_; + } + private com.google.protobuf.MapField + internalGetMutableElectricTwoWayValve() { + onChanged();; + if (electricTwoWayValve_ == null) { + electricTwoWayValve_ = com.google.protobuf.MapField.newMapField( + ElectricTwoWayValveDefaultEntryHolder.defaultEntry); + } + if (!electricTwoWayValve_.isMutable()) { + electricTwoWayValve_ = electricTwoWayValve_.copy(); + } + return electricTwoWayValve_; + } + + public int getElectricTwoWayValveCount() { + return internalGetElectricTwoWayValve().getMap().size(); + } + /** + * map<string, .model.bas.valve.ElectricTwoWayValve> electricTwoWayValve = 841; + */ + + @java.lang.Override + public boolean containsElectricTwoWayValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetElectricTwoWayValve().getMap().containsKey(key); + } + /** + * Use {@link #getElectricTwoWayValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getElectricTwoWayValve() { + return getElectricTwoWayValveMap(); + } + /** + * map<string, .model.bas.valve.ElectricTwoWayValve> electricTwoWayValve = 841; + */ + @java.lang.Override + + public java.util.Map getElectricTwoWayValveMap() { + return internalGetElectricTwoWayValve().getMap(); + } + /** + * map<string, .model.bas.valve.ElectricTwoWayValve> electricTwoWayValve = 841; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve getElectricTwoWayValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElectricTwoWayValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.valve.ElectricTwoWayValve> electricTwoWayValve = 841; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve getElectricTwoWayValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetElectricTwoWayValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearElectricTwoWayValve() { + internalGetMutableElectricTwoWayValve().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.valve.ElectricTwoWayValve> electricTwoWayValve = 841; + */ + + public Builder removeElectricTwoWayValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableElectricTwoWayValve().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableElectricTwoWayValve() { + return internalGetMutableElectricTwoWayValve().getMutableMap(); + } + /** + * map<string, .model.bas.valve.ElectricTwoWayValve> electricTwoWayValve = 841; + */ + public Builder putElectricTwoWayValve( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableElectricTwoWayValve().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.valve.ElectricTwoWayValve> electricTwoWayValve = 841; + */ + + public Builder putAllElectricTwoWayValve( + java.util.Map values) { + internalGetMutableElectricTwoWayValve().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve> flowValve_; + private com.google.protobuf.MapField + internalGetFlowValve() { + if (flowValve_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FlowValveDefaultEntryHolder.defaultEntry); + } + return flowValve_; + } + private com.google.protobuf.MapField + internalGetMutableFlowValve() { + onChanged();; + if (flowValve_ == null) { + flowValve_ = com.google.protobuf.MapField.newMapField( + FlowValveDefaultEntryHolder.defaultEntry); + } + if (!flowValve_.isMutable()) { + flowValve_ = flowValve_.copy(); + } + return flowValve_; + } + + public int getFlowValveCount() { + return internalGetFlowValve().getMap().size(); + } + /** + * map<string, .model.bas.valve.FlowValve> flowValve = 842; + */ + + @java.lang.Override + public boolean containsFlowValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetFlowValve().getMap().containsKey(key); + } + /** + * Use {@link #getFlowValveMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getFlowValve() { + return getFlowValveMap(); + } + /** + * map<string, .model.bas.valve.FlowValve> flowValve = 842; + */ + @java.lang.Override + + public java.util.Map getFlowValveMap() { + return internalGetFlowValve().getMap(); + } + /** + * map<string, .model.bas.valve.FlowValve> flowValve = 842; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve getFlowValveOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFlowValve().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.valve.FlowValve> flowValve = 842; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve getFlowValveOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetFlowValve().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearFlowValve() { + internalGetMutableFlowValve().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.valve.FlowValve> flowValve = 842; + */ + + public Builder removeFlowValve( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableFlowValve().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableFlowValve() { + return internalGetMutableFlowValve().getMutableMap(); + } + /** + * map<string, .model.bas.valve.FlowValve> flowValve = 842; + */ + public Builder putFlowValve( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableFlowValve().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.valve.FlowValve> flowValve = 842; + */ + + public Builder putAllFlowValve( + java.util.Map values) { + internalGetMutableFlowValve().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump> basChilledWater_; + private com.google.protobuf.MapField + internalGetBasChilledWater() { + if (basChilledWater_ == null) { + return com.google.protobuf.MapField.emptyMapField( + BasChilledWaterDefaultEntryHolder.defaultEntry); + } + return basChilledWater_; + } + private com.google.protobuf.MapField + internalGetMutableBasChilledWater() { + onChanged();; + if (basChilledWater_ == null) { + basChilledWater_ = com.google.protobuf.MapField.newMapField( + BasChilledWaterDefaultEntryHolder.defaultEntry); + } + if (!basChilledWater_.isMutable()) { + basChilledWater_ = basChilledWater_.copy(); + } + return basChilledWater_; + } + + public int getBasChilledWaterCount() { + return internalGetBasChilledWater().getMap().size(); + } + /** + * map<string, .model.bas.pump.ChilledWaterPump> basChilledWater = 843; + */ + + @java.lang.Override + public boolean containsBasChilledWater( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetBasChilledWater().getMap().containsKey(key); + } + /** + * Use {@link #getBasChilledWaterMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getBasChilledWater() { + return getBasChilledWaterMap(); + } + /** + * map<string, .model.bas.pump.ChilledWaterPump> basChilledWater = 843; + */ + @java.lang.Override + + public java.util.Map getBasChilledWaterMap() { + return internalGetBasChilledWater().getMap(); + } + /** + * map<string, .model.bas.pump.ChilledWaterPump> basChilledWater = 843; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump getBasChilledWaterOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasChilledWater().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.pump.ChilledWaterPump> basChilledWater = 843; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump getBasChilledWaterOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasChilledWater().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearBasChilledWater() { + internalGetMutableBasChilledWater().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.pump.ChilledWaterPump> basChilledWater = 843; + */ + + public Builder removeBasChilledWater( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableBasChilledWater().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableBasChilledWater() { + return internalGetMutableBasChilledWater().getMutableMap(); + } + /** + * map<string, .model.bas.pump.ChilledWaterPump> basChilledWater = 843; + */ + public Builder putBasChilledWater( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.ChilledWaterPump value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableBasChilledWater().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.pump.ChilledWaterPump> basChilledWater = 843; + */ + + public Builder putAllBasChilledWater( + java.util.Map values) { + internalGetMutableBasChilledWater().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump> basCoolWaterCirculate_; + private com.google.protobuf.MapField + internalGetBasCoolWaterCirculate() { + if (basCoolWaterCirculate_ == null) { + return com.google.protobuf.MapField.emptyMapField( + BasCoolWaterCirculateDefaultEntryHolder.defaultEntry); + } + return basCoolWaterCirculate_; + } + private com.google.protobuf.MapField + internalGetMutableBasCoolWaterCirculate() { + onChanged();; + if (basCoolWaterCirculate_ == null) { + basCoolWaterCirculate_ = com.google.protobuf.MapField.newMapField( + BasCoolWaterCirculateDefaultEntryHolder.defaultEntry); + } + if (!basCoolWaterCirculate_.isMutable()) { + basCoolWaterCirculate_ = basCoolWaterCirculate_.copy(); + } + return basCoolWaterCirculate_; + } + + public int getBasCoolWaterCirculateCount() { + return internalGetBasCoolWaterCirculate().getMap().size(); + } + /** + * map<string, .model.bas.pump.CoolWaterCirculatePump> basCoolWaterCirculate = 844; + */ + + @java.lang.Override + public boolean containsBasCoolWaterCirculate( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetBasCoolWaterCirculate().getMap().containsKey(key); + } + /** + * Use {@link #getBasCoolWaterCirculateMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getBasCoolWaterCirculate() { + return getBasCoolWaterCirculateMap(); + } + /** + * map<string, .model.bas.pump.CoolWaterCirculatePump> basCoolWaterCirculate = 844; + */ + @java.lang.Override + + public java.util.Map getBasCoolWaterCirculateMap() { + return internalGetBasCoolWaterCirculate().getMap(); + } + /** + * map<string, .model.bas.pump.CoolWaterCirculatePump> basCoolWaterCirculate = 844; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump getBasCoolWaterCirculateOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasCoolWaterCirculate().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.pump.CoolWaterCirculatePump> basCoolWaterCirculate = 844; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump getBasCoolWaterCirculateOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasCoolWaterCirculate().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearBasCoolWaterCirculate() { + internalGetMutableBasCoolWaterCirculate().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.pump.CoolWaterCirculatePump> basCoolWaterCirculate = 844; + */ + + public Builder removeBasCoolWaterCirculate( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableBasCoolWaterCirculate().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableBasCoolWaterCirculate() { + return internalGetMutableBasCoolWaterCirculate().getMutableMap(); + } + /** + * map<string, .model.bas.pump.CoolWaterCirculatePump> basCoolWaterCirculate = 844; + */ + public Builder putBasCoolWaterCirculate( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.CoolWaterCirculatePump value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableBasCoolWaterCirculate().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.pump.CoolWaterCirculatePump> basCoolWaterCirculate = 844; + */ + + public Builder putAllBasCoolWaterCirculate( + java.util.Map values) { + internalGetMutableBasCoolWaterCirculate().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump> basFloatingBall_; + private com.google.protobuf.MapField + internalGetBasFloatingBall() { + if (basFloatingBall_ == null) { + return com.google.protobuf.MapField.emptyMapField( + BasFloatingBallDefaultEntryHolder.defaultEntry); + } + return basFloatingBall_; + } + private com.google.protobuf.MapField + internalGetMutableBasFloatingBall() { + onChanged();; + if (basFloatingBall_ == null) { + basFloatingBall_ = com.google.protobuf.MapField.newMapField( + BasFloatingBallDefaultEntryHolder.defaultEntry); + } + if (!basFloatingBall_.isMutable()) { + basFloatingBall_ = basFloatingBall_.copy(); + } + return basFloatingBall_; + } + + public int getBasFloatingBallCount() { + return internalGetBasFloatingBall().getMap().size(); + } + /** + * map<string, .model.bas.pump.FloatingBallPump> basFloatingBall = 845; + */ + + @java.lang.Override + public boolean containsBasFloatingBall( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetBasFloatingBall().getMap().containsKey(key); + } + /** + * Use {@link #getBasFloatingBallMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getBasFloatingBall() { + return getBasFloatingBallMap(); + } + /** + * map<string, .model.bas.pump.FloatingBallPump> basFloatingBall = 845; + */ + @java.lang.Override + + public java.util.Map getBasFloatingBallMap() { + return internalGetBasFloatingBall().getMap(); + } + /** + * map<string, .model.bas.pump.FloatingBallPump> basFloatingBall = 845; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump getBasFloatingBallOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasFloatingBall().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.pump.FloatingBallPump> basFloatingBall = 845; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump getBasFloatingBallOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasFloatingBall().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearBasFloatingBall() { + internalGetMutableBasFloatingBall().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.pump.FloatingBallPump> basFloatingBall = 845; + */ + + public Builder removeBasFloatingBall( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableBasFloatingBall().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableBasFloatingBall() { + return internalGetMutableBasFloatingBall().getMutableMap(); + } + /** + * map<string, .model.bas.pump.FloatingBallPump> basFloatingBall = 845; + */ + public Builder putBasFloatingBall( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableBasFloatingBall().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.pump.FloatingBallPump> basFloatingBall = 845; + */ + + public Builder putAllBasFloatingBall( + java.util.Map values) { + internalGetMutableBasFloatingBall().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump> basUltrasonic_; + private com.google.protobuf.MapField + internalGetBasUltrasonic() { + if (basUltrasonic_ == null) { + return com.google.protobuf.MapField.emptyMapField( + BasUltrasonicDefaultEntryHolder.defaultEntry); + } + return basUltrasonic_; + } + private com.google.protobuf.MapField + internalGetMutableBasUltrasonic() { + onChanged();; + if (basUltrasonic_ == null) { + basUltrasonic_ = com.google.protobuf.MapField.newMapField( + BasUltrasonicDefaultEntryHolder.defaultEntry); + } + if (!basUltrasonic_.isMutable()) { + basUltrasonic_ = basUltrasonic_.copy(); + } + return basUltrasonic_; + } + + public int getBasUltrasonicCount() { + return internalGetBasUltrasonic().getMap().size(); + } + /** + * map<string, .model.bas.pump.UltrasonicPump> basUltrasonic = 846; + */ + + @java.lang.Override + public boolean containsBasUltrasonic( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetBasUltrasonic().getMap().containsKey(key); + } + /** + * Use {@link #getBasUltrasonicMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getBasUltrasonic() { + return getBasUltrasonicMap(); + } + /** + * map<string, .model.bas.pump.UltrasonicPump> basUltrasonic = 846; + */ + @java.lang.Override + + public java.util.Map getBasUltrasonicMap() { + return internalGetBasUltrasonic().getMap(); + } + /** + * map<string, .model.bas.pump.UltrasonicPump> basUltrasonic = 846; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump getBasUltrasonicOrDefault( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasUltrasonic().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .model.bas.pump.UltrasonicPump> basUltrasonic = 846; + */ + @java.lang.Override + + public club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump getBasUltrasonicOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetBasUltrasonic().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearBasUltrasonic() { + internalGetMutableBasUltrasonic().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .model.bas.pump.UltrasonicPump> basUltrasonic = 846; + */ + + public Builder removeBasUltrasonic( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableBasUltrasonic().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableBasUltrasonic() { + return internalGetMutableBasUltrasonic().getMutableMap(); + } + /** + * map<string, .model.bas.pump.UltrasonicPump> basUltrasonic = 846; + */ + public Builder putBasUltrasonic( + java.lang.String key, + club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableBasUltrasonic().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .model.bas.pump.UltrasonicPump> basUltrasonic = 846; + */ + + public Builder putAllBasUltrasonic( + java.util.Map values) { + internalGetMutableBasUltrasonic().getMutableMap() + .putAll(values); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.DataModelMap) + } + + // @@protoc_insertion_point(class_scope:model.DataModelMap) + private static final club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap(); + } + + public static club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DataModelMap parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DataModelMap(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_NetworkTerminalEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_NetworkTerminalEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_NetworkCableModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_NetworkCableModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_NetworkSwitchModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_NetworkSwitchModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_NetworkModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_NetworkModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_BroadcastModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_BroadcastModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_PaServerModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_PaServerModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_WireModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_WireModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_AcToDcRectifierModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_AcToDcRectifierModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_CapacitorModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_CapacitorModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_CircuitBreakerModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_CircuitBreakerModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_DisconnectorModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_DisconnectorModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_DoubleOutputVoltageTransformerModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_DoubleOutputVoltageTransformerModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_EarthingDeviceModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_EarthingDeviceModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_HandcartSwitchModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_HandcartSwitchModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_LightningProtectorModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_LightningProtectorModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_ThreePositionDisconnectorModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_ThreePositionDisconnectorModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_VoltageSourceModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_VoltageSourceModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_VoltageTransformerModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_VoltageTransformerModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_WireNodeModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_WireNodeModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_PSCADAServerModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_PSCADAServerModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_LineCabinetModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_LineCabinetModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_FgServerModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_FgServerModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_FloodGateModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_FloodGateModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_AcsServerModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_AcsServerModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_DoorLockModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_DoorLockModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_PsdModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_PsdModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_PsdServerModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_PsdServerModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_PisServerModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_PisServerModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_CctvCameraModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_CctvCameraModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_CctvServerModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_CctvServerModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_OpticalFiberSensorModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_OpticalFiberSensorModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_TfdsServerModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_TfdsServerModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_AfcServerModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_AfcServerModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_EntranceGateModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_EntranceGateModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_ExitGateModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_ExitGateModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_HvmModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_HvmModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_TcmModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_TcmModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_TvmModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_TvmModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_TwoWayGateModelEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_TwoWayGateModelEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_FasLocalEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_FasLocalEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_FasServerEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_FasServerEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_SmokeDetectorEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_SmokeDetectorEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_TemperatureDetectorEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_TemperatureDetectorEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_TemperatureSenseCableEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_TemperatureSenseCableEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_WaterFlowIndicatorEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_WaterFlowIndicatorEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_AirFireExtinguisherEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_AirFireExtinguisherEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_EmergencyLightEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_EmergencyLightEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_EvacuateFireproofRollerShutterEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_EvacuateFireproofRollerShutterEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_FireAlarmBellEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_FireAlarmBellEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_FireAlarmButtonEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_FireAlarmButtonEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_FireLinkSignalEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_FireLinkSignalEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_PowerSupplyEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_PowerSupplyEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_PressureSwitchEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_PressureSwitchEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_StartedPumpButtonEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_StartedPumpButtonEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_FireFightPumpEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_FireFightPumpEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_SprayPumpEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_SprayPumpEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_StabilivoltPumpEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_StabilivoltPumpEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_FireElectricButterflyValveEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_FireElectricButterflyValveEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_ElectricSmokeAndFireValveEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_ElectricSmokeAndFireValveEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_FaultyValveEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_FaultyValveEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_FireValveEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_FireValveEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_SignalButterflyValveEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_SignalButterflyValveEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_BasLocalEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_BasLocalEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_BasServerEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_BasServerEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_AirConditionerEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_AirConditionerEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_AirConditionGroupControlSystemEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_AirConditionGroupControlSystemEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_AirCurtainEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_AirCurtainEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_CoolTowerEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_CoolTowerEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_InverterAirConditionerEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_InverterAirConditionerEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_WaterChillingGroupEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_WaterChillingGroupEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_BackExhaustFanEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_BackExhaustFanEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_DoubleSpeedFanEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_DoubleSpeedFanEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_FanEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_FanEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_JetFanEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_JetFanEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_SmokeExhaustFanEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_SmokeExhaustFanEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_TunnelFanEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_TunnelFanEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_ElevatorEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_ElevatorEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_EscalatorEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_EscalatorEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_EscalatorGuidanceEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_EscalatorGuidanceEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_LowVoltageCabinetEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_LowVoltageCabinetEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_PLCControllerEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_PLCControllerEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_SwitchboardEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_SwitchboardEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_DisplayBoardEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_DisplayBoardEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_EntrAndExitDoorEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_EntrAndExitDoorEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_GateGuidanceEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_GateGuidanceEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_PondEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_PondEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_PurificationUnitEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_PurificationUnitEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_WaterProcessorEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_WaterProcessorEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_EmergencyLightingEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_EmergencyLightingEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_EvacuationInstructionEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_EvacuationInstructionEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_LightingEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_LightingEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_PilotPowerSwitchEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_PilotPowerSwitchEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_AirTemperatureSensorEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_AirTemperatureSensorEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_CO2SensorEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_CO2SensorEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_FlowSensorEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_FlowSensorEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_HumiditySensorEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_HumiditySensorEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_PaSensorEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_PaSensorEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_WaterTemperatureSensorEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_WaterTemperatureSensorEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_BypassValveEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_BypassValveEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_CombinedAirValveEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_CombinedAirValveEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_ElectricAdjustValveEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_ElectricAdjustValveEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_ElectricAirValveEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_ElectricAirValveEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_ElectricButterflyValveEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_ElectricButterflyValveEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_ElectricTwoWayValveEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_ElectricTwoWayValveEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_FlowValveEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_FlowValveEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_BasChilledWaterEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_BasChilledWaterEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_BasCoolWaterCirculateEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_BasCoolWaterCirculateEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_BasFloatingBallEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_BasFloatingBallEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModelMap_BasUltrasonicEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModelMap_BasUltrasonicEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\030model/DataModelMap.proto\022\005model\032\037model" + + "/nms/NetworkTerminal.proto\032!model/nms/Ne" + + "tworkCableModel.proto\032\"model/nms/Network" + + "SwitchModel.proto\032\034model/nms/NetworkMode" + + "l.proto\032\035model/pa/BroadcastModel.proto\032\034" + + "model/pa/PaServerModel.proto\032\033model/powe" + + "r/WireModel.proto\032&model/power/AcToDcRec" + + "tifierModel.proto\032 model/power/Capacitor" + + "Model.proto\032%model/power/CircuitBreakerM" + + "odel.proto\032#model/power/DisconnectorMode" + + "l.proto\0325model/power/DoubleOutputVoltage" + + "TransformerModel.proto\032%model/power/Eart" + + "hingDeviceModel.proto\032%model/power/Handc" + + "artSwitchModel.proto\032)model/power/Lightn" + + "ingProtectorModel.proto\0320model/power/Thr" + + "eePositionDisconnectorModel.proto\032$model" + + "/power/VoltageSourceModel.proto\032)model/p" + + "ower/VoltageTransformerModel.proto\032\037mode" + + "l/power/WireNodeModel.proto\032#model/power" + + "/PSCADAServerModel.proto\032\"model/power/Li" + + "neCabinetModel.proto\032\034model/fg/FgServerM" + + "odel.proto\032\035model/fg/FloodGateModel.prot" + + "o\032\036model/acs/AcsServerModel.proto\032\035model" + + "/acs/DoorLockModel.proto\032\030model/psd/PsdM" + + "odel.proto\032\036model/psd/PsdServerModel.pro" + + "to\032\036model/pis/PisServerModel.proto\032 mode" + + "l/cctv/CctvCameraModel.proto\032 model/cctv" + + "/CctvServerModel.proto\032(model/tfds/Optic" + + "alFiberSensorModel.proto\032 model/tfds/Tfd" + + "sServerModel.proto\032\036model/afc/AfcServerM" + + "odel.proto\032!model/afc/EntranceGateModel." + + "proto\032\035model/afc/ExitGateModel.proto\032\030mo" + + "del/afc/HvmModel.proto\032\030model/afc/TcmMod" + + "el.proto\032\030model/afc/TvmModel.proto\032\037mode" + + "l/afc/TwoWayGateModel.proto\032\030model/fas/F" + + "asLocal.proto\032%model/fas/FireControlHost" + + "Server.proto\032&model/fas/detector/SmokeDe" + + "tector.proto\032,model/fas/detector/Tempera" + + "tureDetector.proto\032.model/fas/detector/T" + + "emperatureSenseCable.proto\032+model/fas/de" + + "tector/WaterFlowIndicator.proto\032)model/f" + + "as/other/AirFireExtinguisher.proto\032$mode" + + "l/fas/other/EmergencyLight.proto\0324model/" + + "fas/other/EvacuateFireproofRollerShutter" + + ".proto\032#model/fas/other/FireAlarmBell.pr" + + "oto\032%model/fas/other/FireAlarmButton.pro" + + "to\032$model/fas/other/FireLinkSignal.proto" + + "\032!model/fas/other/PowerSupply.proto\032$mod" + + "el/fas/other/PressureSwitch.proto\032\'model" + + "/fas/other/StartedPumpButton.proto\032\"mode" + + "l/fas/pump/FireFightPump.proto\032\036model/fa" + + "s/pump/SprayPump.proto\032$model/fas/pump/S" + + "tabilivoltPump.proto\032,model/fas/valve/El" + + "ectricButterflyValve.proto\032/model/fas/va" + + "lve/ElectricSmokeAndFireValve.proto\032!mod" + + "el/fas/valve/FaultyValve.proto\032\037model/fa" + + "s/valve/FireValve.proto\032*model/fas/valve" + + "/SignalButterflyValve.proto\032\030model/bas/B" + + "asLocal.proto\032\031model/bas/BasServer.proto" + + "\032#model/bas/cool/AirConditioner.proto\0323m" + + "odel/bas/cool/AirConditionGroupControlSy" + + "stem.proto\032\037model/bas/cool/AirCurtain.pr" + + "oto\032\036model/bas/cool/CoolTower.proto\032+mod" + + "el/bas/cool/InverterAirConditioner.proto" + + "\032\'model/bas/cool/WaterChillingGroup.prot" + + "o\032\"model/bas/fan/BackExhaustFan.proto\032\"m" + + "odel/bas/fan/DoubleSpeedFan.proto\032\027model" + + "/bas/fan/Fan.proto\032\032model/bas/fan/JetFan" + + ".proto\032#model/bas/fan/SmokeExhaustFan.pr" + + "oto\032\035model/bas/fan/TunnelFan.proto\032\035mode" + + "l/bas/lift/Elevator.proto\032\036model/bas/lif" + + "t/Escalator.proto\032&model/bas/lift/Escala" + + "torGuidance.proto\032%model/bas/net/LowVolt" + + "ageCabinet.proto\032!model/bas/net/PLCContr" + + "oller.proto\032\037model/bas/net/Switchboard.p" + + "roto\032\"model/bas/other/DisplayBoard.proto" + + "\032%model/bas/other/EntrAndExitDoor.proto\032" + + "\"model/bas/other/GateGuidance.proto\032\032mod" + + "el/bas/other/Pond.proto\032&model/bas/other" + + "/PurificationUnit.proto\032$model/bas/other" + + "/WaterProcessor.proto\032\'model/bas/power/E" + + "mergencyLighting.proto\032+model/bas/power/" + + "EvacuationInstruction.proto\032\036model/bas/p" + + "ower/Lighting.proto\032&model/bas/power/Pil" + + "otPowerSwitch.proto\032+model/bas/sensor/Ai" + + "rTemperatureSensor.proto\032 model/bas/sens" + + "or/CO2Sensor.proto\032!model/bas/sensor/Flo" + + "wSensor.proto\032%model/bas/sensor/Humidity" + + "Sensor.proto\032\037model/bas/sensor/PaSensor." + + "proto\032-model/bas/sensor/WaterTemperature" + + "Sensor.proto\032!model/bas/valve/BypassValv" + + "e.proto\032&model/bas/valve/CombinedAirValv" + + "e.proto\032)model/bas/valve/ElectricAdjustV" + + "alve.proto\032&model/bas/valve/ElectricAirV" + + "alve.proto\032,model/bas/valve/ElectricButt" + + "erflyValve.proto\032)model/bas/valve/Electr" + + "icTwoWayValve.proto\032\037model/bas/valve/Flo" + + "wValve.proto\032%model/bas/pump/ChilledWate" + + "rPump.proto\032+model/bas/pump/CoolWaterCir" + + "culatePump.proto\032%model/bas/pump/Floatin" + + "gBallPump.proto\032#model/bas/pump/Ultrason" + + "icPump.proto\"\321\204\001\n\014DataModelMap\022A\n\017networ" + + "kTerminal\030\001 \003(\0132(.model.DataModelMap.Net" + + "workTerminalEntry\022E\n\021networkCableModel\030\002" + + " \003(\0132*.model.DataModelMap.NetworkCableMo" + + "delEntry\022G\n\022networkSwitchModel\030\003 \003(\0132+.m" + + "odel.DataModelMap.NetworkSwitchModelEntr" + + "y\022;\n\014networkModel\030\004 \003(\0132%.model.DataMode" + + "lMap.NetworkModelEntry\022?\n\016broadcastModel" + + "\0302 \003(\0132\'.model.DataModelMap.BroadcastMod" + + "elEntry\022=\n\rpaServerModel\0303 \003(\0132&.model.D" + + "ataModelMap.PaServerModelEntry\0225\n\twireMo" + + "del\030d \003(\0132\".model.DataModelMap.WireModel" + + "Entry\022K\n\024acToDcRectifierModel\030e \003(\0132-.mo" + + "del.DataModelMap.AcToDcRectifierModelEnt" + + "ry\022?\n\016capacitorModel\030f \003(\0132\'.model.DataM" + + "odelMap.CapacitorModelEntry\022I\n\023circuitBr" + + "eakerModel\030g \003(\0132,.model.DataModelMap.Ci" + + "rcuitBreakerModelEntry\022E\n\021disconnectorMo" + + "del\030h \003(\0132*.model.DataModelMap.Disconnec" + + "torModelEntry\022i\n#doubleOutputVoltageTran" + + "sformerModel\030i \003(\0132<.model.DataModelMap." + + "DoubleOutputVoltageTransformerModelEntry" + + "\022I\n\023earthingDeviceModel\030j \003(\0132,.model.Da" + + "taModelMap.EarthingDeviceModelEntry\022I\n\023h" + + "andcartSwitchModel\030k \003(\0132,.model.DataMod" + + "elMap.HandcartSwitchModelEntry\022Q\n\027lightn" + + "ingProtectorModel\030l \003(\01320.model.DataMode" + + "lMap.LightningProtectorModelEntry\022_\n\036thr" + + "eePositionDisconnectorModel\030m \003(\01327.mode" + + "l.DataModelMap.ThreePositionDisconnector" + + "ModelEntry\022G\n\022voltageSourceModel\030n \003(\0132+" + + ".model.DataModelMap.VoltageSourceModelEn" + + "try\022Q\n\027voltageTransformerModel\030o \003(\01320.m" + + "odel.DataModelMap.VoltageTransformerMode" + + "lEntry\022=\n\rwireNodeModel\030p \003(\0132&.model.Da" + + "taModelMap.WireNodeModelEntry\022E\n\021pSCADAS" + + "erverModel\030q \003(\0132*.model.DataModelMap.PS" + + "CADAServerModelEntry\022C\n\020lineCabinetModel" + + "\030r \003(\0132).model.DataModelMap.LineCabinetM" + + "odelEntry\022>\n\rfgServerModel\030\310\001 \003(\0132&.mode" + + "l.DataModelMap.FgServerModelEntry\022@\n\016flo" + + "odGateModel\030\311\001 \003(\0132\'.model.DataModelMap." + + "FloodGateModelEntry\022@\n\016acsServerModel\030\312\001" + + " \003(\0132\'.model.DataModelMap.AcsServerModel" + + "Entry\022>\n\rdoorLockModel\030\313\001 \003(\0132&.model.Da" + + "taModelMap.DoorLockModelEntry\0224\n\010psdMode" + + "l\030\372\001 \003(\0132!.model.DataModelMap.PsdModelEn" + + "try\022@\n\016psdServerModel\030\373\001 \003(\0132\'.model.Dat" + + "aModelMap.PsdServerModelEntry\022@\n\016pisServ" + + "erModel\030\254\002 \003(\0132\'.model.DataModelMap.PisS" + + "erverModelEntry\022B\n\017cctvCameraModel\030\336\002 \003(" + + "\0132(.model.DataModelMap.CctvCameraModelEn" + + "try\022B\n\017cctvServerModel\030\337\002 \003(\0132(.model.Da" + + "taModelMap.CctvServerModelEntry\022R\n\027optic" + + "alFiberSensorModel\030\220\003 \003(\01320.model.DataMo" + + "delMap.OpticalFiberSensorModelEntry\022B\n\017t" + + "fdsServerModel\030\221\003 \003(\0132(.model.DataModelM" + + "ap.TfdsServerModelEntry\022@\n\016afcServerMode" + + "l\030\364\003 \003(\0132\'.model.DataModelMap.AfcServerM" + + "odelEntry\022F\n\021entranceGateModel\030\365\003 \003(\0132*." + + "model.DataModelMap.EntranceGateModelEntr" + + "y\022>\n\rexitGateModel\030\366\003 \003(\0132&.model.DataMo" + + "delMap.ExitGateModelEntry\0224\n\010hvmModel\030\367\003" + + " \003(\0132!.model.DataModelMap.HvmModelEntry\022" + + "4\n\010tcmModel\030\370\003 \003(\0132!.model.DataModelMap." + + "TcmModelEntry\0224\n\010tvmModel\030\371\003 \003(\0132!.model" + + ".DataModelMap.TvmModelEntry\022B\n\017twoWayGat" + + "eModel\030\372\003 \003(\0132(.model.DataModelMap.TwoWa" + + "yGateModelEntry\0224\n\010fasLocal\030\330\004 \003(\0132!.mod" + + "el.DataModelMap.FasLocalEntry\0226\n\tfasServ" + + "er\030\331\004 \003(\0132\".model.DataModelMap.FasServer" + + "Entry\022>\n\rsmokeDetector\030\332\004 \003(\0132&.model.Da" + + "taModelMap.SmokeDetectorEntry\022J\n\023tempera" + + "tureDetector\030\333\004 \003(\0132,.model.DataModelMap" + + ".TemperatureDetectorEntry\022N\n\025temperature" + + "SenseCable\030\334\004 \003(\0132..model.DataModelMap.T" + + "emperatureSenseCableEntry\022H\n\022waterFlowIn" + + "dicator\030\335\004 \003(\0132+.model.DataModelMap.Wate" + + "rFlowIndicatorEntry\022J\n\023airFireExtinguish" + + "er\030\336\004 \003(\0132,.model.DataModelMap.AirFireEx" + + "tinguisherEntry\022@\n\016emergencyLight\030\337\004 \003(\013" + + "2\'.model.DataModelMap.EmergencyLightEntr" + + "y\022`\n\036evacuateFireproofRollerShutter\030\340\004 \003" + + "(\01327.model.DataModelMap.EvacuateFireproo" + + "fRollerShutterEntry\022>\n\rfireAlarmBell\030\341\004 " + + "\003(\0132&.model.DataModelMap.FireAlarmBellEn" + + "try\022B\n\017fireAlarmButton\030\342\004 \003(\0132(.model.Da" + + "taModelMap.FireAlarmButtonEntry\022@\n\016fireL" + + "inkSignal\030\343\004 \003(\0132\'.model.DataModelMap.Fi" + + "reLinkSignalEntry\022:\n\013powerSupply\030\344\004 \003(\0132" + + "$.model.DataModelMap.PowerSupplyEntry\022@\n" + + "\016pressureSwitch\030\345\004 \003(\0132\'.model.DataModel" + + "Map.PressureSwitchEntry\022F\n\021startedPumpBu" + + "tton\030\346\004 \003(\0132*.model.DataModelMap.Started" + + "PumpButtonEntry\022>\n\rfireFightPump\030\347\004 \003(\0132" + + "&.model.DataModelMap.FireFightPumpEntry\022" + + "6\n\tsprayPump\030\350\004 \003(\0132\".model.DataModelMap" + + ".SprayPumpEntry\022B\n\017stabilivoltPump\030\351\004 \003(" + + "\0132(.model.DataModelMap.StabilivoltPumpEn" + + "try\022X\n\032fireElectricButterflyValve\030\352\004 \003(\013" + + "23.model.DataModelMap.FireElectricButter" + + "flyValveEntry\022V\n\031electricSmokeAndFireVal" + + "ve\030\353\004 \003(\01322.model.DataModelMap.ElectricS" + + "mokeAndFireValveEntry\022:\n\013faultyValve\030\354\004 " + + "\003(\0132$.model.DataModelMap.FaultyValveEntr" + + "y\0226\n\tfireValve\030\355\004 \003(\0132\".model.DataModelM" + + "ap.FireValveEntry\022L\n\024signalButterflyValv" + + "e\030\356\004 \003(\0132-.model.DataModelMap.SignalButt" + + "erflyValveEntry\0224\n\010basLocal\030\240\006 \003(\0132!.mod" + + "el.DataModelMap.BasLocalEntry\0226\n\tbasServ" + + "er\030\241\006 \003(\0132\".model.DataModelMap.BasServer" + + "Entry\022@\n\016airConditioner\030\242\006 \003(\0132\'.model.D" + + "ataModelMap.AirConditionerEntry\022`\n\036airCo" + + "nditionGroupControlSystem\030\243\006 \003(\01327.model" + + ".DataModelMap.AirConditionGroupControlSy" + + "stemEntry\0228\n\nairCurtain\030\244\006 \003(\0132#.model.D" + + "ataModelMap.AirCurtainEntry\0226\n\tcoolTower" + + "\030\245\006 \003(\0132\".model.DataModelMap.CoolTowerEn" + + "try\022P\n\026inverterAirConditioner\030\246\006 \003(\0132/.m" + + "odel.DataModelMap.InverterAirConditioner" + + "Entry\022H\n\022waterChillingGroup\030\247\006 \003(\0132+.mod" + + "el.DataModelMap.WaterChillingGroupEntry\022" + + "@\n\016backExhaustFan\030\250\006 \003(\0132\'.model.DataMod" + + "elMap.BackExhaustFanEntry\022@\n\016doubleSpeed" + + "Fan\030\251\006 \003(\0132\'.model.DataModelMap.DoubleSp" + + "eedFanEntry\022*\n\003fan\030\252\006 \003(\0132\034.model.DataMo" + + "delMap.FanEntry\0220\n\006jetFan\030\253\006 \003(\0132\037.model" + + ".DataModelMap.JetFanEntry\022B\n\017smokeExhaus" + + "tFan\030\254\006 \003(\0132(.model.DataModelMap.SmokeEx" + + "haustFanEntry\0226\n\ttunnelFan\030\255\006 \003(\0132\".mode" + + "l.DataModelMap.TunnelFanEntry\0224\n\010elevato" + + "r\030\256\006 \003(\0132!.model.DataModelMap.ElevatorEn" + + "try\0226\n\tescalator\030\257\006 \003(\0132\".model.DataMode" + + "lMap.EscalatorEntry\022F\n\021escalatorGuidance" + + "\030\260\006 \003(\0132*.model.DataModelMap.EscalatorGu" + + "idanceEntry\022F\n\021lowVoltageCabinet\030\261\006 \003(\0132" + + "*.model.DataModelMap.LowVoltageCabinetEn" + + "try\022>\n\rpLCController\030\262\006 \003(\0132&.model.Data" + + "ModelMap.PLCControllerEntry\022:\n\013switchboa" + + "rd\030\263\006 \003(\0132$.model.DataModelMap.Switchboa" + + "rdEntry\022<\n\014displayBoard\030\264\006 \003(\0132%.model.D" + + "ataModelMap.DisplayBoardEntry\022B\n\017entrAnd" + + "ExitDoor\030\265\006 \003(\0132(.model.DataModelMap.Ent" + + "rAndExitDoorEntry\022<\n\014gateGuidance\030\266\006 \003(\013" + + "2%.model.DataModelMap.GateGuidanceEntry\022" + + ",\n\004pond\030\267\006 \003(\0132\035.model.DataModelMap.Pond" + + "Entry\022D\n\020purificationUnit\030\270\006 \003(\0132).model" + + ".DataModelMap.PurificationUnitEntry\022@\n\016w" + + "aterProcessor\030\271\006 \003(\0132\'.model.DataModelMa" + + "p.WaterProcessorEntry\022F\n\021emergencyLighti" + + "ng\030\272\006 \003(\0132*.model.DataModelMap.Emergency" + + "LightingEntry\022N\n\025evacuationInstruction\030\273" + + "\006 \003(\0132..model.DataModelMap.EvacuationIns" + + "tructionEntry\0224\n\010lighting\030\274\006 \003(\0132!.model" + + ".DataModelMap.LightingEntry\022D\n\020pilotPowe" + + "rSwitch\030\275\006 \003(\0132).model.DataModelMap.Pilo" + + "tPowerSwitchEntry\022L\n\024airTemperatureSenso" + + "r\030\276\006 \003(\0132-.model.DataModelMap.AirTempera" + + "tureSensorEntry\0226\n\tcO2Sensor\030\277\006 \003(\0132\".mo" + + "del.DataModelMap.CO2SensorEntry\0228\n\nflowS" + + "ensor\030\300\006 \003(\0132#.model.DataModelMap.FlowSe" + + "nsorEntry\022@\n\016humiditySensor\030\301\006 \003(\0132\'.mod" + + "el.DataModelMap.HumiditySensorEntry\0224\n\010p" + + "aSensor\030\302\006 \003(\0132!.model.DataModelMap.PaSe" + + "nsorEntry\022P\n\026waterTemperatureSensor\030\303\006 \003" + + "(\0132/.model.DataModelMap.WaterTemperature" + + "SensorEntry\022:\n\013bypassValve\030\304\006 \003(\0132$.mode" + + "l.DataModelMap.BypassValveEntry\022D\n\020combi" + + "nedAirValve\030\305\006 \003(\0132).model.DataModelMap." + + "CombinedAirValveEntry\022J\n\023electricAdjustV" + + "alve\030\306\006 \003(\0132,.model.DataModelMap.Electri" + + "cAdjustValveEntry\022D\n\020electricAirValve\030\307\006" + + " \003(\0132).model.DataModelMap.ElectricAirVal" + + "veEntry\022P\n\026electricButterflyValve\030\310\006 \003(\013" + + "2/.model.DataModelMap.ElectricButterflyV" + + "alveEntry\022J\n\023electricTwoWayValve\030\311\006 \003(\0132" + + ",.model.DataModelMap.ElectricTwoWayValve" + + "Entry\0226\n\tflowValve\030\312\006 \003(\0132\".model.DataMo" + + "delMap.FlowValveEntry\022B\n\017basChilledWater" + + "\030\313\006 \003(\0132(.model.DataModelMap.BasChilledW" + + "aterEntry\022N\n\025basCoolWaterCirculate\030\314\006 \003(" + + "\0132..model.DataModelMap.BasCoolWaterCircu" + + "lateEntry\022B\n\017basFloatingBall\030\315\006 \003(\0132(.mo" + + "del.DataModelMap.BasFloatingBallEntry\022>\n" + + "\rbasUltrasonic\030\316\006 \003(\0132&.model.DataModelM" + + "ap.BasUltrasonicEntry\032R\n\024NetworkTerminal" + + "Entry\022\013\n\003key\030\001 \001(\t\022)\n\005value\030\002 \001(\0132\032.mode" + + "l.nms.NetworkTerminal:\0028\001\032V\n\026NetworkCabl" + + "eModelEntry\022\013\n\003key\030\001 \001(\t\022+\n\005value\030\002 \001(\0132" + + "\034.model.nms.NetworkCableModel:\0028\001\032X\n\027Net" + + "workSwitchModelEntry\022\013\n\003key\030\001 \001(\t\022,\n\005val" + + "ue\030\002 \001(\0132\035.model.nms.NetworkSwitchModel:" + + "\0028\001\032L\n\021NetworkModelEntry\022\013\n\003key\030\001 \001(\t\022&\n" + + "\005value\030\002 \001(\0132\027.model.nms.NetworkModel:\0028" + + "\001\032O\n\023BroadcastModelEntry\022\013\n\003key\030\001 \001(\t\022\'\n" + + "\005value\030\002 \001(\0132\030.model.pa.BroadcastModel:\002" + + "8\001\032M\n\022PaServerModelEntry\022\013\n\003key\030\001 \001(\t\022&\n" + + "\005value\030\002 \001(\0132\027.model.pa.PaServerModel:\0028" + + "\001\032H\n\016WireModelEntry\022\013\n\003key\030\001 \001(\t\022%\n\005valu" + + "e\030\002 \001(\0132\026.model.power.WireModel:\0028\001\032^\n\031A" + + "cToDcRectifierModelEntry\022\013\n\003key\030\001 \001(\t\0220\n" + + "\005value\030\002 \001(\0132!.model.power.AcToDcRectifi" + + "erModel:\0028\001\032R\n\023CapacitorModelEntry\022\013\n\003ke" + + "y\030\001 \001(\t\022*\n\005value\030\002 \001(\0132\033.model.power.Cap" + + "acitorModel:\0028\001\032\\\n\030CircuitBreakerModelEn" + + "try\022\013\n\003key\030\001 \001(\t\022/\n\005value\030\002 \001(\0132 .model." + + "power.CircuitBreakerModel:\0028\001\032X\n\026Disconn" + + "ectorModelEntry\022\013\n\003key\030\001 \001(\t\022-\n\005value\030\002 " + + "\001(\0132\036.model.power.DisconnectorModel:\0028\001\032" + + "|\n(DoubleOutputVoltageTransformerModelEn" + + "try\022\013\n\003key\030\001 \001(\t\022?\n\005value\030\002 \001(\01320.model." + + "power.DoubleOutputVoltageTransformerMode" + + "l:\0028\001\032\\\n\030EarthingDeviceModelEntry\022\013\n\003key" + + "\030\001 \001(\t\022/\n\005value\030\002 \001(\0132 .model.power.Eart" + + "hingDeviceModel:\0028\001\032\\\n\030HandcartSwitchMod" + + "elEntry\022\013\n\003key\030\001 \001(\t\022/\n\005value\030\002 \001(\0132 .mo" + + "del.power.HandcartSwitchModel:\0028\001\032d\n\034Lig" + + "htningProtectorModelEntry\022\013\n\003key\030\001 \001(\t\0223" + + "\n\005value\030\002 \001(\0132$.model.power.LightningPro" + + "tectorModel:\0028\001\032r\n#ThreePositionDisconne" + + "ctorModelEntry\022\013\n\003key\030\001 \001(\t\022:\n\005value\030\002 \001" + + "(\0132+.model.power.ThreePositionDisconnect" + + "orModel:\0028\001\032Z\n\027VoltageSourceModelEntry\022\013" + + "\n\003key\030\001 \001(\t\022.\n\005value\030\002 \001(\0132\037.model.power" + + ".VoltageSourceModel:\0028\001\032d\n\034VoltageTransf" + + "ormerModelEntry\022\013\n\003key\030\001 \001(\t\0223\n\005value\030\002 " + + "\001(\0132$.model.power.VoltageTransformerMode" + + "l:\0028\001\032P\n\022WireNodeModelEntry\022\013\n\003key\030\001 \001(\t" + + "\022)\n\005value\030\002 \001(\0132\032.model.power.WireNodeMo" + + "del:\0028\001\032X\n\026PSCADAServerModelEntry\022\013\n\003key" + + "\030\001 \001(\t\022-\n\005value\030\002 \001(\0132\036.model.power.PSCA" + + "DAServerModel:\0028\001\032V\n\025LineCabinetModelEnt" + + "ry\022\013\n\003key\030\001 \001(\t\022,\n\005value\030\002 \001(\0132\035.model.p" + + "ower.LineCabinetModel:\0028\001\032M\n\022FgServerMod" + + "elEntry\022\013\n\003key\030\001 \001(\t\022&\n\005value\030\002 \001(\0132\027.mo" + + "del.fg.FgServerModel:\0028\001\032O\n\023FloodGateMod" + + "elEntry\022\013\n\003key\030\001 \001(\t\022\'\n\005value\030\002 \001(\0132\030.mo" + + "del.fg.FloodGateModel:\0028\001\032P\n\023AcsServerMo" + + "delEntry\022\013\n\003key\030\001 \001(\t\022(\n\005value\030\002 \001(\0132\031.m" + + "odel.acs.AcsServerModel:\0028\001\032N\n\022DoorLockM" + + "odelEntry\022\013\n\003key\030\001 \001(\t\022\'\n\005value\030\002 \001(\0132\030." + + "model.acs.DoorLockModel:\0028\001\032D\n\rPsdModelE" + + "ntry\022\013\n\003key\030\001 \001(\t\022\"\n\005value\030\002 \001(\0132\023.model" + + ".psd.PsdModel:\0028\001\032P\n\023PsdServerModelEntry" + + "\022\013\n\003key\030\001 \001(\t\022(\n\005value\030\002 \001(\0132\031.model.psd" + + ".PsdServerModel:\0028\001\032P\n\023PisServerModelEnt" + + "ry\022\013\n\003key\030\001 \001(\t\022(\n\005value\030\002 \001(\0132\031.model.p" + + "is.PisServerModel:\0028\001\032S\n\024CctvCameraModel" + + "Entry\022\013\n\003key\030\001 \001(\t\022*\n\005value\030\002 \001(\0132\033.mode" + + "l.cctv.CctvCameraModel:\0028\001\032S\n\024CctvServer" + + "ModelEntry\022\013\n\003key\030\001 \001(\t\022*\n\005value\030\002 \001(\0132\033" + + ".model.cctv.CctvServerModel:\0028\001\032c\n\034Optic" + + "alFiberSensorModelEntry\022\013\n\003key\030\001 \001(\t\0222\n\005" + + "value\030\002 \001(\0132#.model.tfds.OpticalFiberSen" + + "sorModel:\0028\001\032S\n\024TfdsServerModelEntry\022\013\n\003" + + "key\030\001 \001(\t\022*\n\005value\030\002 \001(\0132\033.model.tfds.Tf" + + "dsServerModel:\0028\001\032P\n\023AfcServerModelEntry" + + "\022\013\n\003key\030\001 \001(\t\022(\n\005value\030\002 \001(\0132\031.model.afc" + + ".AfcServerModel:\0028\001\032V\n\026EntranceGateModel" + + "Entry\022\013\n\003key\030\001 \001(\t\022+\n\005value\030\002 \001(\0132\034.mode" + + "l.afc.EntranceGateModel:\0028\001\032N\n\022ExitGateM" + + "odelEntry\022\013\n\003key\030\001 \001(\t\022\'\n\005value\030\002 \001(\0132\030." + + "model.afc.ExitGateModel:\0028\001\032D\n\rHvmModelE" + + "ntry\022\013\n\003key\030\001 \001(\t\022\"\n\005value\030\002 \001(\0132\023.model" + + ".afc.HvmModel:\0028\001\032D\n\rTcmModelEntry\022\013\n\003ke" + + "y\030\001 \001(\t\022\"\n\005value\030\002 \001(\0132\023.model.afc.TcmMo" + + "del:\0028\001\032D\n\rTvmModelEntry\022\013\n\003key\030\001 \001(\t\022\"\n" + + "\005value\030\002 \001(\0132\023.model.afc.TvmModel:\0028\001\032R\n" + + "\024TwoWayGateModelEntry\022\013\n\003key\030\001 \001(\t\022)\n\005va" + + "lue\030\002 \001(\0132\032.model.afc.TwoWayGateModel:\0028" + + "\001\032D\n\rFasLocalEntry\022\013\n\003key\030\001 \001(\t\022\"\n\005value" + + "\030\002 \001(\0132\023.model.fas.FasLocal:\0028\001\032L\n\016FasSe" + + "rverEntry\022\013\n\003key\030\001 \001(\t\022)\n\005value\030\002 \001(\0132\032." + + "model.fas.FireControlHost:\0028\001\032W\n\022SmokeDe" + + "tectorEntry\022\013\n\003key\030\001 \001(\t\0220\n\005value\030\002 \001(\0132" + + "!.model.fas.detector.SmokeDetector:\0028\001\032c" + + "\n\030TemperatureDetectorEntry\022\013\n\003key\030\001 \001(\t\022" + + "6\n\005value\030\002 \001(\0132\'.model.fas.detector.Temp" + + "eratureDetector:\0028\001\032g\n\032TemperatureSenseC" + + "ableEntry\022\013\n\003key\030\001 \001(\t\0228\n\005value\030\002 \001(\0132)." + + "model.fas.detector.TemperatureSenseCable" + + ":\0028\001\032a\n\027WaterFlowIndicatorEntry\022\013\n\003key\030\001" + + " \001(\t\0225\n\005value\030\002 \001(\0132&.model.fas.detector" + + ".WaterFlowIndicator:\0028\001\032`\n\030AirFireExting" + + "uisherEntry\022\013\n\003key\030\001 \001(\t\0223\n\005value\030\002 \001(\0132" + + "$.model.fas.other.AirFireExtinguisher:\0028" + + "\001\032V\n\023EmergencyLightEntry\022\013\n\003key\030\001 \001(\t\022.\n" + + "\005value\030\002 \001(\0132\037.model.fas.other.Emergency" + + "Light:\0028\001\032v\n#EvacuateFireproofRollerShut" + + "terEntry\022\013\n\003key\030\001 \001(\t\022>\n\005value\030\002 \001(\0132/.m" + + "odel.fas.other.EvacuateFireproofRollerSh" + + "utter:\0028\001\032T\n\022FireAlarmBellEntry\022\013\n\003key\030\001" + + " \001(\t\022-\n\005value\030\002 \001(\0132\036.model.fas.other.Fi" + + "reAlarmBell:\0028\001\032X\n\024FireAlarmButtonEntry\022" + + "\013\n\003key\030\001 \001(\t\022/\n\005value\030\002 \001(\0132 .model.fas." + + "other.FireAlarmButton:\0028\001\032V\n\023FireLinkSig" + + "nalEntry\022\013\n\003key\030\001 \001(\t\022.\n\005value\030\002 \001(\0132\037.m" + + "odel.fas.other.FireLinkSignal:\0028\001\032P\n\020Pow" + + "erSupplyEntry\022\013\n\003key\030\001 \001(\t\022+\n\005value\030\002 \001(", + "\0132\034.model.fas.other.PowerSupply:\0028\001\032V\n\023P" + + "ressureSwitchEntry\022\013\n\003key\030\001 \001(\t\022.\n\005value" + + "\030\002 \001(\0132\037.model.fas.other.PressureSwitch:" + + "\0028\001\032\\\n\026StartedPumpButtonEntry\022\013\n\003key\030\001 \001" + + "(\t\0221\n\005value\030\002 \001(\0132\".model.fas.other.Star" + + "tedPumpButton:\0028\001\032S\n\022FireFightPumpEntry\022" + + "\013\n\003key\030\001 \001(\t\022,\n\005value\030\002 \001(\0132\035.model.fas." + + "pump.FireFightPump:\0028\001\032K\n\016SprayPumpEntry" + + "\022\013\n\003key\030\001 \001(\t\022(\n\005value\030\002 \001(\0132\031.model.fas" + + ".pump.SprayPump:\0028\001\032W\n\024StabilivoltPumpEn" + + "try\022\013\n\003key\030\001 \001(\t\022.\n\005value\030\002 \001(\0132\037.model." + + "fas.pump.StabilivoltPump:\0028\001\032j\n\037FireElec" + + "tricButterflyValveEntry\022\013\n\003key\030\001 \001(\t\0226\n\005" + + "value\030\002 \001(\0132\'.model.fas.valve.ElectricBu" + + "tterflyValve:\0028\001\032l\n\036ElectricSmokeAndFire" + + "ValveEntry\022\013\n\003key\030\001 \001(\t\0229\n\005value\030\002 \001(\0132*" + + ".model.fas.valve.ElectricSmokeAndFireVal" + + "ve:\0028\001\032P\n\020FaultyValveEntry\022\013\n\003key\030\001 \001(\t\022" + + "+\n\005value\030\002 \001(\0132\034.model.fas.valve.FaultyV" + + "alve:\0028\001\032L\n\016FireValveEntry\022\013\n\003key\030\001 \001(\t\022" + + ")\n\005value\030\002 \001(\0132\032.model.fas.valve.FireVal" + + "ve:\0028\001\032b\n\031SignalButterflyValveEntry\022\013\n\003k" + + "ey\030\001 \001(\t\0224\n\005value\030\002 \001(\0132%.model.fas.valv" + + "e.SignalButterflyValve:\0028\001\032D\n\rBasLocalEn" + + "try\022\013\n\003key\030\001 \001(\t\022\"\n\005value\030\002 \001(\0132\023.model." + + "bas.BasLocal:\0028\001\032F\n\016BasServerEntry\022\013\n\003ke" + + "y\030\001 \001(\t\022#\n\005value\030\002 \001(\0132\024.model.bas.BasSe" + + "rver:\0028\001\032U\n\023AirConditionerEntry\022\013\n\003key\030\001" + + " \001(\t\022-\n\005value\030\002 \001(\0132\036.model.bas.cool.Air" + + "Conditioner:\0028\001\032u\n#AirConditionGroupCont" + + "rolSystemEntry\022\013\n\003key\030\001 \001(\t\022=\n\005value\030\002 \001" + + "(\0132..model.bas.cool.AirConditionGroupCon" + + "trolSystem:\0028\001\032M\n\017AirCurtainEntry\022\013\n\003key" + + "\030\001 \001(\t\022)\n\005value\030\002 \001(\0132\032.model.bas.cool.A" + + "irCurtain:\0028\001\032K\n\016CoolTowerEntry\022\013\n\003key\030\001" + + " \001(\t\022(\n\005value\030\002 \001(\0132\031.model.bas.cool.Coo" + + "lTower:\0028\001\032e\n\033InverterAirConditionerEntr" + + "y\022\013\n\003key\030\001 \001(\t\0225\n\005value\030\002 \001(\0132&.model.ba" + + "s.cool.InverterAirConditioner:\0028\001\032]\n\027Wat" + + "erChillingGroupEntry\022\013\n\003key\030\001 \001(\t\0221\n\005val" + + "ue\030\002 \001(\0132\".model.bas.cool.WaterChillingG" + + "roup:\0028\001\032T\n\023BackExhaustFanEntry\022\013\n\003key\030\001" + + " \001(\t\022,\n\005value\030\002 \001(\0132\035.model.bas.fan.Back" + + "ExhaustFan:\0028\001\032T\n\023DoubleSpeedFanEntry\022\013\n" + + "\003key\030\001 \001(\t\022,\n\005value\030\002 \001(\0132\035.model.bas.fa" + + "n.DoubleSpeedFan:\0028\001\032>\n\010FanEntry\022\013\n\003key\030" + + "\001 \001(\t\022!\n\005value\030\002 \001(\0132\022.model.bas.fan.Fan" + + ":\0028\001\032D\n\013JetFanEntry\022\013\n\003key\030\001 \001(\t\022$\n\005valu" + + "e\030\002 \001(\0132\025.model.bas.fan.JetFan:\0028\001\032V\n\024Sm" + + "okeExhaustFanEntry\022\013\n\003key\030\001 \001(\t\022-\n\005value" + + "\030\002 \001(\0132\036.model.bas.fan.SmokeExhaustFan:\002" + + "8\001\032J\n\016TunnelFanEntry\022\013\n\003key\030\001 \001(\t\022\'\n\005val" + + "ue\030\002 \001(\0132\030.model.bas.fan.TunnelFan:\0028\001\032I" + + "\n\rElevatorEntry\022\013\n\003key\030\001 \001(\t\022\'\n\005value\030\002 " + + "\001(\0132\030.model.bas.lift.Elevator:\0028\001\032K\n\016Esc" + + "alatorEntry\022\013\n\003key\030\001 \001(\t\022(\n\005value\030\002 \001(\0132" + + "\031.model.bas.lift.Escalator:\0028\001\032[\n\026Escala" + + "torGuidanceEntry\022\013\n\003key\030\001 \001(\t\0220\n\005value\030\002" + + " \001(\0132!.model.bas.lift.EscalatorGuidance:" + + "\0028\001\032Z\n\026LowVoltageCabinetEntry\022\013\n\003key\030\001 \001" + + "(\t\022/\n\005value\030\002 \001(\0132 .model.bas.net.LowVol" + + "tageCabinet:\0028\001\032R\n\022PLCControllerEntry\022\013\n" + + "\003key\030\001 \001(\t\022+\n\005value\030\002 \001(\0132\034.model.bas.ne" + + "t.PLCController:\0028\001\032N\n\020SwitchboardEntry\022" + + "\013\n\003key\030\001 \001(\t\022)\n\005value\030\002 \001(\0132\032.model.bas." + + "net.Switchboard:\0028\001\032R\n\021DisplayBoardEntry" + + "\022\013\n\003key\030\001 \001(\t\022,\n\005value\030\002 \001(\0132\035.model.bas" + + ".other.DisplayBoard:\0028\001\032X\n\024EntrAndExitDo" + + "orEntry\022\013\n\003key\030\001 \001(\t\022/\n\005value\030\002 \001(\0132 .mo" + + "del.bas.other.EntrAndExitDoor:\0028\001\032R\n\021Gat" + + "eGuidanceEntry\022\013\n\003key\030\001 \001(\t\022,\n\005value\030\002 \001" + + "(\0132\035.model.bas.other.GateGuidance:\0028\001\032B\n" + + "\tPondEntry\022\013\n\003key\030\001 \001(\t\022$\n\005value\030\002 \001(\0132\025" + + ".model.bas.other.Pond:\0028\001\032Z\n\025Purificatio" + + "nUnitEntry\022\013\n\003key\030\001 \001(\t\0220\n\005value\030\002 \001(\0132!" + + ".model.bas.other.PurificationUnit:\0028\001\032V\n" + + "\023WaterProcessorEntry\022\013\n\003key\030\001 \001(\t\022.\n\005val" + + "ue\030\002 \001(\0132\037.model.bas.other.WaterProcesso" + + "r:\0028\001\032\\\n\026EmergencyLightingEntry\022\013\n\003key\030\001" + + " \001(\t\0221\n\005value\030\002 \001(\0132\".model.bas.power.Em" + + "ergencyLighting:\0028\001\032d\n\032EvacuationInstruc" + + "tionEntry\022\013\n\003key\030\001 \001(\t\0225\n\005value\030\002 \001(\0132&." + + "model.bas.power.EvacuationInstruction:\0028" + + "\001\032J\n\rLightingEntry\022\013\n\003key\030\001 \001(\t\022(\n\005value" + + "\030\002 \001(\0132\031.model.bas.power.Lighting:\0028\001\032Z\n" + + "\025PilotPowerSwitchEntry\022\013\n\003key\030\001 \001(\t\0220\n\005v" + + "alue\030\002 \001(\0132!.model.bas.power.PilotPowerS" + + "witch:\0028\001\032c\n\031AirTemperatureSensorEntry\022\013" + + "\n\003key\030\001 \001(\t\0225\n\005value\030\002 \001(\0132&.model.bas.s" + + "ensor.AirTemperatureSensor:\0028\001\032M\n\016CO2Sen" + + "sorEntry\022\013\n\003key\030\001 \001(\t\022*\n\005value\030\002 \001(\0132\033.m" + + "odel.bas.sensor.CO2Sensor:\0028\001\032O\n\017FlowSen" + + "sorEntry\022\013\n\003key\030\001 \001(\t\022+\n\005value\030\002 \001(\0132\034.m" + + "odel.bas.sensor.FlowSensor:\0028\001\032W\n\023Humidi" + + "tySensorEntry\022\013\n\003key\030\001 \001(\t\022/\n\005value\030\002 \001(" + + "\0132 .model.bas.sensor.HumiditySensor:\0028\001\032" + + "K\n\rPaSensorEntry\022\013\n\003key\030\001 \001(\t\022)\n\005value\030\002" + + " \001(\0132\032.model.bas.sensor.PaSensor:\0028\001\032g\n\033" + + "WaterTemperatureSensorEntry\022\013\n\003key\030\001 \001(\t" + + "\0227\n\005value\030\002 \001(\0132(.model.bas.sensor.Water" + + "TemperatureSensor:\0028\001\032P\n\020BypassValveEntr" + + "y\022\013\n\003key\030\001 \001(\t\022+\n\005value\030\002 \001(\0132\034.model.ba" + + "s.valve.BypassValve:\0028\001\032Z\n\025CombinedAirVa" + + "lveEntry\022\013\n\003key\030\001 \001(\t\0220\n\005value\030\002 \001(\0132!.m" + + "odel.bas.valve.CombinedAirValve:\0028\001\032`\n\030E" + + "lectricAdjustValveEntry\022\013\n\003key\030\001 \001(\t\0223\n\005" + + "value\030\002 \001(\0132$.model.bas.valve.ElectricAd" + + "justValve:\0028\001\032Z\n\025ElectricAirValveEntry\022\013" + + "\n\003key\030\001 \001(\t\0220\n\005value\030\002 \001(\0132!.model.bas.v" + + "alve.ElectricAirValve:\0028\001\032f\n\033ElectricBut" + + "terflyValveEntry\022\013\n\003key\030\001 \001(\t\0226\n\005value\030\002" + + " \001(\0132\'.model.bas.valve.ElectricButterfly" + + "Valve:\0028\001\032`\n\030ElectricTwoWayValveEntry\022\013\n" + + "\003key\030\001 \001(\t\0223\n\005value\030\002 \001(\0132$.model.bas.va" + + "lve.ElectricTwoWayValve:\0028\001\032L\n\016FlowValve" + + "Entry\022\013\n\003key\030\001 \001(\t\022)\n\005value\030\002 \001(\0132\032.mode" + + "l.bas.valve.FlowValve:\0028\001\032X\n\024BasChilledW" + + "aterEntry\022\013\n\003key\030\001 \001(\t\022/\n\005value\030\002 \001(\0132 ." + + "model.bas.pump.ChilledWaterPump:\0028\001\032d\n\032B" + + "asCoolWaterCirculateEntry\022\013\n\003key\030\001 \001(\t\0225" + + "\n\005value\030\002 \001(\0132&.model.bas.pump.CoolWater" + + "CirculatePump:\0028\001\032X\n\024BasFloatingBallEntr" + + "y\022\013\n\003key\030\001 \001(\t\022/\n\005value\030\002 \001(\0132 .model.ba" + + "s.pump.FloatingBallPump:\0028\001\032T\n\022BasUltras" + + "onicEntry\022\013\n\003key\030\001 \001(\t\022-\n\005value\030\002 \001(\0132\036." + + "model.bas.pump.UltrasonicPump:\0028\001B<\n\'clu" + + "b.joylink.rtss.iscs.proto.model.dataB\021Da" + + "taModelMapProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.getDescriptor(), + }); + internal_static_model_DataModelMap_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_DataModelMap_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_descriptor, + new java.lang.String[] { "NetworkTerminal", "NetworkCableModel", "NetworkSwitchModel", "NetworkModel", "BroadcastModel", "PaServerModel", "WireModel", "AcToDcRectifierModel", "CapacitorModel", "CircuitBreakerModel", "DisconnectorModel", "DoubleOutputVoltageTransformerModel", "EarthingDeviceModel", "HandcartSwitchModel", "LightningProtectorModel", "ThreePositionDisconnectorModel", "VoltageSourceModel", "VoltageTransformerModel", "WireNodeModel", "PSCADAServerModel", "LineCabinetModel", "FgServerModel", "FloodGateModel", "AcsServerModel", "DoorLockModel", "PsdModel", "PsdServerModel", "PisServerModel", "CctvCameraModel", "CctvServerModel", "OpticalFiberSensorModel", "TfdsServerModel", "AfcServerModel", "EntranceGateModel", "ExitGateModel", "HvmModel", "TcmModel", "TvmModel", "TwoWayGateModel", "FasLocal", "FasServer", "SmokeDetector", "TemperatureDetector", "TemperatureSenseCable", "WaterFlowIndicator", "AirFireExtinguisher", "EmergencyLight", "EvacuateFireproofRollerShutter", "FireAlarmBell", "FireAlarmButton", "FireLinkSignal", "PowerSupply", "PressureSwitch", "StartedPumpButton", "FireFightPump", "SprayPump", "StabilivoltPump", "FireElectricButterflyValve", "ElectricSmokeAndFireValve", "FaultyValve", "FireValve", "SignalButterflyValve", "BasLocal", "BasServer", "AirConditioner", "AirConditionGroupControlSystem", "AirCurtain", "CoolTower", "InverterAirConditioner", "WaterChillingGroup", "BackExhaustFan", "DoubleSpeedFan", "Fan", "JetFan", "SmokeExhaustFan", "TunnelFan", "Elevator", "Escalator", "EscalatorGuidance", "LowVoltageCabinet", "PLCController", "Switchboard", "DisplayBoard", "EntrAndExitDoor", "GateGuidance", "Pond", "PurificationUnit", "WaterProcessor", "EmergencyLighting", "EvacuationInstruction", "Lighting", "PilotPowerSwitch", "AirTemperatureSensor", "CO2Sensor", "FlowSensor", "HumiditySensor", "PaSensor", "WaterTemperatureSensor", "BypassValve", "CombinedAirValve", "ElectricAdjustValve", "ElectricAirValve", "ElectricButterflyValve", "ElectricTwoWayValve", "FlowValve", "BasChilledWater", "BasCoolWaterCirculate", "BasFloatingBall", "BasUltrasonic", }); + internal_static_model_DataModelMap_NetworkTerminalEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(0); + internal_static_model_DataModelMap_NetworkTerminalEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_NetworkTerminalEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_NetworkCableModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(1); + internal_static_model_DataModelMap_NetworkCableModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_NetworkCableModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_NetworkSwitchModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(2); + internal_static_model_DataModelMap_NetworkSwitchModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_NetworkSwitchModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_NetworkModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(3); + internal_static_model_DataModelMap_NetworkModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_NetworkModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_BroadcastModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(4); + internal_static_model_DataModelMap_BroadcastModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_BroadcastModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_PaServerModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(5); + internal_static_model_DataModelMap_PaServerModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_PaServerModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_WireModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(6); + internal_static_model_DataModelMap_WireModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_WireModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_AcToDcRectifierModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(7); + internal_static_model_DataModelMap_AcToDcRectifierModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_AcToDcRectifierModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_CapacitorModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(8); + internal_static_model_DataModelMap_CapacitorModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_CapacitorModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_CircuitBreakerModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(9); + internal_static_model_DataModelMap_CircuitBreakerModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_CircuitBreakerModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_DisconnectorModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(10); + internal_static_model_DataModelMap_DisconnectorModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_DisconnectorModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_DoubleOutputVoltageTransformerModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(11); + internal_static_model_DataModelMap_DoubleOutputVoltageTransformerModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_DoubleOutputVoltageTransformerModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_EarthingDeviceModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(12); + internal_static_model_DataModelMap_EarthingDeviceModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_EarthingDeviceModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_HandcartSwitchModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(13); + internal_static_model_DataModelMap_HandcartSwitchModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_HandcartSwitchModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_LightningProtectorModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(14); + internal_static_model_DataModelMap_LightningProtectorModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_LightningProtectorModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_ThreePositionDisconnectorModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(15); + internal_static_model_DataModelMap_ThreePositionDisconnectorModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_ThreePositionDisconnectorModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_VoltageSourceModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(16); + internal_static_model_DataModelMap_VoltageSourceModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_VoltageSourceModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_VoltageTransformerModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(17); + internal_static_model_DataModelMap_VoltageTransformerModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_VoltageTransformerModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_WireNodeModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(18); + internal_static_model_DataModelMap_WireNodeModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_WireNodeModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_PSCADAServerModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(19); + internal_static_model_DataModelMap_PSCADAServerModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_PSCADAServerModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_LineCabinetModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(20); + internal_static_model_DataModelMap_LineCabinetModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_LineCabinetModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_FgServerModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(21); + internal_static_model_DataModelMap_FgServerModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_FgServerModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_FloodGateModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(22); + internal_static_model_DataModelMap_FloodGateModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_FloodGateModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_AcsServerModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(23); + internal_static_model_DataModelMap_AcsServerModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_AcsServerModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_DoorLockModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(24); + internal_static_model_DataModelMap_DoorLockModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_DoorLockModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_PsdModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(25); + internal_static_model_DataModelMap_PsdModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_PsdModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_PsdServerModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(26); + internal_static_model_DataModelMap_PsdServerModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_PsdServerModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_PisServerModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(27); + internal_static_model_DataModelMap_PisServerModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_PisServerModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_CctvCameraModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(28); + internal_static_model_DataModelMap_CctvCameraModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_CctvCameraModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_CctvServerModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(29); + internal_static_model_DataModelMap_CctvServerModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_CctvServerModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_OpticalFiberSensorModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(30); + internal_static_model_DataModelMap_OpticalFiberSensorModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_OpticalFiberSensorModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_TfdsServerModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(31); + internal_static_model_DataModelMap_TfdsServerModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_TfdsServerModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_AfcServerModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(32); + internal_static_model_DataModelMap_AfcServerModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_AfcServerModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_EntranceGateModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(33); + internal_static_model_DataModelMap_EntranceGateModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_EntranceGateModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_ExitGateModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(34); + internal_static_model_DataModelMap_ExitGateModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_ExitGateModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_HvmModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(35); + internal_static_model_DataModelMap_HvmModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_HvmModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_TcmModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(36); + internal_static_model_DataModelMap_TcmModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_TcmModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_TvmModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(37); + internal_static_model_DataModelMap_TvmModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_TvmModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_TwoWayGateModelEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(38); + internal_static_model_DataModelMap_TwoWayGateModelEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_TwoWayGateModelEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_FasLocalEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(39); + internal_static_model_DataModelMap_FasLocalEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_FasLocalEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_FasServerEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(40); + internal_static_model_DataModelMap_FasServerEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_FasServerEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_SmokeDetectorEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(41); + internal_static_model_DataModelMap_SmokeDetectorEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_SmokeDetectorEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_TemperatureDetectorEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(42); + internal_static_model_DataModelMap_TemperatureDetectorEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_TemperatureDetectorEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_TemperatureSenseCableEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(43); + internal_static_model_DataModelMap_TemperatureSenseCableEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_TemperatureSenseCableEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_WaterFlowIndicatorEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(44); + internal_static_model_DataModelMap_WaterFlowIndicatorEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_WaterFlowIndicatorEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_AirFireExtinguisherEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(45); + internal_static_model_DataModelMap_AirFireExtinguisherEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_AirFireExtinguisherEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_EmergencyLightEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(46); + internal_static_model_DataModelMap_EmergencyLightEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_EmergencyLightEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_EvacuateFireproofRollerShutterEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(47); + internal_static_model_DataModelMap_EvacuateFireproofRollerShutterEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_EvacuateFireproofRollerShutterEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_FireAlarmBellEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(48); + internal_static_model_DataModelMap_FireAlarmBellEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_FireAlarmBellEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_FireAlarmButtonEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(49); + internal_static_model_DataModelMap_FireAlarmButtonEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_FireAlarmButtonEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_FireLinkSignalEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(50); + internal_static_model_DataModelMap_FireLinkSignalEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_FireLinkSignalEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_PowerSupplyEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(51); + internal_static_model_DataModelMap_PowerSupplyEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_PowerSupplyEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_PressureSwitchEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(52); + internal_static_model_DataModelMap_PressureSwitchEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_PressureSwitchEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_StartedPumpButtonEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(53); + internal_static_model_DataModelMap_StartedPumpButtonEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_StartedPumpButtonEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_FireFightPumpEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(54); + internal_static_model_DataModelMap_FireFightPumpEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_FireFightPumpEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_SprayPumpEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(55); + internal_static_model_DataModelMap_SprayPumpEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_SprayPumpEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_StabilivoltPumpEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(56); + internal_static_model_DataModelMap_StabilivoltPumpEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_StabilivoltPumpEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_FireElectricButterflyValveEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(57); + internal_static_model_DataModelMap_FireElectricButterflyValveEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_FireElectricButterflyValveEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_ElectricSmokeAndFireValveEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(58); + internal_static_model_DataModelMap_ElectricSmokeAndFireValveEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_ElectricSmokeAndFireValveEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_FaultyValveEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(59); + internal_static_model_DataModelMap_FaultyValveEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_FaultyValveEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_FireValveEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(60); + internal_static_model_DataModelMap_FireValveEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_FireValveEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_SignalButterflyValveEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(61); + internal_static_model_DataModelMap_SignalButterflyValveEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_SignalButterflyValveEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_BasLocalEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(62); + internal_static_model_DataModelMap_BasLocalEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_BasLocalEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_BasServerEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(63); + internal_static_model_DataModelMap_BasServerEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_BasServerEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_AirConditionerEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(64); + internal_static_model_DataModelMap_AirConditionerEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_AirConditionerEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_AirConditionGroupControlSystemEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(65); + internal_static_model_DataModelMap_AirConditionGroupControlSystemEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_AirConditionGroupControlSystemEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_AirCurtainEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(66); + internal_static_model_DataModelMap_AirCurtainEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_AirCurtainEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_CoolTowerEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(67); + internal_static_model_DataModelMap_CoolTowerEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_CoolTowerEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_InverterAirConditionerEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(68); + internal_static_model_DataModelMap_InverterAirConditionerEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_InverterAirConditionerEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_WaterChillingGroupEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(69); + internal_static_model_DataModelMap_WaterChillingGroupEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_WaterChillingGroupEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_BackExhaustFanEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(70); + internal_static_model_DataModelMap_BackExhaustFanEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_BackExhaustFanEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_DoubleSpeedFanEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(71); + internal_static_model_DataModelMap_DoubleSpeedFanEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_DoubleSpeedFanEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_FanEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(72); + internal_static_model_DataModelMap_FanEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_FanEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_JetFanEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(73); + internal_static_model_DataModelMap_JetFanEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_JetFanEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_SmokeExhaustFanEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(74); + internal_static_model_DataModelMap_SmokeExhaustFanEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_SmokeExhaustFanEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_TunnelFanEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(75); + internal_static_model_DataModelMap_TunnelFanEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_TunnelFanEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_ElevatorEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(76); + internal_static_model_DataModelMap_ElevatorEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_ElevatorEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_EscalatorEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(77); + internal_static_model_DataModelMap_EscalatorEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_EscalatorEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_EscalatorGuidanceEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(78); + internal_static_model_DataModelMap_EscalatorGuidanceEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_EscalatorGuidanceEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_LowVoltageCabinetEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(79); + internal_static_model_DataModelMap_LowVoltageCabinetEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_LowVoltageCabinetEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_PLCControllerEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(80); + internal_static_model_DataModelMap_PLCControllerEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_PLCControllerEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_SwitchboardEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(81); + internal_static_model_DataModelMap_SwitchboardEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_SwitchboardEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_DisplayBoardEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(82); + internal_static_model_DataModelMap_DisplayBoardEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_DisplayBoardEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_EntrAndExitDoorEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(83); + internal_static_model_DataModelMap_EntrAndExitDoorEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_EntrAndExitDoorEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_GateGuidanceEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(84); + internal_static_model_DataModelMap_GateGuidanceEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_GateGuidanceEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_PondEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(85); + internal_static_model_DataModelMap_PondEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_PondEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_PurificationUnitEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(86); + internal_static_model_DataModelMap_PurificationUnitEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_PurificationUnitEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_WaterProcessorEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(87); + internal_static_model_DataModelMap_WaterProcessorEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_WaterProcessorEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_EmergencyLightingEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(88); + internal_static_model_DataModelMap_EmergencyLightingEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_EmergencyLightingEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_EvacuationInstructionEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(89); + internal_static_model_DataModelMap_EvacuationInstructionEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_EvacuationInstructionEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_LightingEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(90); + internal_static_model_DataModelMap_LightingEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_LightingEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_PilotPowerSwitchEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(91); + internal_static_model_DataModelMap_PilotPowerSwitchEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_PilotPowerSwitchEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_AirTemperatureSensorEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(92); + internal_static_model_DataModelMap_AirTemperatureSensorEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_AirTemperatureSensorEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_CO2SensorEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(93); + internal_static_model_DataModelMap_CO2SensorEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_CO2SensorEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_FlowSensorEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(94); + internal_static_model_DataModelMap_FlowSensorEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_FlowSensorEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_HumiditySensorEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(95); + internal_static_model_DataModelMap_HumiditySensorEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_HumiditySensorEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_PaSensorEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(96); + internal_static_model_DataModelMap_PaSensorEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_PaSensorEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_WaterTemperatureSensorEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(97); + internal_static_model_DataModelMap_WaterTemperatureSensorEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_WaterTemperatureSensorEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_BypassValveEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(98); + internal_static_model_DataModelMap_BypassValveEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_BypassValveEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_CombinedAirValveEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(99); + internal_static_model_DataModelMap_CombinedAirValveEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_CombinedAirValveEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_ElectricAdjustValveEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(100); + internal_static_model_DataModelMap_ElectricAdjustValveEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_ElectricAdjustValveEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_ElectricAirValveEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(101); + internal_static_model_DataModelMap_ElectricAirValveEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_ElectricAirValveEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_ElectricButterflyValveEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(102); + internal_static_model_DataModelMap_ElectricButterflyValveEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_ElectricButterflyValveEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_ElectricTwoWayValveEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(103); + internal_static_model_DataModelMap_ElectricTwoWayValveEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_ElectricTwoWayValveEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_FlowValveEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(104); + internal_static_model_DataModelMap_FlowValveEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_FlowValveEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_BasChilledWaterEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(105); + internal_static_model_DataModelMap_BasChilledWaterEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_BasChilledWaterEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_BasCoolWaterCirculateEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(106); + internal_static_model_DataModelMap_BasCoolWaterCirculateEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_BasCoolWaterCirculateEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_BasFloatingBallEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(107); + internal_static_model_DataModelMap_BasFloatingBallEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_BasFloatingBallEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_model_DataModelMap_BasUltrasonicEntry_descriptor = + internal_static_model_DataModelMap_descriptor.getNestedTypes().get(108); + internal_static_model_DataModelMap_BasUltrasonicEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModelMap_BasUltrasonicEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.pa.BroadcastModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.power.AcToDcRectifierModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.power.CapacitorModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.power.CircuitBreakerModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.acs.AcsServerModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.cctv.CctvCameraModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.cctv.CctvServerModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.afc.AfcServerModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.other.AirFireExtinguisherProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.BasServerProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionerProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirConditionGroupControlSystemProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.cool.AirCurtainProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.cool.CoolTowerProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.fan.BackExhaustFanProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.sensor.AirTemperatureSensorProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.sensor.CO2SensorProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.valve.BypassValveProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.valve.CombinedAirValveProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.pump.ChilledWaterPumpProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.pump.CoolWaterCirculatePumpProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/DataModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/DataModelProto.java new file mode 100644 index 000000000..7ff414133 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/DataModelProto.java @@ -0,0 +1,2374 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/DataModel.proto + +package club.joylink.rtss.iscs.proto.model.data; + +public final class DataModelProto { + private DataModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + *
+   *模型类型
+   * 
+ * + * Protobuf enum {@code model.ModelType} + */ + public enum ModelType + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     *未知
+     * 
+ * + * Any = 0; + */ + Any(0), + /** + *
+     *导线
+     * 
+ * + * Wire = 1; + */ + Wire(1), + /** + *
+     *交流变直流整流器
+     * 
+ * + * AcToDcRectifier = 2; + */ + AcToDcRectifier(2), + /** + *
+     *fas 位置
+     * 
+ * + * FasLocal = 3; + */ + FasLocal(3), + /** + *
+     *Bas 位置
+     * 
+ * + * BasLocal = 4; + */ + BasLocal(4), + UNRECOGNIZED(-1), + ; + + /** + *
+     *未知
+     * 
+ * + * Any = 0; + */ + public static final int Any_VALUE = 0; + /** + *
+     *导线
+     * 
+ * + * Wire = 1; + */ + public static final int Wire_VALUE = 1; + /** + *
+     *交流变直流整流器
+     * 
+ * + * AcToDcRectifier = 2; + */ + public static final int AcToDcRectifier_VALUE = 2; + /** + *
+     *fas 位置
+     * 
+ * + * FasLocal = 3; + */ + public static final int FasLocal_VALUE = 3; + /** + *
+     *Bas 位置
+     * 
+ * + * BasLocal = 4; + */ + public static final int BasLocal_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ModelType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ModelType forNumber(int value) { + switch (value) { + case 0: return Any; + case 1: return Wire; + case 2: return AcToDcRectifier; + case 3: return FasLocal; + case 4: return BasLocal; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + ModelType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ModelType findValueByNumber(int number) { + return ModelType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor().getEnumTypes().get(0); + } + + private static final ModelType[] VALUES = values(); + + public static ModelType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ModelType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:model.ModelType) + } + + /** + *
+   *子系统枚举
+   * 
+ * + * Protobuf enum {@code model.SystemType} + */ + public enum SystemType + implements com.google.protobuf.ProtocolMessageEnum { + /** + * ACS = 0; + */ + ACS(0), + /** + * AFC = 1; + */ + AFC(1), + /** + * BAS = 2; + */ + BAS(2), + /** + * CCTV = 3; + */ + CCTV(3), + /** + * FAS = 4; + */ + FAS(4), + /** + * FG = 5; + */ + FG(5), + /** + * NMS = 6; + */ + NMS(6), + /** + * PA = 7; + */ + PA(7), + /** + * PIS = 8; + */ + PIS(8), + /** + * PSCADA = 9; + */ + PSCADA(9), + /** + * PSD = 10; + */ + PSD(10), + /** + * TFDS = 11; + */ + TFDS(11), + UNRECOGNIZED(-1), + ; + + /** + * ACS = 0; + */ + public static final int ACS_VALUE = 0; + /** + * AFC = 1; + */ + public static final int AFC_VALUE = 1; + /** + * BAS = 2; + */ + public static final int BAS_VALUE = 2; + /** + * CCTV = 3; + */ + public static final int CCTV_VALUE = 3; + /** + * FAS = 4; + */ + public static final int FAS_VALUE = 4; + /** + * FG = 5; + */ + public static final int FG_VALUE = 5; + /** + * NMS = 6; + */ + public static final int NMS_VALUE = 6; + /** + * PA = 7; + */ + public static final int PA_VALUE = 7; + /** + * PIS = 8; + */ + public static final int PIS_VALUE = 8; + /** + * PSCADA = 9; + */ + public static final int PSCADA_VALUE = 9; + /** + * PSD = 10; + */ + public static final int PSD_VALUE = 10; + /** + * TFDS = 11; + */ + public static final int TFDS_VALUE = 11; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static SystemType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static SystemType forNumber(int value) { + switch (value) { + case 0: return ACS; + case 1: return AFC; + case 2: return BAS; + case 3: return CCTV; + case 4: return FAS; + case 5: return FG; + case 6: return NMS; + case 7: return PA; + case 8: return PIS; + case 9: return PSCADA; + case 10: return PSD; + case 11: return TFDS; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + SystemType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public SystemType findValueByNumber(int number) { + return SystemType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor().getEnumTypes().get(1); + } + + private static final SystemType[] VALUES = values(); + + public static SystemType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private SystemType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:model.SystemType) + } + + /** + *
+   *事件、报警优先级
+   * 
+ * + * Protobuf enum {@code model.EvtPriority} + */ + public enum EvtPriority + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     *1级 紧急
+     * 
+ * + * Level1 = 0; + */ + Level1(0), + /** + *
+     *2级 中
+     * 
+ * + * Level2 = 1; + */ + Level2(1), + /** + *
+     *3级 低
+     * 
+ * + * Level3 = 2; + */ + Level3(2), + /** + *
+     *已确认报警
+     * 
+ * + * Confirmed = 3; + */ + Confirmed(3), + /** + *
+     *未确认报警
+     * 
+ * + * NotConfirm = 4; + */ + NotConfirm(4), + UNRECOGNIZED(-1), + ; + + /** + *
+     *1级 紧急
+     * 
+ * + * Level1 = 0; + */ + public static final int Level1_VALUE = 0; + /** + *
+     *2级 中
+     * 
+ * + * Level2 = 1; + */ + public static final int Level2_VALUE = 1; + /** + *
+     *3级 低
+     * 
+ * + * Level3 = 2; + */ + public static final int Level3_VALUE = 2; + /** + *
+     *已确认报警
+     * 
+ * + * Confirmed = 3; + */ + public static final int Confirmed_VALUE = 3; + /** + *
+     *未确认报警
+     * 
+ * + * NotConfirm = 4; + */ + public static final int NotConfirm_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static EvtPriority valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static EvtPriority forNumber(int value) { + switch (value) { + case 0: return Level1; + case 1: return Level2; + case 2: return Level3; + case 3: return Confirmed; + case 4: return NotConfirm; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + EvtPriority> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public EvtPriority findValueByNumber(int number) { + return EvtPriority.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor().getEnumTypes().get(2); + } + + private static final EvtPriority[] VALUES = values(); + + public static EvtPriority valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private EvtPriority(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:model.EvtPriority) + } + + public interface DataModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.DataModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *模型数据唯一编号
+     *必填
+     * 
+ * + * string id = 1; + * @return The id. + */ + java.lang.String getId(); + /** + *
+     *模型数据唯一编号
+     *必填
+     * 
+ * + * string id = 1; + * @return The bytes for id. + */ + com.google.protobuf.ByteString + getIdBytes(); + + /** + *
+     *名字
+     *选填
+     * 
+ * + * string name = 2; + * @return The name. + */ + java.lang.String getName(); + /** + *
+     *名字
+     *选填
+     * 
+ * + * string name = 2; + * @return The bytes for name. + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+     *数据模型类型
+     *必填
+     * 
+ * + * .model.ModelType type = 3; + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + *
+     *数据模型类型
+     *必填
+     * 
+ * + * .model.ModelType type = 3; + * @return The type. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType getType(); + } + /** + *
+   **
+   * 模型数据基础信息
+   * 
+ * + * Protobuf type {@code model.DataModel} + */ + public static final class DataModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.DataModel) + DataModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use DataModel.newBuilder() to construct. + private DataModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DataModel() { + id_ = ""; + name_ = ""; + type_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DataModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DataModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + id_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 24: { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.DataModelProto.internal_static_model_DataModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.DataModelProto.internal_static_model_DataModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.class, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private volatile java.lang.Object id_; + /** + *
+     *模型数据唯一编号
+     *必填
+     * 
+ * + * string id = 1; + * @return The id. + */ + @java.lang.Override + public java.lang.String getId() { + java.lang.Object ref = id_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + id_ = s; + return s; + } + } + /** + *
+     *模型数据唯一编号
+     *必填
+     * 
+ * + * string id = 1; + * @return The bytes for id. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getIdBytes() { + java.lang.Object ref = id_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + id_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int NAME_FIELD_NUMBER = 2; + private volatile java.lang.Object name_; + /** + *
+     *名字
+     *选填
+     * 
+ * + * string name = 2; + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + *
+     *名字
+     *选填
+     * 
+ * + * string name = 2; + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 3; + private int type_; + /** + *
+     *数据模型类型
+     *必填
+     * 
+ * + * .model.ModelType type = 3; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + *
+     *数据模型类型
+     *必填
+     * 
+ * + * .model.ModelType type = 3; + * @return The type. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType getType() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType result = club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType.valueOf(type_); + return result == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_); + } + if (type_ != club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType.Any.getNumber()) { + output.writeEnum(3, type_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_); + } + if (type_ != club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType.Any.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(3, type_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel other = (club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel) obj; + + if (!getId() + .equals(other.getId())) return false; + if (!getName() + .equals(other.getName())) return false; + if (type_ != other.type_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 模型数据基础信息
+     * 
+ * + * Protobuf type {@code model.DataModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.DataModel) + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.DataModelProto.internal_static_model_DataModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.DataModelProto.internal_static_model_DataModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.class, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + id_ = ""; + + name_ = ""; + + type_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.DataModelProto.internal_static_model_DataModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel build() { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel result = new club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel(this); + result.id_ = id_; + result.name_ = name_; + result.type_ = type_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance()) return this; + if (!other.getId().isEmpty()) { + id_ = other.id_; + onChanged(); + } + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object id_ = ""; + /** + *
+       *模型数据唯一编号
+       *必填
+       * 
+ * + * string id = 1; + * @return The id. + */ + public java.lang.String getId() { + java.lang.Object ref = id_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + id_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *模型数据唯一编号
+       *必填
+       * 
+ * + * string id = 1; + * @return The bytes for id. + */ + public com.google.protobuf.ByteString + getIdBytes() { + java.lang.Object ref = id_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + id_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *模型数据唯一编号
+       *必填
+       * 
+ * + * string id = 1; + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + id_ = value; + onChanged(); + return this; + } + /** + *
+       *模型数据唯一编号
+       *必填
+       * 
+ * + * string id = 1; + * @return This builder for chaining. + */ + public Builder clearId() { + + id_ = getDefaultInstance().getId(); + onChanged(); + return this; + } + /** + *
+       *模型数据唯一编号
+       *必填
+       * 
+ * + * string id = 1; + * @param value The bytes for id to set. + * @return This builder for chaining. + */ + public Builder setIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + id_ = value; + onChanged(); + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+       *名字
+       *选填
+       * 
+ * + * string name = 2; + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *名字
+       *选填
+       * 
+ * + * string name = 2; + * @return The bytes for name. + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *名字
+       *选填
+       * 
+ * + * string name = 2; + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+       *名字
+       *选填
+       * 
+ * + * string name = 2; + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+       *名字
+       *选填
+       * 
+ * + * string name = 2; + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private int type_ = 0; + /** + *
+       *数据模型类型
+       *必填
+       * 
+ * + * .model.ModelType type = 3; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + *
+       *数据模型类型
+       *必填
+       * 
+ * + * .model.ModelType type = 3; + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + + type_ = value; + onChanged(); + return this; + } + /** + *
+       *数据模型类型
+       *必填
+       * 
+ * + * .model.ModelType type = 3; + * @return The type. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType getType() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType result = club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType.valueOf(type_); + return result == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType.UNRECOGNIZED : result; + } + /** + *
+       *数据模型类型
+       *必填
+       * 
+ * + * .model.ModelType type = 3; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *数据模型类型
+       *必填
+       * 
+ * + * .model.ModelType type = 3; + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.DataModel) + } + + // @@protoc_insertion_point(class_scope:model.DataModel) + private static final club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DataModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DataModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ModelRefOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.ModelRef) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *模型数据唯一编号
+     *必填
+     * 
+ * + * string id = 1; + * @return The id. + */ + java.lang.String getId(); + /** + *
+     *模型数据唯一编号
+     *必填
+     * 
+ * + * string id = 1; + * @return The bytes for id. + */ + com.google.protobuf.ByteString + getIdBytes(); + + /** + *
+     *数据模型类型
+     *选填
+     * 
+ * + * .model.ModelType type = 2; + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + *
+     *数据模型类型
+     *选填
+     * 
+ * + * .model.ModelType type = 2; + * @return The type. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType getType(); + } + /** + *
+   **
+   * 模型实例的引用
+   * 
+ * + * Protobuf type {@code model.ModelRef} + */ + public static final class ModelRef extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.ModelRef) + ModelRefOrBuilder { + private static final long serialVersionUID = 0L; + // Use ModelRef.newBuilder() to construct. + private ModelRef(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ModelRef() { + id_ = ""; + type_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ModelRef(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ModelRef( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + id_ = s; + break; + } + case 16: { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.DataModelProto.internal_static_model_ModelRef_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.DataModelProto.internal_static_model_ModelRef_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.class, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private volatile java.lang.Object id_; + /** + *
+     *模型数据唯一编号
+     *必填
+     * 
+ * + * string id = 1; + * @return The id. + */ + @java.lang.Override + public java.lang.String getId() { + java.lang.Object ref = id_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + id_ = s; + return s; + } + } + /** + *
+     *模型数据唯一编号
+     *必填
+     * 
+ * + * string id = 1; + * @return The bytes for id. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getIdBytes() { + java.lang.Object ref = id_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + id_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 2; + private int type_; + /** + *
+     *数据模型类型
+     *选填
+     * 
+ * + * .model.ModelType type = 2; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + *
+     *数据模型类型
+     *选填
+     * 
+ * + * .model.ModelType type = 2; + * @return The type. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType getType() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType result = club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType.valueOf(type_); + return result == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_); + } + if (type_ != club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType.Any.getNumber()) { + output.writeEnum(2, type_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_); + } + if (type_ != club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType.Any.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, type_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef other = (club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef) obj; + + if (!getId() + .equals(other.getId())) return false; + if (type_ != other.type_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 模型实例的引用
+     * 
+ * + * Protobuf type {@code model.ModelRef} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.ModelRef) + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.DataModelProto.internal_static_model_ModelRef_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.DataModelProto.internal_static_model_ModelRef_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.class, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + id_ = ""; + + type_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.DataModelProto.internal_static_model_ModelRef_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef build() { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef buildPartial() { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef result = new club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef(this); + result.id_ = id_; + result.type_ = type_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef other) { + if (other == club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()) return this; + if (!other.getId().isEmpty()) { + id_ = other.id_; + onChanged(); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object id_ = ""; + /** + *
+       *模型数据唯一编号
+       *必填
+       * 
+ * + * string id = 1; + * @return The id. + */ + public java.lang.String getId() { + java.lang.Object ref = id_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + id_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *模型数据唯一编号
+       *必填
+       * 
+ * + * string id = 1; + * @return The bytes for id. + */ + public com.google.protobuf.ByteString + getIdBytes() { + java.lang.Object ref = id_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + id_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *模型数据唯一编号
+       *必填
+       * 
+ * + * string id = 1; + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + id_ = value; + onChanged(); + return this; + } + /** + *
+       *模型数据唯一编号
+       *必填
+       * 
+ * + * string id = 1; + * @return This builder for chaining. + */ + public Builder clearId() { + + id_ = getDefaultInstance().getId(); + onChanged(); + return this; + } + /** + *
+       *模型数据唯一编号
+       *必填
+       * 
+ * + * string id = 1; + * @param value The bytes for id to set. + * @return This builder for chaining. + */ + public Builder setIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + id_ = value; + onChanged(); + return this; + } + + private int type_ = 0; + /** + *
+       *数据模型类型
+       *选填
+       * 
+ * + * .model.ModelType type = 2; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + *
+       *数据模型类型
+       *选填
+       * 
+ * + * .model.ModelType type = 2; + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + + type_ = value; + onChanged(); + return this; + } + /** + *
+       *数据模型类型
+       *选填
+       * 
+ * + * .model.ModelType type = 2; + * @return The type. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType getType() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType result = club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType.valueOf(type_); + return result == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType.UNRECOGNIZED : result; + } + /** + *
+       *数据模型类型
+       *选填
+       * 
+ * + * .model.ModelType type = 2; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelType value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *数据模型类型
+       *选填
+       * 
+ * + * .model.ModelType type = 2; + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.ModelRef) + } + + // @@protoc_insertion_point(class_scope:model.ModelRef) + private static final club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef(); + } + + public static club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ModelRef parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ModelRef(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_DataModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_DataModel_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_ModelRef_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_ModelRef_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\025model/DataModel.proto\022\005model\"E\n\tDataMo" + + "del\022\n\n\002id\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022\036\n\004type\030\003 " + + "\001(\0162\020.model.ModelType\"6\n\010ModelRef\022\n\n\002id\030" + + "\001 \001(\t\022\036\n\004type\030\002 \001(\0162\020.model.ModelType*O\n" + + "\tModelType\022\007\n\003Any\020\000\022\010\n\004Wire\020\001\022\023\n\017AcToDcR" + + "ectifier\020\002\022\014\n\010FasLocal\020\003\022\014\n\010BasLocal\020\004*{" + + "\n\nSystemType\022\007\n\003ACS\020\000\022\007\n\003AFC\020\001\022\007\n\003BAS\020\002\022" + + "\010\n\004CCTV\020\003\022\007\n\003FAS\020\004\022\006\n\002FG\020\005\022\007\n\003NMS\020\006\022\006\n\002P" + + "A\020\007\022\007\n\003PIS\020\010\022\n\n\006PSCADA\020\t\022\007\n\003PSD\020\n\022\010\n\004TFD" + + "S\020\013*P\n\013EvtPriority\022\n\n\006Level1\020\000\022\n\n\006Level2" + + "\020\001\022\n\n\006Level3\020\002\022\r\n\tConfirmed\020\003\022\016\n\nNotConf" + + "irm\020\004B9\n\'club.joylink.rtss.iscs.proto.mo" + + "del.dataB\016DataModelProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_model_DataModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_DataModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_DataModel_descriptor, + new java.lang.String[] { "Id", "Name", "Type", }); + internal_static_model_ModelRef_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_model_ModelRef_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_ModelRef_descriptor, + new java.lang.String[] { "Id", "Type", }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/PageDataModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/PageDataModelProto.java new file mode 100644 index 000000000..04182edc2 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/PageDataModelProto.java @@ -0,0 +1,1392 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/PageDataModel.proto + +package club.joylink.rtss.iscs.proto.model.data; + +public final class PageDataModelProto { + private PageDataModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PageDataModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.PageDataModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *模型数据
+     * 
+ * + * .model.DataModelMap content = 1; + * @return Whether the content field is set. + */ + boolean hasContent(); + /** + *
+     *模型数据
+     * 
+ * + * .model.DataModelMap content = 1; + * @return The content. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap getContent(); + /** + *
+     *模型数据
+     * 
+ * + * .model.DataModelMap content = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMapOrBuilder getContentOrBuilder(); + + /** + *
+     *模型数据id,为数据库记录id
+     * 
+ * + * int64 id = 2; + * @return The id. + */ + long getId(); + + /** + *
+     *子系统
+     * 
+ * + * string system = 3; + * @return The system. + */ + java.lang.String getSystem(); + /** + *
+     *子系统
+     * 
+ * + * string system = 3; + * @return The bytes for system. + */ + com.google.protobuf.ByteString + getSystemBytes(); + + /** + *
+     *视图
+     * 
+ * + * string view = 4; + * @return The view. + */ + java.lang.String getView(); + /** + *
+     *视图
+     * 
+ * + * string view = 4; + * @return The bytes for view. + */ + com.google.protobuf.ByteString + getViewBytes(); + + /** + *
+     *场所
+     * 
+ * + * string place = 5; + * @return The place. + */ + java.lang.String getPlace(); + /** + *
+     *场所
+     * 
+ * + * string place = 5; + * @return The bytes for place. + */ + com.google.protobuf.ByteString + getPlaceBytes(); + } + /** + *
+   *页面模型数据
+   * 
+ * + * Protobuf type {@code model.PageDataModel} + */ + public static final class PageDataModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.PageDataModel) + PageDataModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use PageDataModel.newBuilder() to construct. + private PageDataModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PageDataModel() { + system_ = ""; + view_ = ""; + place_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PageDataModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PageDataModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap.Builder subBuilder = null; + if (content_ != null) { + subBuilder = content_.toBuilder(); + } + content_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(content_); + content_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + + id_ = input.readInt64(); + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + system_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + view_ = s; + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + place_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.internal_static_model_PageDataModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.internal_static_model_PageDataModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel.class, club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel.Builder.class); + } + + public static final int CONTENT_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap content_; + /** + *
+     *模型数据
+     * 
+ * + * .model.DataModelMap content = 1; + * @return Whether the content field is set. + */ + @java.lang.Override + public boolean hasContent() { + return content_ != null; + } + /** + *
+     *模型数据
+     * 
+ * + * .model.DataModelMap content = 1; + * @return The content. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap getContent() { + return content_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap.getDefaultInstance() : content_; + } + /** + *
+     *模型数据
+     * 
+ * + * .model.DataModelMap content = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMapOrBuilder getContentOrBuilder() { + return getContent(); + } + + public static final int ID_FIELD_NUMBER = 2; + private long id_; + /** + *
+     *模型数据id,为数据库记录id
+     * 
+ * + * int64 id = 2; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + + public static final int SYSTEM_FIELD_NUMBER = 3; + private volatile java.lang.Object system_; + /** + *
+     *子系统
+     * 
+ * + * string system = 3; + * @return The system. + */ + @java.lang.Override + public java.lang.String getSystem() { + java.lang.Object ref = system_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + system_ = s; + return s; + } + } + /** + *
+     *子系统
+     * 
+ * + * string system = 3; + * @return The bytes for system. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getSystemBytes() { + java.lang.Object ref = system_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + system_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VIEW_FIELD_NUMBER = 4; + private volatile java.lang.Object view_; + /** + *
+     *视图
+     * 
+ * + * string view = 4; + * @return The view. + */ + @java.lang.Override + public java.lang.String getView() { + java.lang.Object ref = view_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + view_ = s; + return s; + } + } + /** + *
+     *视图
+     * 
+ * + * string view = 4; + * @return The bytes for view. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getViewBytes() { + java.lang.Object ref = view_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + view_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PLACE_FIELD_NUMBER = 5; + private volatile java.lang.Object place_; + /** + *
+     *场所
+     * 
+ * + * string place = 5; + * @return The place. + */ + @java.lang.Override + public java.lang.String getPlace() { + java.lang.Object ref = place_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + place_ = s; + return s; + } + } + /** + *
+     *场所
+     * 
+ * + * string place = 5; + * @return The bytes for place. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPlaceBytes() { + java.lang.Object ref = place_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + place_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (content_ != null) { + output.writeMessage(1, getContent()); + } + if (id_ != 0L) { + output.writeInt64(2, id_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(system_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, system_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(view_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, view_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(place_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, place_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (content_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getContent()); + } + if (id_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, id_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(system_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, system_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(view_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, view_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(place_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, place_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel other = (club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel) obj; + + if (hasContent() != other.hasContent()) return false; + if (hasContent()) { + if (!getContent() + .equals(other.getContent())) return false; + } + if (getId() + != other.getId()) return false; + if (!getSystem() + .equals(other.getSystem())) return false; + if (!getView() + .equals(other.getView())) return false; + if (!getPlace() + .equals(other.getPlace())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasContent()) { + hash = (37 * hash) + CONTENT_FIELD_NUMBER; + hash = (53 * hash) + getContent().hashCode(); + } + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getId()); + hash = (37 * hash) + SYSTEM_FIELD_NUMBER; + hash = (53 * hash) + getSystem().hashCode(); + hash = (37 * hash) + VIEW_FIELD_NUMBER; + hash = (53 * hash) + getView().hashCode(); + hash = (37 * hash) + PLACE_FIELD_NUMBER; + hash = (53 * hash) + getPlace().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *页面模型数据
+     * 
+ * + * Protobuf type {@code model.PageDataModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.PageDataModel) + club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.internal_static_model_PageDataModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.internal_static_model_PageDataModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel.class, club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (contentBuilder_ == null) { + content_ = null; + } else { + content_ = null; + contentBuilder_ = null; + } + id_ = 0L; + + system_ = ""; + + view_ = ""; + + place_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.internal_static_model_PageDataModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel build() { + club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel result = new club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel(this); + if (contentBuilder_ == null) { + result.content_ = content_; + } else { + result.content_ = contentBuilder_.build(); + } + result.id_ = id_; + result.system_ = system_; + result.view_ = view_; + result.place_ = place_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel.getDefaultInstance()) return this; + if (other.hasContent()) { + mergeContent(other.getContent()); + } + if (other.getId() != 0L) { + setId(other.getId()); + } + if (!other.getSystem().isEmpty()) { + system_ = other.system_; + onChanged(); + } + if (!other.getView().isEmpty()) { + view_ = other.view_; + onChanged(); + } + if (!other.getPlace().isEmpty()) { + place_ = other.place_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap content_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap, club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMapOrBuilder> contentBuilder_; + /** + *
+       *模型数据
+       * 
+ * + * .model.DataModelMap content = 1; + * @return Whether the content field is set. + */ + public boolean hasContent() { + return contentBuilder_ != null || content_ != null; + } + /** + *
+       *模型数据
+       * 
+ * + * .model.DataModelMap content = 1; + * @return The content. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap getContent() { + if (contentBuilder_ == null) { + return content_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap.getDefaultInstance() : content_; + } else { + return contentBuilder_.getMessage(); + } + } + /** + *
+       *模型数据
+       * 
+ * + * .model.DataModelMap content = 1; + */ + public Builder setContent(club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap value) { + if (contentBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + content_ = value; + onChanged(); + } else { + contentBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *模型数据
+       * 
+ * + * .model.DataModelMap content = 1; + */ + public Builder setContent( + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap.Builder builderForValue) { + if (contentBuilder_ == null) { + content_ = builderForValue.build(); + onChanged(); + } else { + contentBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *模型数据
+       * 
+ * + * .model.DataModelMap content = 1; + */ + public Builder mergeContent(club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap value) { + if (contentBuilder_ == null) { + if (content_ != null) { + content_ = + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap.newBuilder(content_).mergeFrom(value).buildPartial(); + } else { + content_ = value; + } + onChanged(); + } else { + contentBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *模型数据
+       * 
+ * + * .model.DataModelMap content = 1; + */ + public Builder clearContent() { + if (contentBuilder_ == null) { + content_ = null; + onChanged(); + } else { + content_ = null; + contentBuilder_ = null; + } + + return this; + } + /** + *
+       *模型数据
+       * 
+ * + * .model.DataModelMap content = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap.Builder getContentBuilder() { + + onChanged(); + return getContentFieldBuilder().getBuilder(); + } + /** + *
+       *模型数据
+       * 
+ * + * .model.DataModelMap content = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMapOrBuilder getContentOrBuilder() { + if (contentBuilder_ != null) { + return contentBuilder_.getMessageOrBuilder(); + } else { + return content_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap.getDefaultInstance() : content_; + } + } + /** + *
+       *模型数据
+       * 
+ * + * .model.DataModelMap content = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap, club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMapOrBuilder> + getContentFieldBuilder() { + if (contentBuilder_ == null) { + contentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap, club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMap.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.DataModelMapOrBuilder>( + getContent(), + getParentForChildren(), + isClean()); + content_ = null; + } + return contentBuilder_; + } + + private long id_ ; + /** + *
+       *模型数据id,为数据库记录id
+       * 
+ * + * int64 id = 2; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + /** + *
+       *模型数据id,为数据库记录id
+       * 
+ * + * int64 id = 2; + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(long value) { + + id_ = value; + onChanged(); + return this; + } + /** + *
+       *模型数据id,为数据库记录id
+       * 
+ * + * int64 id = 2; + * @return This builder for chaining. + */ + public Builder clearId() { + + id_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object system_ = ""; + /** + *
+       *子系统
+       * 
+ * + * string system = 3; + * @return The system. + */ + public java.lang.String getSystem() { + java.lang.Object ref = system_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + system_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *子系统
+       * 
+ * + * string system = 3; + * @return The bytes for system. + */ + public com.google.protobuf.ByteString + getSystemBytes() { + java.lang.Object ref = system_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + system_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *子系统
+       * 
+ * + * string system = 3; + * @param value The system to set. + * @return This builder for chaining. + */ + public Builder setSystem( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + system_ = value; + onChanged(); + return this; + } + /** + *
+       *子系统
+       * 
+ * + * string system = 3; + * @return This builder for chaining. + */ + public Builder clearSystem() { + + system_ = getDefaultInstance().getSystem(); + onChanged(); + return this; + } + /** + *
+       *子系统
+       * 
+ * + * string system = 3; + * @param value The bytes for system to set. + * @return This builder for chaining. + */ + public Builder setSystemBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + system_ = value; + onChanged(); + return this; + } + + private java.lang.Object view_ = ""; + /** + *
+       *视图
+       * 
+ * + * string view = 4; + * @return The view. + */ + public java.lang.String getView() { + java.lang.Object ref = view_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + view_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *视图
+       * 
+ * + * string view = 4; + * @return The bytes for view. + */ + public com.google.protobuf.ByteString + getViewBytes() { + java.lang.Object ref = view_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + view_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *视图
+       * 
+ * + * string view = 4; + * @param value The view to set. + * @return This builder for chaining. + */ + public Builder setView( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + view_ = value; + onChanged(); + return this; + } + /** + *
+       *视图
+       * 
+ * + * string view = 4; + * @return This builder for chaining. + */ + public Builder clearView() { + + view_ = getDefaultInstance().getView(); + onChanged(); + return this; + } + /** + *
+       *视图
+       * 
+ * + * string view = 4; + * @param value The bytes for view to set. + * @return This builder for chaining. + */ + public Builder setViewBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + view_ = value; + onChanged(); + return this; + } + + private java.lang.Object place_ = ""; + /** + *
+       *场所
+       * 
+ * + * string place = 5; + * @return The place. + */ + public java.lang.String getPlace() { + java.lang.Object ref = place_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + place_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *场所
+       * 
+ * + * string place = 5; + * @return The bytes for place. + */ + public com.google.protobuf.ByteString + getPlaceBytes() { + java.lang.Object ref = place_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + place_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *场所
+       * 
+ * + * string place = 5; + * @param value The place to set. + * @return This builder for chaining. + */ + public Builder setPlace( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + place_ = value; + onChanged(); + return this; + } + /** + *
+       *场所
+       * 
+ * + * string place = 5; + * @return This builder for chaining. + */ + public Builder clearPlace() { + + place_ = getDefaultInstance().getPlace(); + onChanged(); + return this; + } + /** + *
+       *场所
+       * 
+ * + * string place = 5; + * @param value The bytes for place to set. + * @return This builder for chaining. + */ + public Builder setPlaceBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + place_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.PageDataModel) + } + + // @@protoc_insertion_point(class_scope:model.PageDataModel) + private static final club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PageDataModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PageDataModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.PageDataModelProto.PageDataModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_PageDataModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_PageDataModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\031model/PageDataModel.proto\022\005model\032\030mode" + + "l/DataModelMap.proto\"n\n\rPageDataModel\022$\n" + + "\007content\030\001 \001(\0132\023.model.DataModelMap\022\n\n\002i" + + "d\030\002 \001(\003\022\016\n\006system\030\003 \001(\t\022\014\n\004view\030\004 \001(\t\022\r\n" + + "\005place\030\005 \001(\tB=\n\'club.joylink.rtss.iscs.p" + + "roto.model.dataB\022PageDataModelProtob\006pro" + + "to3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.getDescriptor(), + }); + internal_static_model_PageDataModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_PageDataModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_PageDataModel_descriptor, + new java.lang.String[] { "Content", "Id", "System", "View", "Place", }); + club.joylink.rtss.iscs.proto.model.data.DataModelMapProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/acs/DoorLockModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/acs/DoorLockModelProto.java new file mode 100644 index 000000000..8db73fac7 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/acs/DoorLockModelProto.java @@ -0,0 +1,1417 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/acs/DoorLockModel.proto + +package club.joylink.rtss.iscs.proto.model.data.acs; + +public final class DoorLockModelProto { + private DoorLockModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface DoorLockModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.acs.DoorLockModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *与门禁关联的门禁服务器
+     *AcsServerModel
+     * 
+ * + * .model.ModelRef acsServer = 2; + * @return Whether the acsServer field is set. + */ + boolean hasAcsServer(); + /** + *
+     *与门禁关联的门禁服务器
+     *AcsServerModel
+     * 
+ * + * .model.ModelRef acsServer = 2; + * @return The acsServer. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAcsServer(); + /** + *
+     *与门禁关联的门禁服务器
+     *AcsServerModel
+     * 
+ * + * .model.ModelRef acsServer = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAcsServerOrBuilder(); + + /** + *
+     *门禁所处地点
+     *如:AFC票务管理室、公安通信设备室、车控室
+     * 
+ * + * string position = 3; + * @return The position. + */ + java.lang.String getPosition(); + /** + *
+     *门禁所处地点
+     *如:AFC票务管理室、公安通信设备室、车控室
+     * 
+ * + * string position = 3; + * @return The bytes for position. + */ + com.google.protobuf.ByteString + getPositionBytes(); + + /** + *
+     *门禁编号
+     *如:RC-02-1
+     * 
+ * + * string number = 4; + * @return The number. + */ + java.lang.String getNumber(); + /** + *
+     *门禁编号
+     *如:RC-02-1
+     * 
+ * + * string number = 4; + * @return The bytes for number. + */ + com.google.protobuf.ByteString + getNumberBytes(); + } + /** + *
+   **
+   * 门禁数据模型
+   * <p>
+   * 门禁状态:打开、常开、强行打开、关闭、常闭、故障、异常/通信中断
+   * 
+ * + * Protobuf type {@code model.acs.DoorLockModel} + */ + public static final class DoorLockModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.acs.DoorLockModel) + DoorLockModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use DoorLockModel.newBuilder() to construct. + private DoorLockModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DoorLockModel() { + position_ = ""; + number_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DoorLockModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DoorLockModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (acsServer_ != null) { + subBuilder = acsServer_.toBuilder(); + } + acsServer_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(acsServer_); + acsServer_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + position_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + number_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.internal_static_model_acs_DoorLockModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.internal_static_model_acs_DoorLockModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel.class, club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int ACSSERVER_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef acsServer_; + /** + *
+     *与门禁关联的门禁服务器
+     *AcsServerModel
+     * 
+ * + * .model.ModelRef acsServer = 2; + * @return Whether the acsServer field is set. + */ + @java.lang.Override + public boolean hasAcsServer() { + return acsServer_ != null; + } + /** + *
+     *与门禁关联的门禁服务器
+     *AcsServerModel
+     * 
+ * + * .model.ModelRef acsServer = 2; + * @return The acsServer. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAcsServer() { + return acsServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : acsServer_; + } + /** + *
+     *与门禁关联的门禁服务器
+     *AcsServerModel
+     * 
+ * + * .model.ModelRef acsServer = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAcsServerOrBuilder() { + return getAcsServer(); + } + + public static final int POSITION_FIELD_NUMBER = 3; + private volatile java.lang.Object position_; + /** + *
+     *门禁所处地点
+     *如:AFC票务管理室、公安通信设备室、车控室
+     * 
+ * + * string position = 3; + * @return The position. + */ + @java.lang.Override + public java.lang.String getPosition() { + java.lang.Object ref = position_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + position_ = s; + return s; + } + } + /** + *
+     *门禁所处地点
+     *如:AFC票务管理室、公安通信设备室、车控室
+     * 
+ * + * string position = 3; + * @return The bytes for position. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPositionBytes() { + java.lang.Object ref = position_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + position_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int NUMBER_FIELD_NUMBER = 4; + private volatile java.lang.Object number_; + /** + *
+     *门禁编号
+     *如:RC-02-1
+     * 
+ * + * string number = 4; + * @return The number. + */ + @java.lang.Override + public java.lang.String getNumber() { + java.lang.Object ref = number_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + number_ = s; + return s; + } + } + /** + *
+     *门禁编号
+     *如:RC-02-1
+     * 
+ * + * string number = 4; + * @return The bytes for number. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNumberBytes() { + java.lang.Object ref = number_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + number_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (acsServer_ != null) { + output.writeMessage(2, getAcsServer()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(position_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, position_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(number_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, number_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (acsServer_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getAcsServer()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(position_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, position_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(number_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, number_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel other = (club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasAcsServer() != other.hasAcsServer()) return false; + if (hasAcsServer()) { + if (!getAcsServer() + .equals(other.getAcsServer())) return false; + } + if (!getPosition() + .equals(other.getPosition())) return false; + if (!getNumber() + .equals(other.getNumber())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasAcsServer()) { + hash = (37 * hash) + ACSSERVER_FIELD_NUMBER; + hash = (53 * hash) + getAcsServer().hashCode(); + } + hash = (37 * hash) + POSITION_FIELD_NUMBER; + hash = (53 * hash) + getPosition().hashCode(); + hash = (37 * hash) + NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getNumber().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 门禁数据模型
+     * <p>
+     * 门禁状态:打开、常开、强行打开、关闭、常闭、故障、异常/通信中断
+     * 
+ * + * Protobuf type {@code model.acs.DoorLockModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.acs.DoorLockModel) + club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.internal_static_model_acs_DoorLockModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.internal_static_model_acs_DoorLockModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel.class, club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (acsServerBuilder_ == null) { + acsServer_ = null; + } else { + acsServer_ = null; + acsServerBuilder_ = null; + } + position_ = ""; + + number_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.internal_static_model_acs_DoorLockModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel build() { + club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel result = new club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (acsServerBuilder_ == null) { + result.acsServer_ = acsServer_; + } else { + result.acsServer_ = acsServerBuilder_.build(); + } + result.position_ = position_; + result.number_ = number_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasAcsServer()) { + mergeAcsServer(other.getAcsServer()); + } + if (!other.getPosition().isEmpty()) { + position_ = other.position_; + onChanged(); + } + if (!other.getNumber().isEmpty()) { + number_ = other.number_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef acsServer_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> acsServerBuilder_; + /** + *
+       *与门禁关联的门禁服务器
+       *AcsServerModel
+       * 
+ * + * .model.ModelRef acsServer = 2; + * @return Whether the acsServer field is set. + */ + public boolean hasAcsServer() { + return acsServerBuilder_ != null || acsServer_ != null; + } + /** + *
+       *与门禁关联的门禁服务器
+       *AcsServerModel
+       * 
+ * + * .model.ModelRef acsServer = 2; + * @return The acsServer. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAcsServer() { + if (acsServerBuilder_ == null) { + return acsServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : acsServer_; + } else { + return acsServerBuilder_.getMessage(); + } + } + /** + *
+       *与门禁关联的门禁服务器
+       *AcsServerModel
+       * 
+ * + * .model.ModelRef acsServer = 2; + */ + public Builder setAcsServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (acsServerBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + acsServer_ = value; + onChanged(); + } else { + acsServerBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *与门禁关联的门禁服务器
+       *AcsServerModel
+       * 
+ * + * .model.ModelRef acsServer = 2; + */ + public Builder setAcsServer( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (acsServerBuilder_ == null) { + acsServer_ = builderForValue.build(); + onChanged(); + } else { + acsServerBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *与门禁关联的门禁服务器
+       *AcsServerModel
+       * 
+ * + * .model.ModelRef acsServer = 2; + */ + public Builder mergeAcsServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (acsServerBuilder_ == null) { + if (acsServer_ != null) { + acsServer_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(acsServer_).mergeFrom(value).buildPartial(); + } else { + acsServer_ = value; + } + onChanged(); + } else { + acsServerBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *与门禁关联的门禁服务器
+       *AcsServerModel
+       * 
+ * + * .model.ModelRef acsServer = 2; + */ + public Builder clearAcsServer() { + if (acsServerBuilder_ == null) { + acsServer_ = null; + onChanged(); + } else { + acsServer_ = null; + acsServerBuilder_ = null; + } + + return this; + } + /** + *
+       *与门禁关联的门禁服务器
+       *AcsServerModel
+       * 
+ * + * .model.ModelRef acsServer = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getAcsServerBuilder() { + + onChanged(); + return getAcsServerFieldBuilder().getBuilder(); + } + /** + *
+       *与门禁关联的门禁服务器
+       *AcsServerModel
+       * 
+ * + * .model.ModelRef acsServer = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAcsServerOrBuilder() { + if (acsServerBuilder_ != null) { + return acsServerBuilder_.getMessageOrBuilder(); + } else { + return acsServer_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : acsServer_; + } + } + /** + *
+       *与门禁关联的门禁服务器
+       *AcsServerModel
+       * 
+ * + * .model.ModelRef acsServer = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getAcsServerFieldBuilder() { + if (acsServerBuilder_ == null) { + acsServerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getAcsServer(), + getParentForChildren(), + isClean()); + acsServer_ = null; + } + return acsServerBuilder_; + } + + private java.lang.Object position_ = ""; + /** + *
+       *门禁所处地点
+       *如:AFC票务管理室、公安通信设备室、车控室
+       * 
+ * + * string position = 3; + * @return The position. + */ + public java.lang.String getPosition() { + java.lang.Object ref = position_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + position_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *门禁所处地点
+       *如:AFC票务管理室、公安通信设备室、车控室
+       * 
+ * + * string position = 3; + * @return The bytes for position. + */ + public com.google.protobuf.ByteString + getPositionBytes() { + java.lang.Object ref = position_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + position_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *门禁所处地点
+       *如:AFC票务管理室、公安通信设备室、车控室
+       * 
+ * + * string position = 3; + * @param value The position to set. + * @return This builder for chaining. + */ + public Builder setPosition( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + position_ = value; + onChanged(); + return this; + } + /** + *
+       *门禁所处地点
+       *如:AFC票务管理室、公安通信设备室、车控室
+       * 
+ * + * string position = 3; + * @return This builder for chaining. + */ + public Builder clearPosition() { + + position_ = getDefaultInstance().getPosition(); + onChanged(); + return this; + } + /** + *
+       *门禁所处地点
+       *如:AFC票务管理室、公安通信设备室、车控室
+       * 
+ * + * string position = 3; + * @param value The bytes for position to set. + * @return This builder for chaining. + */ + public Builder setPositionBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + position_ = value; + onChanged(); + return this; + } + + private java.lang.Object number_ = ""; + /** + *
+       *门禁编号
+       *如:RC-02-1
+       * 
+ * + * string number = 4; + * @return The number. + */ + public java.lang.String getNumber() { + java.lang.Object ref = number_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + number_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *门禁编号
+       *如:RC-02-1
+       * 
+ * + * string number = 4; + * @return The bytes for number. + */ + public com.google.protobuf.ByteString + getNumberBytes() { + java.lang.Object ref = number_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + number_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *门禁编号
+       *如:RC-02-1
+       * 
+ * + * string number = 4; + * @param value The number to set. + * @return This builder for chaining. + */ + public Builder setNumber( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + number_ = value; + onChanged(); + return this; + } + /** + *
+       *门禁编号
+       *如:RC-02-1
+       * 
+ * + * string number = 4; + * @return This builder for chaining. + */ + public Builder clearNumber() { + + number_ = getDefaultInstance().getNumber(); + onChanged(); + return this; + } + /** + *
+       *门禁编号
+       *如:RC-02-1
+       * 
+ * + * string number = 4; + * @param value The bytes for number to set. + * @return This builder for chaining. + */ + public Builder setNumberBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + number_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.acs.DoorLockModel) + } + + // @@protoc_insertion_point(class_scope:model.acs.DoorLockModel) + private static final club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DoorLockModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DoorLockModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.acs.DoorLockModelProto.DoorLockModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_acs_DoorLockModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_acs_DoorLockModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\035model/acs/DoorLockModel.proto\022\tmodel.a" + + "cs\032\025model/DataModel.proto\"y\n\rDoorLockMod" + + "el\022\"\n\010identity\030\001 \001(\0132\020.model.DataModel\022\"" + + "\n\tacsServer\030\002 \001(\0132\017.model.ModelRef\022\020\n\010po" + + "sition\030\003 \001(\t\022\016\n\006number\030\004 \001(\tBA\n+club.joy" + + "link.rtss.iscs.proto.model.data.acsB\022Doo" + + "rLockModelProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_acs_DoorLockModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_acs_DoorLockModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_acs_DoorLockModel_descriptor, + new java.lang.String[] { "Identity", "AcsServer", "Position", "Number", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/EntranceGateModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/EntranceGateModelProto.java new file mode 100644 index 000000000..fdfb512a2 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/EntranceGateModelProto.java @@ -0,0 +1,1023 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/afc/EntranceGateModel.proto + +package club.joylink.rtss.iscs.proto.model.data.afc; + +public final class EntranceGateModelProto { + private EntranceGateModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface EntranceGateModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.afc.EntranceGateModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return Whether the afcServer field is set. + */ + boolean hasAfcServer(); + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return The afcServer. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcServer(); + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcServerOrBuilder(); + } + /** + *
+   **
+   *  进闸机
+   * 
+ * + * Protobuf type {@code model.afc.EntranceGateModel} + */ + public static final class EntranceGateModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.afc.EntranceGateModel) + EntranceGateModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use EntranceGateModel.newBuilder() to construct. + private EntranceGateModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EntranceGateModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new EntranceGateModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EntranceGateModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (afcServer_ != null) { + subBuilder = afcServer_.toBuilder(); + } + afcServer_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(afcServer_); + afcServer_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.internal_static_model_afc_EntranceGateModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.internal_static_model_afc_EntranceGateModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel.class, club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int AFCSERVER_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef afcServer_; + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return Whether the afcServer field is set. + */ + @java.lang.Override + public boolean hasAfcServer() { + return afcServer_ != null; + } + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return The afcServer. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcServer() { + return afcServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : afcServer_; + } + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcServerOrBuilder() { + return getAfcServer(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (afcServer_ != null) { + output.writeMessage(2, getAfcServer()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (afcServer_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getAfcServer()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel other = (club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasAfcServer() != other.hasAfcServer()) return false; + if (hasAfcServer()) { + if (!getAfcServer() + .equals(other.getAfcServer())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasAfcServer()) { + hash = (37 * hash) + AFCSERVER_FIELD_NUMBER; + hash = (53 * hash) + getAfcServer().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     *  进闸机
+     * 
+ * + * Protobuf type {@code model.afc.EntranceGateModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.afc.EntranceGateModel) + club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.internal_static_model_afc_EntranceGateModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.internal_static_model_afc_EntranceGateModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel.class, club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (afcServerBuilder_ == null) { + afcServer_ = null; + } else { + afcServer_ = null; + afcServerBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.internal_static_model_afc_EntranceGateModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel build() { + club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel result = new club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (afcServerBuilder_ == null) { + result.afcServer_ = afcServer_; + } else { + result.afcServer_ = afcServerBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasAfcServer()) { + mergeAfcServer(other.getAfcServer()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef afcServer_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> afcServerBuilder_; + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + * @return Whether the afcServer field is set. + */ + public boolean hasAfcServer() { + return afcServerBuilder_ != null || afcServer_ != null; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + * @return The afcServer. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcServer() { + if (afcServerBuilder_ == null) { + return afcServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : afcServer_; + } else { + return afcServerBuilder_.getMessage(); + } + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder setAfcServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (afcServerBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + afcServer_ = value; + onChanged(); + } else { + afcServerBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder setAfcServer( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (afcServerBuilder_ == null) { + afcServer_ = builderForValue.build(); + onChanged(); + } else { + afcServerBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder mergeAfcServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (afcServerBuilder_ == null) { + if (afcServer_ != null) { + afcServer_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(afcServer_).mergeFrom(value).buildPartial(); + } else { + afcServer_ = value; + } + onChanged(); + } else { + afcServerBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder clearAfcServer() { + if (afcServerBuilder_ == null) { + afcServer_ = null; + onChanged(); + } else { + afcServer_ = null; + afcServerBuilder_ = null; + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getAfcServerBuilder() { + + onChanged(); + return getAfcServerFieldBuilder().getBuilder(); + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcServerOrBuilder() { + if (afcServerBuilder_ != null) { + return afcServerBuilder_.getMessageOrBuilder(); + } else { + return afcServer_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : afcServer_; + } + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getAfcServerFieldBuilder() { + if (afcServerBuilder_ == null) { + afcServerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getAfcServer(), + getParentForChildren(), + isClean()); + afcServer_ = null; + } + return afcServerBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.afc.EntranceGateModel) + } + + // @@protoc_insertion_point(class_scope:model.afc.EntranceGateModel) + private static final club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EntranceGateModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EntranceGateModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.EntranceGateModelProto.EntranceGateModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_afc_EntranceGateModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_afc_EntranceGateModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n!model/afc/EntranceGateModel.proto\022\tmod" + + "el.afc\032\025model/DataModel.proto\"[\n\021Entranc" + + "eGateModel\022\"\n\010identity\030\001 \001(\0132\020.model.Dat" + + "aModel\022\"\n\tafcServer\030\002 \001(\0132\017.model.ModelR" + + "efBE\n+club.joylink.rtss.iscs.proto.model" + + ".data.afcB\026EntranceGateModelProtob\006proto" + + "3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_afc_EntranceGateModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_afc_EntranceGateModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_afc_EntranceGateModel_descriptor, + new java.lang.String[] { "Identity", "AfcServer", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/ExitGateModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/ExitGateModelProto.java new file mode 100644 index 000000000..dd84523ec --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/ExitGateModelProto.java @@ -0,0 +1,1022 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/afc/ExitGateModel.proto + +package club.joylink.rtss.iscs.proto.model.data.afc; + +public final class ExitGateModelProto { + private ExitGateModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ExitGateModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.afc.ExitGateModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return Whether the afcServer field is set. + */ + boolean hasAfcServer(); + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return The afcServer. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcServer(); + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcServerOrBuilder(); + } + /** + *
+   **
+   *  出闸机
+   * 
+ * + * Protobuf type {@code model.afc.ExitGateModel} + */ + public static final class ExitGateModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.afc.ExitGateModel) + ExitGateModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use ExitGateModel.newBuilder() to construct. + private ExitGateModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ExitGateModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ExitGateModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ExitGateModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (afcServer_ != null) { + subBuilder = afcServer_.toBuilder(); + } + afcServer_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(afcServer_); + afcServer_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.internal_static_model_afc_ExitGateModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.internal_static_model_afc_ExitGateModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel.class, club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int AFCSERVER_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef afcServer_; + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return Whether the afcServer field is set. + */ + @java.lang.Override + public boolean hasAfcServer() { + return afcServer_ != null; + } + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return The afcServer. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcServer() { + return afcServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : afcServer_; + } + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcServerOrBuilder() { + return getAfcServer(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (afcServer_ != null) { + output.writeMessage(2, getAfcServer()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (afcServer_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getAfcServer()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel other = (club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasAfcServer() != other.hasAfcServer()) return false; + if (hasAfcServer()) { + if (!getAfcServer() + .equals(other.getAfcServer())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasAfcServer()) { + hash = (37 * hash) + AFCSERVER_FIELD_NUMBER; + hash = (53 * hash) + getAfcServer().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     *  出闸机
+     * 
+ * + * Protobuf type {@code model.afc.ExitGateModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.afc.ExitGateModel) + club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.internal_static_model_afc_ExitGateModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.internal_static_model_afc_ExitGateModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel.class, club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (afcServerBuilder_ == null) { + afcServer_ = null; + } else { + afcServer_ = null; + afcServerBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.internal_static_model_afc_ExitGateModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel build() { + club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel result = new club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (afcServerBuilder_ == null) { + result.afcServer_ = afcServer_; + } else { + result.afcServer_ = afcServerBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasAfcServer()) { + mergeAfcServer(other.getAfcServer()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef afcServer_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> afcServerBuilder_; + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + * @return Whether the afcServer field is set. + */ + public boolean hasAfcServer() { + return afcServerBuilder_ != null || afcServer_ != null; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + * @return The afcServer. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcServer() { + if (afcServerBuilder_ == null) { + return afcServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : afcServer_; + } else { + return afcServerBuilder_.getMessage(); + } + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder setAfcServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (afcServerBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + afcServer_ = value; + onChanged(); + } else { + afcServerBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder setAfcServer( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (afcServerBuilder_ == null) { + afcServer_ = builderForValue.build(); + onChanged(); + } else { + afcServerBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder mergeAfcServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (afcServerBuilder_ == null) { + if (afcServer_ != null) { + afcServer_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(afcServer_).mergeFrom(value).buildPartial(); + } else { + afcServer_ = value; + } + onChanged(); + } else { + afcServerBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder clearAfcServer() { + if (afcServerBuilder_ == null) { + afcServer_ = null; + onChanged(); + } else { + afcServer_ = null; + afcServerBuilder_ = null; + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getAfcServerBuilder() { + + onChanged(); + return getAfcServerFieldBuilder().getBuilder(); + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcServerOrBuilder() { + if (afcServerBuilder_ != null) { + return afcServerBuilder_.getMessageOrBuilder(); + } else { + return afcServer_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : afcServer_; + } + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getAfcServerFieldBuilder() { + if (afcServerBuilder_ == null) { + afcServerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getAfcServer(), + getParentForChildren(), + isClean()); + afcServer_ = null; + } + return afcServerBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.afc.ExitGateModel) + } + + // @@protoc_insertion_point(class_scope:model.afc.ExitGateModel) + private static final club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ExitGateModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ExitGateModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.ExitGateModelProto.ExitGateModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_afc_ExitGateModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_afc_ExitGateModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\035model/afc/ExitGateModel.proto\022\tmodel.a" + + "fc\032\025model/DataModel.proto\"W\n\rExitGateMod" + + "el\022\"\n\010identity\030\001 \001(\0132\020.model.DataModel\022\"" + + "\n\tafcServer\030\002 \001(\0132\017.model.ModelRefBA\n+cl" + + "ub.joylink.rtss.iscs.proto.model.data.af" + + "cB\022ExitGateModelProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_afc_ExitGateModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_afc_ExitGateModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_afc_ExitGateModel_descriptor, + new java.lang.String[] { "Identity", "AfcServer", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/HvmModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/HvmModelProto.java new file mode 100644 index 000000000..df92ff952 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/HvmModelProto.java @@ -0,0 +1,1022 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/afc/HvmModel.proto + +package club.joylink.rtss.iscs.proto.model.data.afc; + +public final class HvmModelProto { + private HvmModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface HvmModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.afc.HvmModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return Whether the afcServer field is set. + */ + boolean hasAfcServer(); + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return The afcServer. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcServer(); + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcServerOrBuilder(); + } + /** + *
+   **
+   * 半自动售票机
+   * 
+ * + * Protobuf type {@code model.afc.HvmModel} + */ + public static final class HvmModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.afc.HvmModel) + HvmModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use HvmModel.newBuilder() to construct. + private HvmModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private HvmModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new HvmModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private HvmModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (afcServer_ != null) { + subBuilder = afcServer_.toBuilder(); + } + afcServer_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(afcServer_); + afcServer_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.internal_static_model_afc_HvmModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.internal_static_model_afc_HvmModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel.class, club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int AFCSERVER_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef afcServer_; + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return Whether the afcServer field is set. + */ + @java.lang.Override + public boolean hasAfcServer() { + return afcServer_ != null; + } + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return The afcServer. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcServer() { + return afcServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : afcServer_; + } + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcServerOrBuilder() { + return getAfcServer(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (afcServer_ != null) { + output.writeMessage(2, getAfcServer()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (afcServer_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getAfcServer()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel other = (club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasAfcServer() != other.hasAfcServer()) return false; + if (hasAfcServer()) { + if (!getAfcServer() + .equals(other.getAfcServer())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasAfcServer()) { + hash = (37 * hash) + AFCSERVER_FIELD_NUMBER; + hash = (53 * hash) + getAfcServer().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 半自动售票机
+     * 
+ * + * Protobuf type {@code model.afc.HvmModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.afc.HvmModel) + club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.internal_static_model_afc_HvmModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.internal_static_model_afc_HvmModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel.class, club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (afcServerBuilder_ == null) { + afcServer_ = null; + } else { + afcServer_ = null; + afcServerBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.internal_static_model_afc_HvmModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel build() { + club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel result = new club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (afcServerBuilder_ == null) { + result.afcServer_ = afcServer_; + } else { + result.afcServer_ = afcServerBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasAfcServer()) { + mergeAfcServer(other.getAfcServer()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef afcServer_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> afcServerBuilder_; + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + * @return Whether the afcServer field is set. + */ + public boolean hasAfcServer() { + return afcServerBuilder_ != null || afcServer_ != null; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + * @return The afcServer. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcServer() { + if (afcServerBuilder_ == null) { + return afcServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : afcServer_; + } else { + return afcServerBuilder_.getMessage(); + } + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder setAfcServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (afcServerBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + afcServer_ = value; + onChanged(); + } else { + afcServerBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder setAfcServer( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (afcServerBuilder_ == null) { + afcServer_ = builderForValue.build(); + onChanged(); + } else { + afcServerBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder mergeAfcServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (afcServerBuilder_ == null) { + if (afcServer_ != null) { + afcServer_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(afcServer_).mergeFrom(value).buildPartial(); + } else { + afcServer_ = value; + } + onChanged(); + } else { + afcServerBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder clearAfcServer() { + if (afcServerBuilder_ == null) { + afcServer_ = null; + onChanged(); + } else { + afcServer_ = null; + afcServerBuilder_ = null; + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getAfcServerBuilder() { + + onChanged(); + return getAfcServerFieldBuilder().getBuilder(); + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcServerOrBuilder() { + if (afcServerBuilder_ != null) { + return afcServerBuilder_.getMessageOrBuilder(); + } else { + return afcServer_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : afcServer_; + } + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getAfcServerFieldBuilder() { + if (afcServerBuilder_ == null) { + afcServerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getAfcServer(), + getParentForChildren(), + isClean()); + afcServer_ = null; + } + return afcServerBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.afc.HvmModel) + } + + // @@protoc_insertion_point(class_scope:model.afc.HvmModel) + private static final club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public HvmModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new HvmModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.HvmModelProto.HvmModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_afc_HvmModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_afc_HvmModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\030model/afc/HvmModel.proto\022\tmodel.afc\032\025m" + + "odel/DataModel.proto\"R\n\010HvmModel\022\"\n\010iden" + + "tity\030\001 \001(\0132\020.model.DataModel\022\"\n\tafcServe" + + "r\030\002 \001(\0132\017.model.ModelRefB<\n+club.joylink" + + ".rtss.iscs.proto.model.data.afcB\rHvmMode" + + "lProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_afc_HvmModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_afc_HvmModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_afc_HvmModel_descriptor, + new java.lang.String[] { "Identity", "AfcServer", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/TcmModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/TcmModelProto.java new file mode 100644 index 000000000..5802d33d0 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/TcmModelProto.java @@ -0,0 +1,1022 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/afc/TcmModel.proto + +package club.joylink.rtss.iscs.proto.model.data.afc; + +public final class TcmModelProto { + private TcmModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface TcmModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.afc.TcmModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return Whether the afcServer field is set. + */ + boolean hasAfcServer(); + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return The afcServer. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcServer(); + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcServerOrBuilder(); + } + /** + *
+   **
+   * 验票机
+   * 
+ * + * Protobuf type {@code model.afc.TcmModel} + */ + public static final class TcmModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.afc.TcmModel) + TcmModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use TcmModel.newBuilder() to construct. + private TcmModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TcmModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TcmModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TcmModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (afcServer_ != null) { + subBuilder = afcServer_.toBuilder(); + } + afcServer_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(afcServer_); + afcServer_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.internal_static_model_afc_TcmModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.internal_static_model_afc_TcmModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel.class, club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int AFCSERVER_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef afcServer_; + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return Whether the afcServer field is set. + */ + @java.lang.Override + public boolean hasAfcServer() { + return afcServer_ != null; + } + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return The afcServer. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcServer() { + return afcServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : afcServer_; + } + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcServerOrBuilder() { + return getAfcServer(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (afcServer_ != null) { + output.writeMessage(2, getAfcServer()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (afcServer_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getAfcServer()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel other = (club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasAfcServer() != other.hasAfcServer()) return false; + if (hasAfcServer()) { + if (!getAfcServer() + .equals(other.getAfcServer())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasAfcServer()) { + hash = (37 * hash) + AFCSERVER_FIELD_NUMBER; + hash = (53 * hash) + getAfcServer().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 验票机
+     * 
+ * + * Protobuf type {@code model.afc.TcmModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.afc.TcmModel) + club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.internal_static_model_afc_TcmModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.internal_static_model_afc_TcmModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel.class, club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (afcServerBuilder_ == null) { + afcServer_ = null; + } else { + afcServer_ = null; + afcServerBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.internal_static_model_afc_TcmModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel build() { + club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel result = new club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (afcServerBuilder_ == null) { + result.afcServer_ = afcServer_; + } else { + result.afcServer_ = afcServerBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasAfcServer()) { + mergeAfcServer(other.getAfcServer()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef afcServer_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> afcServerBuilder_; + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + * @return Whether the afcServer field is set. + */ + public boolean hasAfcServer() { + return afcServerBuilder_ != null || afcServer_ != null; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + * @return The afcServer. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcServer() { + if (afcServerBuilder_ == null) { + return afcServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : afcServer_; + } else { + return afcServerBuilder_.getMessage(); + } + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder setAfcServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (afcServerBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + afcServer_ = value; + onChanged(); + } else { + afcServerBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder setAfcServer( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (afcServerBuilder_ == null) { + afcServer_ = builderForValue.build(); + onChanged(); + } else { + afcServerBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder mergeAfcServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (afcServerBuilder_ == null) { + if (afcServer_ != null) { + afcServer_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(afcServer_).mergeFrom(value).buildPartial(); + } else { + afcServer_ = value; + } + onChanged(); + } else { + afcServerBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder clearAfcServer() { + if (afcServerBuilder_ == null) { + afcServer_ = null; + onChanged(); + } else { + afcServer_ = null; + afcServerBuilder_ = null; + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getAfcServerBuilder() { + + onChanged(); + return getAfcServerFieldBuilder().getBuilder(); + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcServerOrBuilder() { + if (afcServerBuilder_ != null) { + return afcServerBuilder_.getMessageOrBuilder(); + } else { + return afcServer_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : afcServer_; + } + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getAfcServerFieldBuilder() { + if (afcServerBuilder_ == null) { + afcServerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getAfcServer(), + getParentForChildren(), + isClean()); + afcServer_ = null; + } + return afcServerBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.afc.TcmModel) + } + + // @@protoc_insertion_point(class_scope:model.afc.TcmModel) + private static final club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TcmModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TcmModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.TcmModelProto.TcmModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_afc_TcmModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_afc_TcmModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\030model/afc/TcmModel.proto\022\tmodel.afc\032\025m" + + "odel/DataModel.proto\"R\n\010TcmModel\022\"\n\010iden" + + "tity\030\001 \001(\0132\020.model.DataModel\022\"\n\tafcServe" + + "r\030\002 \001(\0132\017.model.ModelRefB<\n+club.joylink" + + ".rtss.iscs.proto.model.data.afcB\rTcmMode" + + "lProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_afc_TcmModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_afc_TcmModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_afc_TcmModel_descriptor, + new java.lang.String[] { "Identity", "AfcServer", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/TvmModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/TvmModelProto.java new file mode 100644 index 000000000..3f529b7e3 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/TvmModelProto.java @@ -0,0 +1,1022 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/afc/TvmModel.proto + +package club.joylink.rtss.iscs.proto.model.data.afc; + +public final class TvmModelProto { + private TvmModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface TvmModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.afc.TvmModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return Whether the afcServer field is set. + */ + boolean hasAfcServer(); + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return The afcServer. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcServer(); + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcServerOrBuilder(); + } + /** + *
+   **
+   * 自动售票机
+   * 
+ * + * Protobuf type {@code model.afc.TvmModel} + */ + public static final class TvmModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.afc.TvmModel) + TvmModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use TvmModel.newBuilder() to construct. + private TvmModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TvmModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TvmModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TvmModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (afcServer_ != null) { + subBuilder = afcServer_.toBuilder(); + } + afcServer_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(afcServer_); + afcServer_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.internal_static_model_afc_TvmModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.internal_static_model_afc_TvmModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel.class, club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int AFCSERVER_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef afcServer_; + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return Whether the afcServer field is set. + */ + @java.lang.Override + public boolean hasAfcServer() { + return afcServer_ != null; + } + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return The afcServer. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcServer() { + return afcServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : afcServer_; + } + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcServerOrBuilder() { + return getAfcServer(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (afcServer_ != null) { + output.writeMessage(2, getAfcServer()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (afcServer_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getAfcServer()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel other = (club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasAfcServer() != other.hasAfcServer()) return false; + if (hasAfcServer()) { + if (!getAfcServer() + .equals(other.getAfcServer())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasAfcServer()) { + hash = (37 * hash) + AFCSERVER_FIELD_NUMBER; + hash = (53 * hash) + getAfcServer().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 自动售票机
+     * 
+ * + * Protobuf type {@code model.afc.TvmModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.afc.TvmModel) + club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.internal_static_model_afc_TvmModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.internal_static_model_afc_TvmModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel.class, club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (afcServerBuilder_ == null) { + afcServer_ = null; + } else { + afcServer_ = null; + afcServerBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.internal_static_model_afc_TvmModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel build() { + club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel result = new club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (afcServerBuilder_ == null) { + result.afcServer_ = afcServer_; + } else { + result.afcServer_ = afcServerBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasAfcServer()) { + mergeAfcServer(other.getAfcServer()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef afcServer_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> afcServerBuilder_; + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + * @return Whether the afcServer field is set. + */ + public boolean hasAfcServer() { + return afcServerBuilder_ != null || afcServer_ != null; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + * @return The afcServer. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcServer() { + if (afcServerBuilder_ == null) { + return afcServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : afcServer_; + } else { + return afcServerBuilder_.getMessage(); + } + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder setAfcServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (afcServerBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + afcServer_ = value; + onChanged(); + } else { + afcServerBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder setAfcServer( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (afcServerBuilder_ == null) { + afcServer_ = builderForValue.build(); + onChanged(); + } else { + afcServerBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder mergeAfcServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (afcServerBuilder_ == null) { + if (afcServer_ != null) { + afcServer_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(afcServer_).mergeFrom(value).buildPartial(); + } else { + afcServer_ = value; + } + onChanged(); + } else { + afcServerBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder clearAfcServer() { + if (afcServerBuilder_ == null) { + afcServer_ = null; + onChanged(); + } else { + afcServer_ = null; + afcServerBuilder_ = null; + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getAfcServerBuilder() { + + onChanged(); + return getAfcServerFieldBuilder().getBuilder(); + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcServerOrBuilder() { + if (afcServerBuilder_ != null) { + return afcServerBuilder_.getMessageOrBuilder(); + } else { + return afcServer_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : afcServer_; + } + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getAfcServerFieldBuilder() { + if (afcServerBuilder_ == null) { + afcServerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getAfcServer(), + getParentForChildren(), + isClean()); + afcServer_ = null; + } + return afcServerBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.afc.TvmModel) + } + + // @@protoc_insertion_point(class_scope:model.afc.TvmModel) + private static final club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TvmModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TvmModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.TvmModelProto.TvmModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_afc_TvmModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_afc_TvmModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\030model/afc/TvmModel.proto\022\tmodel.afc\032\025m" + + "odel/DataModel.proto\"R\n\010TvmModel\022\"\n\010iden" + + "tity\030\001 \001(\0132\020.model.DataModel\022\"\n\tafcServe" + + "r\030\002 \001(\0132\017.model.ModelRefB<\n+club.joylink" + + ".rtss.iscs.proto.model.data.afcB\rTvmMode" + + "lProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_afc_TvmModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_afc_TvmModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_afc_TvmModel_descriptor, + new java.lang.String[] { "Identity", "AfcServer", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/TwoWayGateModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/TwoWayGateModelProto.java new file mode 100644 index 000000000..505826c07 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/afc/TwoWayGateModelProto.java @@ -0,0 +1,1022 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/afc/TwoWayGateModel.proto + +package club.joylink.rtss.iscs.proto.model.data.afc; + +public final class TwoWayGateModelProto { + private TwoWayGateModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface TwoWayGateModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.afc.TwoWayGateModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return Whether the afcServer field is set. + */ + boolean hasAfcServer(); + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return The afcServer. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcServer(); + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcServerOrBuilder(); + } + /** + *
+   **
+   *  双向闸机
+   * 
+ * + * Protobuf type {@code model.afc.TwoWayGateModel} + */ + public static final class TwoWayGateModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.afc.TwoWayGateModel) + TwoWayGateModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use TwoWayGateModel.newBuilder() to construct. + private TwoWayGateModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TwoWayGateModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TwoWayGateModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TwoWayGateModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (afcServer_ != null) { + subBuilder = afcServer_.toBuilder(); + } + afcServer_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(afcServer_); + afcServer_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.internal_static_model_afc_TwoWayGateModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.internal_static_model_afc_TwoWayGateModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel.class, club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int AFCSERVER_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef afcServer_; + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return Whether the afcServer field is set. + */ + @java.lang.Override + public boolean hasAfcServer() { + return afcServer_ != null; + } + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + * @return The afcServer. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcServer() { + return afcServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : afcServer_; + } + /** + *
+     *所属AFC服务器
+     *AfcServerModel
+     * 
+ * + * .model.ModelRef afcServer = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcServerOrBuilder() { + return getAfcServer(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (afcServer_ != null) { + output.writeMessage(2, getAfcServer()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (afcServer_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getAfcServer()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel other = (club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasAfcServer() != other.hasAfcServer()) return false; + if (hasAfcServer()) { + if (!getAfcServer() + .equals(other.getAfcServer())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasAfcServer()) { + hash = (37 * hash) + AFCSERVER_FIELD_NUMBER; + hash = (53 * hash) + getAfcServer().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     *  双向闸机
+     * 
+ * + * Protobuf type {@code model.afc.TwoWayGateModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.afc.TwoWayGateModel) + club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.internal_static_model_afc_TwoWayGateModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.internal_static_model_afc_TwoWayGateModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel.class, club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (afcServerBuilder_ == null) { + afcServer_ = null; + } else { + afcServer_ = null; + afcServerBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.internal_static_model_afc_TwoWayGateModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel build() { + club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel result = new club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (afcServerBuilder_ == null) { + result.afcServer_ = afcServer_; + } else { + result.afcServer_ = afcServerBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasAfcServer()) { + mergeAfcServer(other.getAfcServer()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef afcServer_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> afcServerBuilder_; + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + * @return Whether the afcServer field is set. + */ + public boolean hasAfcServer() { + return afcServerBuilder_ != null || afcServer_ != null; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + * @return The afcServer. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcServer() { + if (afcServerBuilder_ == null) { + return afcServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : afcServer_; + } else { + return afcServerBuilder_.getMessage(); + } + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder setAfcServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (afcServerBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + afcServer_ = value; + onChanged(); + } else { + afcServerBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder setAfcServer( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (afcServerBuilder_ == null) { + afcServer_ = builderForValue.build(); + onChanged(); + } else { + afcServerBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder mergeAfcServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (afcServerBuilder_ == null) { + if (afcServer_ != null) { + afcServer_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(afcServer_).mergeFrom(value).buildPartial(); + } else { + afcServer_ = value; + } + onChanged(); + } else { + afcServerBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public Builder clearAfcServer() { + if (afcServerBuilder_ == null) { + afcServer_ = null; + onChanged(); + } else { + afcServer_ = null; + afcServerBuilder_ = null; + } + + return this; + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getAfcServerBuilder() { + + onChanged(); + return getAfcServerFieldBuilder().getBuilder(); + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcServerOrBuilder() { + if (afcServerBuilder_ != null) { + return afcServerBuilder_.getMessageOrBuilder(); + } else { + return afcServer_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : afcServer_; + } + } + /** + *
+       *所属AFC服务器
+       *AfcServerModel
+       * 
+ * + * .model.ModelRef afcServer = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getAfcServerFieldBuilder() { + if (afcServerBuilder_ == null) { + afcServerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getAfcServer(), + getParentForChildren(), + isClean()); + afcServer_ = null; + } + return afcServerBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.afc.TwoWayGateModel) + } + + // @@protoc_insertion_point(class_scope:model.afc.TwoWayGateModel) + private static final club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TwoWayGateModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TwoWayGateModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.afc.TwoWayGateModelProto.TwoWayGateModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_afc_TwoWayGateModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_afc_TwoWayGateModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\037model/afc/TwoWayGateModel.proto\022\tmodel" + + ".afc\032\025model/DataModel.proto\"Y\n\017TwoWayGat" + + "eModel\022\"\n\010identity\030\001 \001(\0132\020.model.DataMod" + + "el\022\"\n\tafcServer\030\002 \001(\0132\017.model.ModelRefBC" + + "\n+club.joylink.rtss.iscs.proto.model.dat" + + "a.afcB\024TwoWayGateModelProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_afc_TwoWayGateModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_afc_TwoWayGateModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_afc_TwoWayGateModel_descriptor, + new java.lang.String[] { "Identity", "AfcServer", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/InverterAirConditionerProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/InverterAirConditionerProto.java new file mode 100644 index 000000000..0afc4f991 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/InverterAirConditionerProto.java @@ -0,0 +1,1300 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/cool/InverterAirConditioner.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.cool; + +public final class InverterAirConditionerProto { + private InverterAirConditionerProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface InverterAirConditionerOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.cool.InverterAirConditioner) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *组合式空调 (变频空调)
+   * 
+ * + * Protobuf type {@code model.bas.cool.InverterAirConditioner} + */ + public static final class InverterAirConditioner extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.cool.InverterAirConditioner) + InverterAirConditionerOrBuilder { + private static final long serialVersionUID = 0L; + // Use InverterAirConditioner.newBuilder() to construct. + private InverterAirConditioner(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private InverterAirConditioner() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new InverterAirConditioner(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private InverterAirConditioner( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.internal_static_model_bas_cool_InverterAirConditioner_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.internal_static_model_bas_cool_InverterAirConditioner_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner.class, club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner other = (club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *组合式空调 (变频空调)
+     * 
+ * + * Protobuf type {@code model.bas.cool.InverterAirConditioner} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.cool.InverterAirConditioner) + club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditionerOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.internal_static_model_bas_cool_InverterAirConditioner_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.internal_static_model_bas_cool_InverterAirConditioner_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner.class, club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.internal_static_model_bas_cool_InverterAirConditioner_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner build() { + club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner result = new club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.cool.InverterAirConditioner) + } + + // @@protoc_insertion_point(class_scope:model.bas.cool.InverterAirConditioner) + private static final club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public InverterAirConditioner parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new InverterAirConditioner(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.InverterAirConditionerProto.InverterAirConditioner getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_cool_InverterAirConditioner_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_cool_InverterAirConditioner_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n+model/bas/cool/InverterAirConditioner." + + "proto\022\016model.bas.cool\032\025model/DataModel.p" + + "roto\"~\n\026InverterAirConditioner\022\"\n\010identi" + + "ty\030\001 \001(\0132\020.model.DataModel\022 \n\007hostRef\030\002 " + + "\001(\0132\017.model.ModelRef\022\036\n\005local\030\003 \001(\0132\017.mo" + + "del.ModelRefBO\n0club.joylink.rtss.iscs.p" + + "roto.model.data.bas.coolB\033InverterAirCon" + + "ditionerProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_cool_InverterAirConditioner_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_cool_InverterAirConditioner_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_cool_InverterAirConditioner_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/WaterChillingGroupProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/WaterChillingGroupProto.java new file mode 100644 index 000000000..85a55df34 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/cool/WaterChillingGroupProto.java @@ -0,0 +1,1300 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/cool/WaterChillingGroup.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.cool; + +public final class WaterChillingGroupProto { + private WaterChillingGroupProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface WaterChillingGroupOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.cool.WaterChillingGroup) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *冷水机组
+   * 
+ * + * Protobuf type {@code model.bas.cool.WaterChillingGroup} + */ + public static final class WaterChillingGroup extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.cool.WaterChillingGroup) + WaterChillingGroupOrBuilder { + private static final long serialVersionUID = 0L; + // Use WaterChillingGroup.newBuilder() to construct. + private WaterChillingGroup(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private WaterChillingGroup() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new WaterChillingGroup(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private WaterChillingGroup( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.internal_static_model_bas_cool_WaterChillingGroup_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.internal_static_model_bas_cool_WaterChillingGroup_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup.class, club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup other = (club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *冷水机组
+     * 
+ * + * Protobuf type {@code model.bas.cool.WaterChillingGroup} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.cool.WaterChillingGroup) + club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroupOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.internal_static_model_bas_cool_WaterChillingGroup_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.internal_static_model_bas_cool_WaterChillingGroup_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup.class, club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.internal_static_model_bas_cool_WaterChillingGroup_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup build() { + club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup result = new club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.cool.WaterChillingGroup) + } + + // @@protoc_insertion_point(class_scope:model.bas.cool.WaterChillingGroup) + private static final club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WaterChillingGroup parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new WaterChillingGroup(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.cool.WaterChillingGroupProto.WaterChillingGroup getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_cool_WaterChillingGroup_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_cool_WaterChillingGroup_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\'model/bas/cool/WaterChillingGroup.prot" + + "o\022\016model.bas.cool\032\025model/DataModel.proto" + + "\"z\n\022WaterChillingGroup\022\"\n\010identity\030\001 \001(\013" + + "2\020.model.DataModel\022 \n\007hostRef\030\002 \001(\0132\017.mo" + + "del.ModelRef\022\036\n\005local\030\003 \001(\0132\017.model.Mode" + + "lRefBK\n0club.joylink.rtss.iscs.proto.mod" + + "el.data.bas.coolB\027WaterChillingGroupProt" + + "ob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_cool_WaterChillingGroup_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_cool_WaterChillingGroup_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_cool_WaterChillingGroup_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/DoubleSpeedFanProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/DoubleSpeedFanProto.java new file mode 100644 index 000000000..64bfab6a2 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/DoubleSpeedFanProto.java @@ -0,0 +1,1299 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/fan/DoubleSpeedFan.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.fan; + +public final class DoubleSpeedFanProto { + private DoubleSpeedFanProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface DoubleSpeedFanOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.fan.DoubleSpeedFan) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *双速风机
+   * 
+ * + * Protobuf type {@code model.bas.fan.DoubleSpeedFan} + */ + public static final class DoubleSpeedFan extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.fan.DoubleSpeedFan) + DoubleSpeedFanOrBuilder { + private static final long serialVersionUID = 0L; + // Use DoubleSpeedFan.newBuilder() to construct. + private DoubleSpeedFan(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DoubleSpeedFan() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DoubleSpeedFan(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DoubleSpeedFan( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.internal_static_model_bas_fan_DoubleSpeedFan_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.internal_static_model_bas_fan_DoubleSpeedFan_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan.class, club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan other = (club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *双速风机
+     * 
+ * + * Protobuf type {@code model.bas.fan.DoubleSpeedFan} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.fan.DoubleSpeedFan) + club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFanOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.internal_static_model_bas_fan_DoubleSpeedFan_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.internal_static_model_bas_fan_DoubleSpeedFan_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan.class, club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.internal_static_model_bas_fan_DoubleSpeedFan_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan build() { + club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan result = new club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.fan.DoubleSpeedFan) + } + + // @@protoc_insertion_point(class_scope:model.bas.fan.DoubleSpeedFan) + private static final club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DoubleSpeedFan parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DoubleSpeedFan(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.DoubleSpeedFanProto.DoubleSpeedFan getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_fan_DoubleSpeedFan_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_fan_DoubleSpeedFan_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\"model/bas/fan/DoubleSpeedFan.proto\022\rmo" + + "del.bas.fan\032\025model/DataModel.proto\"v\n\016Do" + + "ubleSpeedFan\022\"\n\010identity\030\001 \001(\0132\020.model.D" + + "ataModel\022 \n\007hostRef\030\002 \001(\0132\017.model.ModelR" + + "ef\022\036\n\005local\030\003 \001(\0132\017.model.ModelRefBF\n/cl" + + "ub.joylink.rtss.iscs.proto.model.data.ba" + + "s.fanB\023DoubleSpeedFanProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_fan_DoubleSpeedFan_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_fan_DoubleSpeedFan_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_fan_DoubleSpeedFan_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/FanProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/FanProto.java new file mode 100644 index 000000000..3f130dbde --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/FanProto.java @@ -0,0 +1,1299 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/fan/Fan.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.fan; + +public final class FanProto { + private FanProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FanOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.fan.Fan) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *普通风机、硬线风机
+   * 
+ * + * Protobuf type {@code model.bas.fan.Fan} + */ + public static final class Fan extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.fan.Fan) + FanOrBuilder { + private static final long serialVersionUID = 0L; + // Use Fan.newBuilder() to construct. + private Fan(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Fan() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Fan(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Fan( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.internal_static_model_bas_fan_Fan_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.internal_static_model_bas_fan_Fan_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan.class, club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan other = (club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *普通风机、硬线风机
+     * 
+ * + * Protobuf type {@code model.bas.fan.Fan} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.fan.Fan) + club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.FanOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.internal_static_model_bas_fan_Fan_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.internal_static_model_bas_fan_Fan_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan.class, club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.internal_static_model_bas_fan_Fan_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan build() { + club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan result = new club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.fan.Fan) + } + + // @@protoc_insertion_point(class_scope:model.bas.fan.Fan) + private static final club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Fan parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Fan(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.FanProto.Fan getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_fan_Fan_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_fan_Fan_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\027model/bas/fan/Fan.proto\022\rmodel.bas.fan" + + "\032\025model/DataModel.proto\"k\n\003Fan\022\"\n\010identi" + + "ty\030\001 \001(\0132\020.model.DataModel\022 \n\007hostRef\030\002 " + + "\001(\0132\017.model.ModelRef\022\036\n\005local\030\003 \001(\0132\017.mo" + + "del.ModelRefB;\n/club.joylink.rtss.iscs.p" + + "roto.model.data.bas.fanB\010FanProtob\006proto" + + "3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_fan_Fan_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_fan_Fan_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_fan_Fan_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/JetFanProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/JetFanProto.java new file mode 100644 index 000000000..f7f5d89fb --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/JetFanProto.java @@ -0,0 +1,1299 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/fan/JetFan.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.fan; + +public final class JetFanProto { + private JetFanProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface JetFanOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.fan.JetFan) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *射流风机
+   * 
+ * + * Protobuf type {@code model.bas.fan.JetFan} + */ + public static final class JetFan extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.fan.JetFan) + JetFanOrBuilder { + private static final long serialVersionUID = 0L; + // Use JetFan.newBuilder() to construct. + private JetFan(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private JetFan() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new JetFan(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private JetFan( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.internal_static_model_bas_fan_JetFan_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.internal_static_model_bas_fan_JetFan_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan.class, club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan other = (club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *射流风机
+     * 
+ * + * Protobuf type {@code model.bas.fan.JetFan} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.fan.JetFan) + club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFanOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.internal_static_model_bas_fan_JetFan_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.internal_static_model_bas_fan_JetFan_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan.class, club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.internal_static_model_bas_fan_JetFan_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan build() { + club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan result = new club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.fan.JetFan) + } + + // @@protoc_insertion_point(class_scope:model.bas.fan.JetFan) + private static final club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public JetFan parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new JetFan(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.JetFanProto.JetFan getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_fan_JetFan_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_fan_JetFan_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\032model/bas/fan/JetFan.proto\022\rmodel.bas." + + "fan\032\025model/DataModel.proto\"n\n\006JetFan\022\"\n\010" + + "identity\030\001 \001(\0132\020.model.DataModel\022 \n\007host" + + "Ref\030\002 \001(\0132\017.model.ModelRef\022\036\n\005local\030\003 \001(" + + "\0132\017.model.ModelRefB>\n/club.joylink.rtss." + + "iscs.proto.model.data.bas.fanB\013JetFanPro" + + "tob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_fan_JetFan_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_fan_JetFan_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_fan_JetFan_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/SmokeExhaustFanProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/SmokeExhaustFanProto.java new file mode 100644 index 000000000..dc1fbb802 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/SmokeExhaustFanProto.java @@ -0,0 +1,1299 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/fan/SmokeExhaustFan.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.fan; + +public final class SmokeExhaustFanProto { + private SmokeExhaustFanProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface SmokeExhaustFanOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.fan.SmokeExhaustFan) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *排烟风机、正压送风机
+   * 
+ * + * Protobuf type {@code model.bas.fan.SmokeExhaustFan} + */ + public static final class SmokeExhaustFan extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.fan.SmokeExhaustFan) + SmokeExhaustFanOrBuilder { + private static final long serialVersionUID = 0L; + // Use SmokeExhaustFan.newBuilder() to construct. + private SmokeExhaustFan(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private SmokeExhaustFan() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new SmokeExhaustFan(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private SmokeExhaustFan( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.internal_static_model_bas_fan_SmokeExhaustFan_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.internal_static_model_bas_fan_SmokeExhaustFan_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan.class, club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan other = (club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *排烟风机、正压送风机
+     * 
+ * + * Protobuf type {@code model.bas.fan.SmokeExhaustFan} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.fan.SmokeExhaustFan) + club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFanOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.internal_static_model_bas_fan_SmokeExhaustFan_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.internal_static_model_bas_fan_SmokeExhaustFan_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan.class, club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.internal_static_model_bas_fan_SmokeExhaustFan_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan build() { + club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan result = new club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.fan.SmokeExhaustFan) + } + + // @@protoc_insertion_point(class_scope:model.bas.fan.SmokeExhaustFan) + private static final club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SmokeExhaustFan parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SmokeExhaustFan(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.SmokeExhaustFanProto.SmokeExhaustFan getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_fan_SmokeExhaustFan_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_fan_SmokeExhaustFan_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n#model/bas/fan/SmokeExhaustFan.proto\022\rm" + + "odel.bas.fan\032\025model/DataModel.proto\"w\n\017S" + + "mokeExhaustFan\022\"\n\010identity\030\001 \001(\0132\020.model" + + ".DataModel\022 \n\007hostRef\030\002 \001(\0132\017.model.Mode" + + "lRef\022\036\n\005local\030\003 \001(\0132\017.model.ModelRefBG\n/" + + "club.joylink.rtss.iscs.proto.model.data." + + "bas.fanB\024SmokeExhaustFanProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_fan_SmokeExhaustFan_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_fan_SmokeExhaustFan_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_fan_SmokeExhaustFan_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/TunnelFanProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/TunnelFanProto.java new file mode 100644 index 000000000..118510027 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/fan/TunnelFanProto.java @@ -0,0 +1,1299 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/fan/TunnelFan.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.fan; + +public final class TunnelFanProto { + private TunnelFanProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface TunnelFanOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.fan.TunnelFan) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *软启风机、隧道风机
+   * 
+ * + * Protobuf type {@code model.bas.fan.TunnelFan} + */ + public static final class TunnelFan extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.fan.TunnelFan) + TunnelFanOrBuilder { + private static final long serialVersionUID = 0L; + // Use TunnelFan.newBuilder() to construct. + private TunnelFan(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TunnelFan() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TunnelFan(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TunnelFan( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.internal_static_model_bas_fan_TunnelFan_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.internal_static_model_bas_fan_TunnelFan_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan.class, club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan other = (club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *软启风机、隧道风机
+     * 
+ * + * Protobuf type {@code model.bas.fan.TunnelFan} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.fan.TunnelFan) + club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFanOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.internal_static_model_bas_fan_TunnelFan_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.internal_static_model_bas_fan_TunnelFan_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan.class, club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.internal_static_model_bas_fan_TunnelFan_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan build() { + club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan result = new club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.fan.TunnelFan) + } + + // @@protoc_insertion_point(class_scope:model.bas.fan.TunnelFan) + private static final club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TunnelFan parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TunnelFan(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.fan.TunnelFanProto.TunnelFan getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_fan_TunnelFan_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_fan_TunnelFan_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\035model/bas/fan/TunnelFan.proto\022\rmodel.b" + + "as.fan\032\025model/DataModel.proto\"q\n\tTunnelF" + + "an\022\"\n\010identity\030\001 \001(\0132\020.model.DataModel\022 " + + "\n\007hostRef\030\002 \001(\0132\017.model.ModelRef\022\036\n\005loca" + + "l\030\003 \001(\0132\017.model.ModelRefBA\n/club.joylink" + + ".rtss.iscs.proto.model.data.bas.fanB\016Tun" + + "nelFanProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_fan_TunnelFan_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_fan_TunnelFan_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_fan_TunnelFan_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/lift/ElevatorProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/lift/ElevatorProto.java new file mode 100644 index 000000000..c392b557a --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/lift/ElevatorProto.java @@ -0,0 +1,1299 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/lift/Elevator.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.lift; + +public final class ElevatorProto { + private ElevatorProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ElevatorOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.lift.Elevator) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *升降机
+   * 
+ * + * Protobuf type {@code model.bas.lift.Elevator} + */ + public static final class Elevator extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.lift.Elevator) + ElevatorOrBuilder { + private static final long serialVersionUID = 0L; + // Use Elevator.newBuilder() to construct. + private Elevator(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Elevator() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Elevator(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Elevator( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.internal_static_model_bas_lift_Elevator_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.internal_static_model_bas_lift_Elevator_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator.class, club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator other = (club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *升降机
+     * 
+ * + * Protobuf type {@code model.bas.lift.Elevator} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.lift.Elevator) + club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.ElevatorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.internal_static_model_bas_lift_Elevator_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.internal_static_model_bas_lift_Elevator_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator.class, club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.internal_static_model_bas_lift_Elevator_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator build() { + club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator result = new club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.lift.Elevator) + } + + // @@protoc_insertion_point(class_scope:model.bas.lift.Elevator) + private static final club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Elevator parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Elevator(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.lift.ElevatorProto.Elevator getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_lift_Elevator_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_lift_Elevator_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\035model/bas/lift/Elevator.proto\022\016model.b" + + "as.lift\032\025model/DataModel.proto\"p\n\010Elevat" + + "or\022\"\n\010identity\030\001 \001(\0132\020.model.DataModel\022 " + + "\n\007hostRef\030\002 \001(\0132\017.model.ModelRef\022\036\n\005loca" + + "l\030\003 \001(\0132\017.model.ModelRefBA\n0club.joylink" + + ".rtss.iscs.proto.model.data.bas.liftB\rEl" + + "evatorProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_lift_Elevator_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_lift_Elevator_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_lift_Elevator_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/lift/EscalatorGuidanceProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/lift/EscalatorGuidanceProto.java new file mode 100644 index 000000000..cf05ed11a --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/lift/EscalatorGuidanceProto.java @@ -0,0 +1,1300 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/lift/EscalatorGuidance.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.lift; + +public final class EscalatorGuidanceProto { + private EscalatorGuidanceProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface EscalatorGuidanceOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.lift.EscalatorGuidance) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *扶梯导向
+   * 
+ * + * Protobuf type {@code model.bas.lift.EscalatorGuidance} + */ + public static final class EscalatorGuidance extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.lift.EscalatorGuidance) + EscalatorGuidanceOrBuilder { + private static final long serialVersionUID = 0L; + // Use EscalatorGuidance.newBuilder() to construct. + private EscalatorGuidance(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EscalatorGuidance() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new EscalatorGuidance(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EscalatorGuidance( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.internal_static_model_bas_lift_EscalatorGuidance_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.internal_static_model_bas_lift_EscalatorGuidance_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance.class, club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance other = (club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *扶梯导向
+     * 
+ * + * Protobuf type {@code model.bas.lift.EscalatorGuidance} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.lift.EscalatorGuidance) + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidanceOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.internal_static_model_bas_lift_EscalatorGuidance_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.internal_static_model_bas_lift_EscalatorGuidance_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance.class, club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.internal_static_model_bas_lift_EscalatorGuidance_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance build() { + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance result = new club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.lift.EscalatorGuidance) + } + + // @@protoc_insertion_point(class_scope:model.bas.lift.EscalatorGuidance) + private static final club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EscalatorGuidance parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EscalatorGuidance(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorGuidanceProto.EscalatorGuidance getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_lift_EscalatorGuidance_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_lift_EscalatorGuidance_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n&model/bas/lift/EscalatorGuidance.proto" + + "\022\016model.bas.lift\032\025model/DataModel.proto\"" + + "y\n\021EscalatorGuidance\022\"\n\010identity\030\001 \001(\0132\020" + + ".model.DataModel\022 \n\007hostRef\030\002 \001(\0132\017.mode" + + "l.ModelRef\022\036\n\005local\030\003 \001(\0132\017.model.ModelR" + + "efBJ\n0club.joylink.rtss.iscs.proto.model" + + ".data.bas.liftB\026EscalatorGuidanceProtob\006" + + "proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_lift_EscalatorGuidance_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_lift_EscalatorGuidance_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_lift_EscalatorGuidance_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/lift/EscalatorProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/lift/EscalatorProto.java new file mode 100644 index 000000000..f40a01143 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/lift/EscalatorProto.java @@ -0,0 +1,1299 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/lift/Escalator.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.lift; + +public final class EscalatorProto { + private EscalatorProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface EscalatorOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.lift.Escalator) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *自动扶梯、出入口自动扶梯
+   * 
+ * + * Protobuf type {@code model.bas.lift.Escalator} + */ + public static final class Escalator extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.lift.Escalator) + EscalatorOrBuilder { + private static final long serialVersionUID = 0L; + // Use Escalator.newBuilder() to construct. + private Escalator(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Escalator() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Escalator(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Escalator( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.internal_static_model_bas_lift_Escalator_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.internal_static_model_bas_lift_Escalator_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator.class, club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator other = (club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *自动扶梯、出入口自动扶梯
+     * 
+ * + * Protobuf type {@code model.bas.lift.Escalator} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.lift.Escalator) + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.EscalatorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.internal_static_model_bas_lift_Escalator_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.internal_static_model_bas_lift_Escalator_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator.class, club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.internal_static_model_bas_lift_Escalator_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator build() { + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator result = new club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.lift.Escalator) + } + + // @@protoc_insertion_point(class_scope:model.bas.lift.Escalator) + private static final club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Escalator parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Escalator(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.lift.EscalatorProto.Escalator getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_lift_Escalator_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_lift_Escalator_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\036model/bas/lift/Escalator.proto\022\016model." + + "bas.lift\032\025model/DataModel.proto\"q\n\tEscal" + + "ator\022\"\n\010identity\030\001 \001(\0132\020.model.DataModel" + + "\022 \n\007hostRef\030\002 \001(\0132\017.model.ModelRef\022\036\n\005lo" + + "cal\030\003 \001(\0132\017.model.ModelRefBB\n0club.joyli" + + "nk.rtss.iscs.proto.model.data.bas.liftB\016" + + "EscalatorProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_lift_Escalator_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_lift_Escalator_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_lift_Escalator_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/net/LowVoltageCabinetProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/net/LowVoltageCabinetProto.java new file mode 100644 index 000000000..9b6ba7e50 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/net/LowVoltageCabinetProto.java @@ -0,0 +1,1300 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/net/LowVoltageCabinet.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.net; + +public final class LowVoltageCabinetProto { + private LowVoltageCabinetProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface LowVoltageCabinetOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.net.LowVoltageCabinet) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *低压柜
+   * 
+ * + * Protobuf type {@code model.bas.net.LowVoltageCabinet} + */ + public static final class LowVoltageCabinet extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.net.LowVoltageCabinet) + LowVoltageCabinetOrBuilder { + private static final long serialVersionUID = 0L; + // Use LowVoltageCabinet.newBuilder() to construct. + private LowVoltageCabinet(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private LowVoltageCabinet() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new LowVoltageCabinet(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private LowVoltageCabinet( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.internal_static_model_bas_net_LowVoltageCabinet_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.internal_static_model_bas_net_LowVoltageCabinet_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet.class, club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet other = (club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *低压柜
+     * 
+ * + * Protobuf type {@code model.bas.net.LowVoltageCabinet} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.net.LowVoltageCabinet) + club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinetOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.internal_static_model_bas_net_LowVoltageCabinet_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.internal_static_model_bas_net_LowVoltageCabinet_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet.class, club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.internal_static_model_bas_net_LowVoltageCabinet_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet build() { + club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet result = new club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.net.LowVoltageCabinet) + } + + // @@protoc_insertion_point(class_scope:model.bas.net.LowVoltageCabinet) + private static final club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public LowVoltageCabinet parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new LowVoltageCabinet(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.net.LowVoltageCabinetProto.LowVoltageCabinet getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_net_LowVoltageCabinet_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_net_LowVoltageCabinet_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n%model/bas/net/LowVoltageCabinet.proto\022" + + "\rmodel.bas.net\032\025model/DataModel.proto\"y\n" + + "\021LowVoltageCabinet\022\"\n\010identity\030\001 \001(\0132\020.m" + + "odel.DataModel\022 \n\007hostRef\030\002 \001(\0132\017.model." + + "ModelRef\022\036\n\005local\030\003 \001(\0132\017.model.ModelRef" + + "BI\n/club.joylink.rtss.iscs.proto.model.d" + + "ata.bas.netB\026LowVoltageCabinetProtob\006pro" + + "to3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_net_LowVoltageCabinet_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_net_LowVoltageCabinet_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_net_LowVoltageCabinet_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/net/PLCControllerProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/net/PLCControllerProto.java new file mode 100644 index 000000000..493eae585 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/net/PLCControllerProto.java @@ -0,0 +1,1506 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/net/PLCController.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.net; + +public final class PLCControllerProto { + private PLCControllerProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PLCControllerOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.net.PLCController) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + * .model.nms.DoubleNetwork netcard = 2; + * @return Whether the netcard field is set. + */ + boolean hasNetcard(); + /** + * .model.nms.DoubleNetwork netcard = 2; + * @return The netcard. + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getNetcard(); + /** + * .model.nms.DoubleNetwork netcard = 2; + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getNetcardOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 4; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 4; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 4; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *PLC 控制器
+   * 
+ * + * Protobuf type {@code model.bas.net.PLCController} + */ + public static final class PLCController extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.net.PLCController) + PLCControllerOrBuilder { + private static final long serialVersionUID = 0L; + // Use PLCController.newBuilder() to construct. + private PLCController(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PLCController() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PLCController(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PLCController( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder subBuilder = null; + if (netcard_ != null) { + subBuilder = netcard_.toBuilder(); + } + netcard_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(netcard_); + netcard_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 34: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.internal_static_model_bas_net_PLCController_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.internal_static_model_bas_net_PLCController_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController.class, club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int NETCARD_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork netcard_; + /** + * .model.nms.DoubleNetwork netcard = 2; + * @return Whether the netcard field is set. + */ + @java.lang.Override + public boolean hasNetcard() { + return netcard_ != null; + } + /** + * .model.nms.DoubleNetwork netcard = 2; + * @return The netcard. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getNetcard() { + return netcard_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : netcard_; + } + /** + * .model.nms.DoubleNetwork netcard = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getNetcardOrBuilder() { + return getNetcard(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 4; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 4; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 4; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 4; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (netcard_ != null) { + output.writeMessage(2, getNetcard()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + if (local_ != null) { + output.writeMessage(4, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (netcard_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getNetcard()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController other = (club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasNetcard() != other.hasNetcard()) return false; + if (hasNetcard()) { + if (!getNetcard() + .equals(other.getNetcard())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasNetcard()) { + hash = (37 * hash) + NETCARD_FIELD_NUMBER; + hash = (53 * hash) + getNetcard().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *PLC 控制器
+     * 
+ * + * Protobuf type {@code model.bas.net.PLCController} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.net.PLCController) + club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCControllerOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.internal_static_model_bas_net_PLCController_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.internal_static_model_bas_net_PLCController_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController.class, club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (netcardBuilder_ == null) { + netcard_ = null; + } else { + netcard_ = null; + netcardBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.internal_static_model_bas_net_PLCController_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController build() { + club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController result = new club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (netcardBuilder_ == null) { + result.netcard_ = netcard_; + } else { + result.netcard_ = netcardBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasNetcard()) { + mergeNetcard(other.getNetcard()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork netcard_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> netcardBuilder_; + /** + * .model.nms.DoubleNetwork netcard = 2; + * @return Whether the netcard field is set. + */ + public boolean hasNetcard() { + return netcardBuilder_ != null || netcard_ != null; + } + /** + * .model.nms.DoubleNetwork netcard = 2; + * @return The netcard. + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getNetcard() { + if (netcardBuilder_ == null) { + return netcard_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : netcard_; + } else { + return netcardBuilder_.getMessage(); + } + } + /** + * .model.nms.DoubleNetwork netcard = 2; + */ + public Builder setNetcard(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (netcardBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + netcard_ = value; + onChanged(); + } else { + netcardBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.nms.DoubleNetwork netcard = 2; + */ + public Builder setNetcard( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder builderForValue) { + if (netcardBuilder_ == null) { + netcard_ = builderForValue.build(); + onChanged(); + } else { + netcardBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.nms.DoubleNetwork netcard = 2; + */ + public Builder mergeNetcard(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (netcardBuilder_ == null) { + if (netcard_ != null) { + netcard_ = + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.newBuilder(netcard_).mergeFrom(value).buildPartial(); + } else { + netcard_ = value; + } + onChanged(); + } else { + netcardBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.nms.DoubleNetwork netcard = 2; + */ + public Builder clearNetcard() { + if (netcardBuilder_ == null) { + netcard_ = null; + onChanged(); + } else { + netcard_ = null; + netcardBuilder_ = null; + } + + return this; + } + /** + * .model.nms.DoubleNetwork netcard = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder getNetcardBuilder() { + + onChanged(); + return getNetcardFieldBuilder().getBuilder(); + } + /** + * .model.nms.DoubleNetwork netcard = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getNetcardOrBuilder() { + if (netcardBuilder_ != null) { + return netcardBuilder_.getMessageOrBuilder(); + } else { + return netcard_ == null ? + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : netcard_; + } + } + /** + * .model.nms.DoubleNetwork netcard = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> + getNetcardFieldBuilder() { + if (netcardBuilder_ == null) { + netcardBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder>( + getNetcard(), + getParentForChildren(), + isClean()); + netcard_ = null; + } + return netcardBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.net.PLCController) + } + + // @@protoc_insertion_point(class_scope:model.bas.net.PLCController) + private static final club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PLCController parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PLCController(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.net.PLCControllerProto.PLCController getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_net_PLCController_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_net_PLCController_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n!model/bas/net/PLCController.proto\022\rmod" + + "el.bas.net\032\025model/DataModel.proto\032\037model" + + "/nms/NetworkTerminal.proto\"\240\001\n\rPLCContro" + + "ller\022\"\n\010identity\030\001 \001(\0132\020.model.DataModel" + + "\022)\n\007netcard\030\002 \001(\0132\030.model.nms.DoubleNetw" + + "ork\022 \n\007hostRef\030\003 \001(\0132\017.model.ModelRef\022\036\n" + + "\005local\030\004 \001(\0132\017.model.ModelRefBE\n/club.jo" + + "ylink.rtss.iscs.proto.model.data.bas.net" + + "B\022PLCControllerProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(), + }); + internal_static_model_bas_net_PLCController_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_net_PLCController_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_net_PLCController_descriptor, + new java.lang.String[] { "Identity", "Netcard", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/net/SwitchboardProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/net/SwitchboardProto.java new file mode 100644 index 000000000..08af75fa9 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/net/SwitchboardProto.java @@ -0,0 +1,1743 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/net/Switchboard.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.net; + +public final class SwitchboardProto { + private SwitchboardProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface SwitchboardOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.net.Switchboard) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + * .model.nms.NetworkInterface netcard = 2; + * @return Whether the netcard field is set. + */ + boolean hasNetcard(); + /** + * .model.nms.NetworkInterface netcard = 2; + * @return The netcard. + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface getNetcard(); + /** + * .model.nms.NetworkInterface netcard = 2; + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder getNetcardOrBuilder(); + + /** + *
+     *链接的设备, plc,低压柜
+     *PLCController ,LowVoltageCabinet
+     * 
+ * + * repeated .model.ModelRef devices = 3; + */ + java.util.List + getDevicesList(); + /** + *
+     *链接的设备, plc,低压柜
+     *PLCController ,LowVoltageCabinet
+     * 
+ * + * repeated .model.ModelRef devices = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getDevices(int index); + /** + *
+     *链接的设备, plc,低压柜
+     *PLCController ,LowVoltageCabinet
+     * 
+ * + * repeated .model.ModelRef devices = 3; + */ + int getDevicesCount(); + /** + *
+     *链接的设备, plc,低压柜
+     *PLCController ,LowVoltageCabinet
+     * 
+ * + * repeated .model.ModelRef devices = 3; + */ + java.util.List + getDevicesOrBuilderList(); + /** + *
+     *链接的设备, plc,低压柜
+     *PLCController ,LowVoltageCabinet
+     * 
+ * + * repeated .model.ModelRef devices = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getDevicesOrBuilder( + int index); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 4; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 4; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 4; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *现场交换机
+   * 
+ * + * Protobuf type {@code model.bas.net.Switchboard} + */ + public static final class Switchboard extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.net.Switchboard) + SwitchboardOrBuilder { + private static final long serialVersionUID = 0L; + // Use Switchboard.newBuilder() to construct. + private Switchboard(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Switchboard() { + devices_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Switchboard(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Switchboard( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder subBuilder = null; + if (netcard_ != null) { + subBuilder = netcard_.toBuilder(); + } + netcard_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(netcard_); + netcard_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + devices_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + devices_.add( + input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry)); + break; + } + case 34: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + devices_ = java.util.Collections.unmodifiableList(devices_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.internal_static_model_bas_net_Switchboard_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.internal_static_model_bas_net_Switchboard_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard.class, club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int NETCARD_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface netcard_; + /** + * .model.nms.NetworkInterface netcard = 2; + * @return Whether the netcard field is set. + */ + @java.lang.Override + public boolean hasNetcard() { + return netcard_ != null; + } + /** + * .model.nms.NetworkInterface netcard = 2; + * @return The netcard. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface getNetcard() { + return netcard_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.getDefaultInstance() : netcard_; + } + /** + * .model.nms.NetworkInterface netcard = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder getNetcardOrBuilder() { + return getNetcard(); + } + + public static final int DEVICES_FIELD_NUMBER = 3; + private java.util.List devices_; + /** + *
+     *链接的设备, plc,低压柜
+     *PLCController ,LowVoltageCabinet
+     * 
+ * + * repeated .model.ModelRef devices = 3; + */ + @java.lang.Override + public java.util.List getDevicesList() { + return devices_; + } + /** + *
+     *链接的设备, plc,低压柜
+     *PLCController ,LowVoltageCabinet
+     * 
+ * + * repeated .model.ModelRef devices = 3; + */ + @java.lang.Override + public java.util.List + getDevicesOrBuilderList() { + return devices_; + } + /** + *
+     *链接的设备, plc,低压柜
+     *PLCController ,LowVoltageCabinet
+     * 
+ * + * repeated .model.ModelRef devices = 3; + */ + @java.lang.Override + public int getDevicesCount() { + return devices_.size(); + } + /** + *
+     *链接的设备, plc,低压柜
+     *PLCController ,LowVoltageCabinet
+     * 
+ * + * repeated .model.ModelRef devices = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getDevices(int index) { + return devices_.get(index); + } + /** + *
+     *链接的设备, plc,低压柜
+     *PLCController ,LowVoltageCabinet
+     * 
+ * + * repeated .model.ModelRef devices = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getDevicesOrBuilder( + int index) { + return devices_.get(index); + } + + public static final int LOCAL_FIELD_NUMBER = 4; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 4; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 4; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 4; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (netcard_ != null) { + output.writeMessage(2, getNetcard()); + } + for (int i = 0; i < devices_.size(); i++) { + output.writeMessage(3, devices_.get(i)); + } + if (local_ != null) { + output.writeMessage(4, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (netcard_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getNetcard()); + } + for (int i = 0; i < devices_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, devices_.get(i)); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard other = (club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasNetcard() != other.hasNetcard()) return false; + if (hasNetcard()) { + if (!getNetcard() + .equals(other.getNetcard())) return false; + } + if (!getDevicesList() + .equals(other.getDevicesList())) return false; + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasNetcard()) { + hash = (37 * hash) + NETCARD_FIELD_NUMBER; + hash = (53 * hash) + getNetcard().hashCode(); + } + if (getDevicesCount() > 0) { + hash = (37 * hash) + DEVICES_FIELD_NUMBER; + hash = (53 * hash) + getDevicesList().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *现场交换机
+     * 
+ * + * Protobuf type {@code model.bas.net.Switchboard} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.net.Switchboard) + club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.SwitchboardOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.internal_static_model_bas_net_Switchboard_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.internal_static_model_bas_net_Switchboard_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard.class, club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getDevicesFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (netcardBuilder_ == null) { + netcard_ = null; + } else { + netcard_ = null; + netcardBuilder_ = null; + } + if (devicesBuilder_ == null) { + devices_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + devicesBuilder_.clear(); + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.internal_static_model_bas_net_Switchboard_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard build() { + club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard result = new club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard(this); + int from_bitField0_ = bitField0_; + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (netcardBuilder_ == null) { + result.netcard_ = netcard_; + } else { + result.netcard_ = netcardBuilder_.build(); + } + if (devicesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + devices_ = java.util.Collections.unmodifiableList(devices_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.devices_ = devices_; + } else { + result.devices_ = devicesBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasNetcard()) { + mergeNetcard(other.getNetcard()); + } + if (devicesBuilder_ == null) { + if (!other.devices_.isEmpty()) { + if (devices_.isEmpty()) { + devices_ = other.devices_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureDevicesIsMutable(); + devices_.addAll(other.devices_); + } + onChanged(); + } + } else { + if (!other.devices_.isEmpty()) { + if (devicesBuilder_.isEmpty()) { + devicesBuilder_.dispose(); + devicesBuilder_ = null; + devices_ = other.devices_; + bitField0_ = (bitField0_ & ~0x00000001); + devicesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getDevicesFieldBuilder() : null; + } else { + devicesBuilder_.addAllMessages(other.devices_); + } + } + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface netcard_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder> netcardBuilder_; + /** + * .model.nms.NetworkInterface netcard = 2; + * @return Whether the netcard field is set. + */ + public boolean hasNetcard() { + return netcardBuilder_ != null || netcard_ != null; + } + /** + * .model.nms.NetworkInterface netcard = 2; + * @return The netcard. + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface getNetcard() { + if (netcardBuilder_ == null) { + return netcard_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.getDefaultInstance() : netcard_; + } else { + return netcardBuilder_.getMessage(); + } + } + /** + * .model.nms.NetworkInterface netcard = 2; + */ + public Builder setNetcard(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface value) { + if (netcardBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + netcard_ = value; + onChanged(); + } else { + netcardBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.nms.NetworkInterface netcard = 2; + */ + public Builder setNetcard( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder builderForValue) { + if (netcardBuilder_ == null) { + netcard_ = builderForValue.build(); + onChanged(); + } else { + netcardBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.nms.NetworkInterface netcard = 2; + */ + public Builder mergeNetcard(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface value) { + if (netcardBuilder_ == null) { + if (netcard_ != null) { + netcard_ = + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.newBuilder(netcard_).mergeFrom(value).buildPartial(); + } else { + netcard_ = value; + } + onChanged(); + } else { + netcardBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.nms.NetworkInterface netcard = 2; + */ + public Builder clearNetcard() { + if (netcardBuilder_ == null) { + netcard_ = null; + onChanged(); + } else { + netcard_ = null; + netcardBuilder_ = null; + } + + return this; + } + /** + * .model.nms.NetworkInterface netcard = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder getNetcardBuilder() { + + onChanged(); + return getNetcardFieldBuilder().getBuilder(); + } + /** + * .model.nms.NetworkInterface netcard = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder getNetcardOrBuilder() { + if (netcardBuilder_ != null) { + return netcardBuilder_.getMessageOrBuilder(); + } else { + return netcard_ == null ? + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.getDefaultInstance() : netcard_; + } + } + /** + * .model.nms.NetworkInterface netcard = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder> + getNetcardFieldBuilder() { + if (netcardBuilder_ == null) { + netcardBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder>( + getNetcard(), + getParentForChildren(), + isClean()); + netcard_ = null; + } + return netcardBuilder_; + } + + private java.util.List devices_ = + java.util.Collections.emptyList(); + private void ensureDevicesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + devices_ = new java.util.ArrayList(devices_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> devicesBuilder_; + + /** + *
+       *链接的设备, plc,低压柜
+       *PLCController ,LowVoltageCabinet
+       * 
+ * + * repeated .model.ModelRef devices = 3; + */ + public java.util.List getDevicesList() { + if (devicesBuilder_ == null) { + return java.util.Collections.unmodifiableList(devices_); + } else { + return devicesBuilder_.getMessageList(); + } + } + /** + *
+       *链接的设备, plc,低压柜
+       *PLCController ,LowVoltageCabinet
+       * 
+ * + * repeated .model.ModelRef devices = 3; + */ + public int getDevicesCount() { + if (devicesBuilder_ == null) { + return devices_.size(); + } else { + return devicesBuilder_.getCount(); + } + } + /** + *
+       *链接的设备, plc,低压柜
+       *PLCController ,LowVoltageCabinet
+       * 
+ * + * repeated .model.ModelRef devices = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getDevices(int index) { + if (devicesBuilder_ == null) { + return devices_.get(index); + } else { + return devicesBuilder_.getMessage(index); + } + } + /** + *
+       *链接的设备, plc,低压柜
+       *PLCController ,LowVoltageCabinet
+       * 
+ * + * repeated .model.ModelRef devices = 3; + */ + public Builder setDevices( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (devicesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDevicesIsMutable(); + devices_.set(index, value); + onChanged(); + } else { + devicesBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       *链接的设备, plc,低压柜
+       *PLCController ,LowVoltageCabinet
+       * 
+ * + * repeated .model.ModelRef devices = 3; + */ + public Builder setDevices( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (devicesBuilder_ == null) { + ensureDevicesIsMutable(); + devices_.set(index, builderForValue.build()); + onChanged(); + } else { + devicesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *链接的设备, plc,低压柜
+       *PLCController ,LowVoltageCabinet
+       * 
+ * + * repeated .model.ModelRef devices = 3; + */ + public Builder addDevices(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (devicesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDevicesIsMutable(); + devices_.add(value); + onChanged(); + } else { + devicesBuilder_.addMessage(value); + } + return this; + } + /** + *
+       *链接的设备, plc,低压柜
+       *PLCController ,LowVoltageCabinet
+       * 
+ * + * repeated .model.ModelRef devices = 3; + */ + public Builder addDevices( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (devicesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDevicesIsMutable(); + devices_.add(index, value); + onChanged(); + } else { + devicesBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       *链接的设备, plc,低压柜
+       *PLCController ,LowVoltageCabinet
+       * 
+ * + * repeated .model.ModelRef devices = 3; + */ + public Builder addDevices( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (devicesBuilder_ == null) { + ensureDevicesIsMutable(); + devices_.add(builderForValue.build()); + onChanged(); + } else { + devicesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       *链接的设备, plc,低压柜
+       *PLCController ,LowVoltageCabinet
+       * 
+ * + * repeated .model.ModelRef devices = 3; + */ + public Builder addDevices( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (devicesBuilder_ == null) { + ensureDevicesIsMutable(); + devices_.add(index, builderForValue.build()); + onChanged(); + } else { + devicesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *链接的设备, plc,低压柜
+       *PLCController ,LowVoltageCabinet
+       * 
+ * + * repeated .model.ModelRef devices = 3; + */ + public Builder addAllDevices( + java.lang.Iterable values) { + if (devicesBuilder_ == null) { + ensureDevicesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, devices_); + onChanged(); + } else { + devicesBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       *链接的设备, plc,低压柜
+       *PLCController ,LowVoltageCabinet
+       * 
+ * + * repeated .model.ModelRef devices = 3; + */ + public Builder clearDevices() { + if (devicesBuilder_ == null) { + devices_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + devicesBuilder_.clear(); + } + return this; + } + /** + *
+       *链接的设备, plc,低压柜
+       *PLCController ,LowVoltageCabinet
+       * 
+ * + * repeated .model.ModelRef devices = 3; + */ + public Builder removeDevices(int index) { + if (devicesBuilder_ == null) { + ensureDevicesIsMutable(); + devices_.remove(index); + onChanged(); + } else { + devicesBuilder_.remove(index); + } + return this; + } + /** + *
+       *链接的设备, plc,低压柜
+       *PLCController ,LowVoltageCabinet
+       * 
+ * + * repeated .model.ModelRef devices = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getDevicesBuilder( + int index) { + return getDevicesFieldBuilder().getBuilder(index); + } + /** + *
+       *链接的设备, plc,低压柜
+       *PLCController ,LowVoltageCabinet
+       * 
+ * + * repeated .model.ModelRef devices = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getDevicesOrBuilder( + int index) { + if (devicesBuilder_ == null) { + return devices_.get(index); } else { + return devicesBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       *链接的设备, plc,低压柜
+       *PLCController ,LowVoltageCabinet
+       * 
+ * + * repeated .model.ModelRef devices = 3; + */ + public java.util.List + getDevicesOrBuilderList() { + if (devicesBuilder_ != null) { + return devicesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(devices_); + } + } + /** + *
+       *链接的设备, plc,低压柜
+       *PLCController ,LowVoltageCabinet
+       * 
+ * + * repeated .model.ModelRef devices = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addDevicesBuilder() { + return getDevicesFieldBuilder().addBuilder( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *链接的设备, plc,低压柜
+       *PLCController ,LowVoltageCabinet
+       * 
+ * + * repeated .model.ModelRef devices = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addDevicesBuilder( + int index) { + return getDevicesFieldBuilder().addBuilder( + index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *链接的设备, plc,低压柜
+       *PLCController ,LowVoltageCabinet
+       * 
+ * + * repeated .model.ModelRef devices = 3; + */ + public java.util.List + getDevicesBuilderList() { + return getDevicesFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getDevicesFieldBuilder() { + if (devicesBuilder_ == null) { + devicesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + devices_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + devices_ = null; + } + return devicesBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.net.Switchboard) + } + + // @@protoc_insertion_point(class_scope:model.bas.net.Switchboard) + private static final club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Switchboard parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Switchboard(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.net.SwitchboardProto.Switchboard getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_net_Switchboard_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_net_Switchboard_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\037model/bas/net/Switchboard.proto\022\rmodel" + + ".bas.net\032\025model/DataModel.proto\032\037model/n" + + "ms/NetworkTerminal.proto\"\241\001\n\013Switchboard" + + "\022\"\n\010identity\030\001 \001(\0132\020.model.DataModel\022,\n\007" + + "netcard\030\002 \001(\0132\033.model.nms.NetworkInterfa" + + "ce\022 \n\007devices\030\003 \003(\0132\017.model.ModelRef\022\036\n\005" + + "local\030\004 \001(\0132\017.model.ModelRefBC\n/club.joy" + + "link.rtss.iscs.proto.model.data.bas.netB" + + "\020SwitchboardProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(), + }); + internal_static_model_bas_net_Switchboard_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_net_Switchboard_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_net_Switchboard_descriptor, + new java.lang.String[] { "Identity", "Netcard", "Devices", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/DisplayBoardProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/DisplayBoardProto.java new file mode 100644 index 000000000..a2120a486 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/DisplayBoardProto.java @@ -0,0 +1,1299 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/other/DisplayBoard.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.other; + +public final class DisplayBoardProto { + private DisplayBoardProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface DisplayBoardOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.other.DisplayBoard) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *置牌及权限
+   * 
+ * + * Protobuf type {@code model.bas.other.DisplayBoard} + */ + public static final class DisplayBoard extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.other.DisplayBoard) + DisplayBoardOrBuilder { + private static final long serialVersionUID = 0L; + // Use DisplayBoard.newBuilder() to construct. + private DisplayBoard(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DisplayBoard() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DisplayBoard(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DisplayBoard( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.internal_static_model_bas_other_DisplayBoard_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.internal_static_model_bas_other_DisplayBoard_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard.class, club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard other = (club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *置牌及权限
+     * 
+ * + * Protobuf type {@code model.bas.other.DisplayBoard} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.other.DisplayBoard) + club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoardOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.internal_static_model_bas_other_DisplayBoard_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.internal_static_model_bas_other_DisplayBoard_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard.class, club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.internal_static_model_bas_other_DisplayBoard_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard build() { + club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard result = new club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.other.DisplayBoard) + } + + // @@protoc_insertion_point(class_scope:model.bas.other.DisplayBoard) + private static final club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DisplayBoard parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DisplayBoard(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.DisplayBoardProto.DisplayBoard getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_other_DisplayBoard_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_other_DisplayBoard_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\"model/bas/other/DisplayBoard.proto\022\017mo" + + "del.bas.other\032\025model/DataModel.proto\"t\n\014" + + "DisplayBoard\022\"\n\010identity\030\001 \001(\0132\020.model.D" + + "ataModel\022 \n\007hostRef\030\002 \001(\0132\017.model.ModelR" + + "ef\022\036\n\005local\030\003 \001(\0132\017.model.ModelRefBF\n1cl" + + "ub.joylink.rtss.iscs.proto.model.data.ba" + + "s.otherB\021DisplayBoardProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_other_DisplayBoard_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_other_DisplayBoard_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_other_DisplayBoard_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/EntrAndExitDoorProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/EntrAndExitDoorProto.java new file mode 100644 index 000000000..73a97848f --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/EntrAndExitDoorProto.java @@ -0,0 +1,1300 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/other/EntrAndExitDoor.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.other; + +public final class EntrAndExitDoorProto { + private EntrAndExitDoorProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface EntrAndExitDoorOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.other.EntrAndExitDoor) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *人防门
+   * 
+ * + * Protobuf type {@code model.bas.other.EntrAndExitDoor} + */ + public static final class EntrAndExitDoor extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.other.EntrAndExitDoor) + EntrAndExitDoorOrBuilder { + private static final long serialVersionUID = 0L; + // Use EntrAndExitDoor.newBuilder() to construct. + private EntrAndExitDoor(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EntrAndExitDoor() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new EntrAndExitDoor(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EntrAndExitDoor( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.internal_static_model_bas_other_EntrAndExitDoor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.internal_static_model_bas_other_EntrAndExitDoor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor.class, club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor other = (club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *人防门
+     * 
+ * + * Protobuf type {@code model.bas.other.EntrAndExitDoor} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.other.EntrAndExitDoor) + club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.internal_static_model_bas_other_EntrAndExitDoor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.internal_static_model_bas_other_EntrAndExitDoor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor.class, club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.internal_static_model_bas_other_EntrAndExitDoor_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor build() { + club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor result = new club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.other.EntrAndExitDoor) + } + + // @@protoc_insertion_point(class_scope:model.bas.other.EntrAndExitDoor) + private static final club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EntrAndExitDoor parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EntrAndExitDoor(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.EntrAndExitDoorProto.EntrAndExitDoor getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_other_EntrAndExitDoor_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_other_EntrAndExitDoor_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n%model/bas/other/EntrAndExitDoor.proto\022" + + "\017model.bas.other\032\025model/DataModel.proto\"" + + "w\n\017EntrAndExitDoor\022\"\n\010identity\030\001 \001(\0132\020.m" + + "odel.DataModel\022 \n\007hostRef\030\002 \001(\0132\017.model." + + "ModelRef\022\036\n\005local\030\003 \001(\0132\017.model.ModelRef" + + "BI\n1club.joylink.rtss.iscs.proto.model.d" + + "ata.bas.otherB\024EntrAndExitDoorProtob\006pro" + + "to3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_other_EntrAndExitDoor_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_other_EntrAndExitDoor_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_other_EntrAndExitDoor_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/GateGuidanceProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/GateGuidanceProto.java new file mode 100644 index 000000000..431252b64 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/GateGuidanceProto.java @@ -0,0 +1,1299 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/other/GateGuidance.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.other; + +public final class GateGuidanceProto { + private GateGuidanceProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface GateGuidanceOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.other.GateGuidance) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *闸机导向
+   * 
+ * + * Protobuf type {@code model.bas.other.GateGuidance} + */ + public static final class GateGuidance extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.other.GateGuidance) + GateGuidanceOrBuilder { + private static final long serialVersionUID = 0L; + // Use GateGuidance.newBuilder() to construct. + private GateGuidance(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GateGuidance() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GateGuidance(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GateGuidance( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.internal_static_model_bas_other_GateGuidance_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.internal_static_model_bas_other_GateGuidance_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance.class, club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance other = (club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *闸机导向
+     * 
+ * + * Protobuf type {@code model.bas.other.GateGuidance} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.other.GateGuidance) + club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidanceOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.internal_static_model_bas_other_GateGuidance_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.internal_static_model_bas_other_GateGuidance_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance.class, club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.internal_static_model_bas_other_GateGuidance_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance build() { + club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance result = new club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.other.GateGuidance) + } + + // @@protoc_insertion_point(class_scope:model.bas.other.GateGuidance) + private static final club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GateGuidance parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GateGuidance(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.GateGuidanceProto.GateGuidance getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_other_GateGuidance_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_other_GateGuidance_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\"model/bas/other/GateGuidance.proto\022\017mo" + + "del.bas.other\032\025model/DataModel.proto\"t\n\014" + + "GateGuidance\022\"\n\010identity\030\001 \001(\0132\020.model.D" + + "ataModel\022 \n\007hostRef\030\002 \001(\0132\017.model.ModelR" + + "ef\022\036\n\005local\030\003 \001(\0132\017.model.ModelRefBF\n1cl" + + "ub.joylink.rtss.iscs.proto.model.data.ba" + + "s.otherB\021GateGuidanceProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_other_GateGuidance_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_other_GateGuidance_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_other_GateGuidance_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/PondProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/PondProto.java new file mode 100644 index 000000000..2e6f636f7 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/PondProto.java @@ -0,0 +1,2688 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/other/Pond.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.other; + +public final class PondProto { + private PondProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + * Protobuf enum {@code model.bas.other.PumpIndex} + */ + public enum PumpIndex + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     *冷冻水泵
+     * 
+ * + * ChilledWater = 0; + */ + ChilledWater(0), + /** + *
+     *冷却水循环泵
+     * 
+ * + * CoolWaterCirculate = 1; + */ + CoolWaterCirculate(1), + /** + *
+     *浮球型水泵
+     * 
+ * + * FloatingBall = 2; + */ + FloatingBall(2), + /** + *
+     *超声波型水泵
+     * 
+ * + * Ultrasonic = 3; + */ + Ultrasonic(3), + UNRECOGNIZED(-1), + ; + + /** + *
+     *冷冻水泵
+     * 
+ * + * ChilledWater = 0; + */ + public static final int ChilledWater_VALUE = 0; + /** + *
+     *冷却水循环泵
+     * 
+ * + * CoolWaterCirculate = 1; + */ + public static final int CoolWaterCirculate_VALUE = 1; + /** + *
+     *浮球型水泵
+     * 
+ * + * FloatingBall = 2; + */ + public static final int FloatingBall_VALUE = 2; + /** + *
+     *超声波型水泵
+     * 
+ * + * Ultrasonic = 3; + */ + public static final int Ultrasonic_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static PumpIndex valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static PumpIndex forNumber(int value) { + switch (value) { + case 0: return ChilledWater; + case 1: return CoolWaterCirculate; + case 2: return FloatingBall; + case 3: return Ultrasonic; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + PumpIndex> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public PumpIndex findValueByNumber(int number) { + return PumpIndex.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.getDescriptor().getEnumTypes().get(0); + } + + private static final PumpIndex[] VALUES = values(); + + public static PumpIndex valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private PumpIndex(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:model.bas.other.PumpIndex) + } + + public interface PondOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.other.Pond) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *水槽中的水泵
+     * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + java.util.List + getPumpListList(); + /** + *
+     *水槽中的水泵
+     * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump getPumpList(int index); + /** + *
+     *水槽中的水泵
+     * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + int getPumpListCount(); + /** + *
+     *水槽中的水泵
+     * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + java.util.List + getPumpListOrBuilderList(); + /** + *
+     *水槽中的水泵
+     * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.PumpOrBuilder getPumpListOrBuilder( + int index); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 4; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 4; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 4; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *水塘,水位
+   * 
+ * + * Protobuf type {@code model.bas.other.Pond} + */ + public static final class Pond extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.other.Pond) + PondOrBuilder { + private static final long serialVersionUID = 0L; + // Use Pond.newBuilder() to construct. + private Pond(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Pond() { + pumpList_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Pond(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Pond( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + pumpList_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + pumpList_.add( + input.readMessage(club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump.parser(), extensionRegistry)); + break; + } + case 34: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + pumpList_ = java.util.Collections.unmodifiableList(pumpList_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.internal_static_model_bas_other_Pond_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.internal_static_model_bas_other_Pond_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond.class, club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int PUMPLIST_FIELD_NUMBER = 3; + private java.util.List pumpList_; + /** + *
+     *水槽中的水泵
+     * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + @java.lang.Override + public java.util.List getPumpListList() { + return pumpList_; + } + /** + *
+     *水槽中的水泵
+     * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + @java.lang.Override + public java.util.List + getPumpListOrBuilderList() { + return pumpList_; + } + /** + *
+     *水槽中的水泵
+     * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + @java.lang.Override + public int getPumpListCount() { + return pumpList_.size(); + } + /** + *
+     *水槽中的水泵
+     * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump getPumpList(int index) { + return pumpList_.get(index); + } + /** + *
+     *水槽中的水泵
+     * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.PumpOrBuilder getPumpListOrBuilder( + int index) { + return pumpList_.get(index); + } + + public static final int LOCAL_FIELD_NUMBER = 4; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 4; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 4; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 4; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + for (int i = 0; i < pumpList_.size(); i++) { + output.writeMessage(3, pumpList_.get(i)); + } + if (local_ != null) { + output.writeMessage(4, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + for (int i = 0; i < pumpList_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, pumpList_.get(i)); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond other = (club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!getPumpListList() + .equals(other.getPumpListList())) return false; + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (getPumpListCount() > 0) { + hash = (37 * hash) + PUMPLIST_FIELD_NUMBER; + hash = (53 * hash) + getPumpListList().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *水塘,水位
+     * 
+ * + * Protobuf type {@code model.bas.other.Pond} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.other.Pond) + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.PondOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.internal_static_model_bas_other_Pond_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.internal_static_model_bas_other_Pond_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond.class, club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getPumpListFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (pumpListBuilder_ == null) { + pumpList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + pumpListBuilder_.clear(); + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.internal_static_model_bas_other_Pond_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond build() { + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond result = new club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond(this); + int from_bitField0_ = bitField0_; + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (pumpListBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + pumpList_ = java.util.Collections.unmodifiableList(pumpList_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.pumpList_ = pumpList_; + } else { + result.pumpList_ = pumpListBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (pumpListBuilder_ == null) { + if (!other.pumpList_.isEmpty()) { + if (pumpList_.isEmpty()) { + pumpList_ = other.pumpList_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensurePumpListIsMutable(); + pumpList_.addAll(other.pumpList_); + } + onChanged(); + } + } else { + if (!other.pumpList_.isEmpty()) { + if (pumpListBuilder_.isEmpty()) { + pumpListBuilder_.dispose(); + pumpListBuilder_ = null; + pumpList_ = other.pumpList_; + bitField0_ = (bitField0_ & ~0x00000001); + pumpListBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getPumpListFieldBuilder() : null; + } else { + pumpListBuilder_.addAllMessages(other.pumpList_); + } + } + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private java.util.List pumpList_ = + java.util.Collections.emptyList(); + private void ensurePumpListIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + pumpList_ = new java.util.ArrayList(pumpList_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump, club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump.Builder, club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.PumpOrBuilder> pumpListBuilder_; + + /** + *
+       *水槽中的水泵
+       * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + public java.util.List getPumpListList() { + if (pumpListBuilder_ == null) { + return java.util.Collections.unmodifiableList(pumpList_); + } else { + return pumpListBuilder_.getMessageList(); + } + } + /** + *
+       *水槽中的水泵
+       * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + public int getPumpListCount() { + if (pumpListBuilder_ == null) { + return pumpList_.size(); + } else { + return pumpListBuilder_.getCount(); + } + } + /** + *
+       *水槽中的水泵
+       * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump getPumpList(int index) { + if (pumpListBuilder_ == null) { + return pumpList_.get(index); + } else { + return pumpListBuilder_.getMessage(index); + } + } + /** + *
+       *水槽中的水泵
+       * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + public Builder setPumpList( + int index, club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump value) { + if (pumpListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePumpListIsMutable(); + pumpList_.set(index, value); + onChanged(); + } else { + pumpListBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       *水槽中的水泵
+       * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + public Builder setPumpList( + int index, club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump.Builder builderForValue) { + if (pumpListBuilder_ == null) { + ensurePumpListIsMutable(); + pumpList_.set(index, builderForValue.build()); + onChanged(); + } else { + pumpListBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *水槽中的水泵
+       * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + public Builder addPumpList(club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump value) { + if (pumpListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePumpListIsMutable(); + pumpList_.add(value); + onChanged(); + } else { + pumpListBuilder_.addMessage(value); + } + return this; + } + /** + *
+       *水槽中的水泵
+       * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + public Builder addPumpList( + int index, club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump value) { + if (pumpListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePumpListIsMutable(); + pumpList_.add(index, value); + onChanged(); + } else { + pumpListBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       *水槽中的水泵
+       * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + public Builder addPumpList( + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump.Builder builderForValue) { + if (pumpListBuilder_ == null) { + ensurePumpListIsMutable(); + pumpList_.add(builderForValue.build()); + onChanged(); + } else { + pumpListBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       *水槽中的水泵
+       * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + public Builder addPumpList( + int index, club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump.Builder builderForValue) { + if (pumpListBuilder_ == null) { + ensurePumpListIsMutable(); + pumpList_.add(index, builderForValue.build()); + onChanged(); + } else { + pumpListBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *水槽中的水泵
+       * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + public Builder addAllPumpList( + java.lang.Iterable values) { + if (pumpListBuilder_ == null) { + ensurePumpListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, pumpList_); + onChanged(); + } else { + pumpListBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       *水槽中的水泵
+       * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + public Builder clearPumpList() { + if (pumpListBuilder_ == null) { + pumpList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + pumpListBuilder_.clear(); + } + return this; + } + /** + *
+       *水槽中的水泵
+       * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + public Builder removePumpList(int index) { + if (pumpListBuilder_ == null) { + ensurePumpListIsMutable(); + pumpList_.remove(index); + onChanged(); + } else { + pumpListBuilder_.remove(index); + } + return this; + } + /** + *
+       *水槽中的水泵
+       * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump.Builder getPumpListBuilder( + int index) { + return getPumpListFieldBuilder().getBuilder(index); + } + /** + *
+       *水槽中的水泵
+       * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.PumpOrBuilder getPumpListOrBuilder( + int index) { + if (pumpListBuilder_ == null) { + return pumpList_.get(index); } else { + return pumpListBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       *水槽中的水泵
+       * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + public java.util.List + getPumpListOrBuilderList() { + if (pumpListBuilder_ != null) { + return pumpListBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(pumpList_); + } + } + /** + *
+       *水槽中的水泵
+       * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump.Builder addPumpListBuilder() { + return getPumpListFieldBuilder().addBuilder( + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump.getDefaultInstance()); + } + /** + *
+       *水槽中的水泵
+       * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump.Builder addPumpListBuilder( + int index) { + return getPumpListFieldBuilder().addBuilder( + index, club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump.getDefaultInstance()); + } + /** + *
+       *水槽中的水泵
+       * 
+ * + * repeated .model.bas.other.Pump pumpList = 3; + */ + public java.util.List + getPumpListBuilderList() { + return getPumpListFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump, club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump.Builder, club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.PumpOrBuilder> + getPumpListFieldBuilder() { + if (pumpListBuilder_ == null) { + pumpListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump, club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump.Builder, club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.PumpOrBuilder>( + pumpList_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + pumpList_ = null; + } + return pumpListBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.other.Pond) + } + + // @@protoc_insertion_point(class_scope:model.bas.other.Pond) + private static final club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Pond parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Pond(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pond getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface PumpOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.other.Pump) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.bas.other.PumpIndex type = 1; + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + * .model.bas.other.PumpIndex type = 1; + * @return The type. + */ + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.PumpIndex getType(); + + /** + * .model.ModelRef pumpRef = 2; + * @return Whether the pumpRef field is set. + */ + boolean hasPumpRef(); + /** + * .model.ModelRef pumpRef = 2; + * @return The pumpRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getPumpRef(); + /** + * .model.ModelRef pumpRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getPumpRefOrBuilder(); + } + /** + * Protobuf type {@code model.bas.other.Pump} + */ + public static final class Pump extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.other.Pump) + PumpOrBuilder { + private static final long serialVersionUID = 0L; + // Use Pump.newBuilder() to construct. + private Pump(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Pump() { + type_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Pump(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Pump( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (pumpRef_ != null) { + subBuilder = pumpRef_.toBuilder(); + } + pumpRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(pumpRef_); + pumpRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.internal_static_model_bas_other_Pump_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.internal_static_model_bas_other_Pump_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump.class, club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump.Builder.class); + } + + public static final int TYPE_FIELD_NUMBER = 1; + private int type_; + /** + * .model.bas.other.PumpIndex type = 1; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + * .model.bas.other.PumpIndex type = 1; + * @return The type. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.PumpIndex getType() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.PumpIndex result = club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.PumpIndex.valueOf(type_); + return result == null ? club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.PumpIndex.UNRECOGNIZED : result; + } + + public static final int PUMPREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef pumpRef_; + /** + * .model.ModelRef pumpRef = 2; + * @return Whether the pumpRef field is set. + */ + @java.lang.Override + public boolean hasPumpRef() { + return pumpRef_ != null; + } + /** + * .model.ModelRef pumpRef = 2; + * @return The pumpRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getPumpRef() { + return pumpRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : pumpRef_; + } + /** + * .model.ModelRef pumpRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getPumpRefOrBuilder() { + return getPumpRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (type_ != club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.PumpIndex.ChilledWater.getNumber()) { + output.writeEnum(1, type_); + } + if (pumpRef_ != null) { + output.writeMessage(2, getPumpRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (type_ != club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.PumpIndex.ChilledWater.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, type_); + } + if (pumpRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getPumpRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump other = (club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump) obj; + + if (type_ != other.type_) return false; + if (hasPumpRef() != other.hasPumpRef()) return false; + if (hasPumpRef()) { + if (!getPumpRef() + .equals(other.getPumpRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + if (hasPumpRef()) { + hash = (37 * hash) + PUMPREF_FIELD_NUMBER; + hash = (53 * hash) + getPumpRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code model.bas.other.Pump} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.other.Pump) + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.PumpOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.internal_static_model_bas_other_Pump_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.internal_static_model_bas_other_Pump_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump.class, club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + type_ = 0; + + if (pumpRefBuilder_ == null) { + pumpRef_ = null; + } else { + pumpRef_ = null; + pumpRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.internal_static_model_bas_other_Pump_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump build() { + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump result = new club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump(this); + result.type_ = type_; + if (pumpRefBuilder_ == null) { + result.pumpRef_ = pumpRef_; + } else { + result.pumpRef_ = pumpRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump.getDefaultInstance()) return this; + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (other.hasPumpRef()) { + mergePumpRef(other.getPumpRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int type_ = 0; + /** + * .model.bas.other.PumpIndex type = 1; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + * .model.bas.other.PumpIndex type = 1; + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + + type_ = value; + onChanged(); + return this; + } + /** + * .model.bas.other.PumpIndex type = 1; + * @return The type. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.PumpIndex getType() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.PumpIndex result = club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.PumpIndex.valueOf(type_); + return result == null ? club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.PumpIndex.UNRECOGNIZED : result; + } + /** + * .model.bas.other.PumpIndex type = 1; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.PumpIndex value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .model.bas.other.PumpIndex type = 1; + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef pumpRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> pumpRefBuilder_; + /** + * .model.ModelRef pumpRef = 2; + * @return Whether the pumpRef field is set. + */ + public boolean hasPumpRef() { + return pumpRefBuilder_ != null || pumpRef_ != null; + } + /** + * .model.ModelRef pumpRef = 2; + * @return The pumpRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getPumpRef() { + if (pumpRefBuilder_ == null) { + return pumpRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : pumpRef_; + } else { + return pumpRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef pumpRef = 2; + */ + public Builder setPumpRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (pumpRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + pumpRef_ = value; + onChanged(); + } else { + pumpRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef pumpRef = 2; + */ + public Builder setPumpRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (pumpRefBuilder_ == null) { + pumpRef_ = builderForValue.build(); + onChanged(); + } else { + pumpRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef pumpRef = 2; + */ + public Builder mergePumpRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (pumpRefBuilder_ == null) { + if (pumpRef_ != null) { + pumpRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(pumpRef_).mergeFrom(value).buildPartial(); + } else { + pumpRef_ = value; + } + onChanged(); + } else { + pumpRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef pumpRef = 2; + */ + public Builder clearPumpRef() { + if (pumpRefBuilder_ == null) { + pumpRef_ = null; + onChanged(); + } else { + pumpRef_ = null; + pumpRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef pumpRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getPumpRefBuilder() { + + onChanged(); + return getPumpRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef pumpRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getPumpRefOrBuilder() { + if (pumpRefBuilder_ != null) { + return pumpRefBuilder_.getMessageOrBuilder(); + } else { + return pumpRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : pumpRef_; + } + } + /** + * .model.ModelRef pumpRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getPumpRefFieldBuilder() { + if (pumpRefBuilder_ == null) { + pumpRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getPumpRef(), + getParentForChildren(), + isClean()); + pumpRef_ = null; + } + return pumpRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.other.Pump) + } + + // @@protoc_insertion_point(class_scope:model.bas.other.Pump) + private static final club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Pump parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Pump(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.PondProto.Pump getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_other_Pond_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_other_Pond_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_other_Pump_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_other_Pump_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\032model/bas/other/Pond.proto\022\017model.bas." + + "other\032\025model/DataModel.proto\"\225\001\n\004Pond\022\"\n" + + "\010identity\030\001 \001(\0132\020.model.DataModel\022 \n\007hos" + + "tRef\030\002 \001(\0132\017.model.ModelRef\022\'\n\010pumpList\030" + + "\003 \003(\0132\025.model.bas.other.Pump\022\036\n\005local\030\004 " + + "\001(\0132\017.model.ModelRef\"R\n\004Pump\022(\n\004type\030\001 \001" + + "(\0162\032.model.bas.other.PumpIndex\022 \n\007pumpRe" + + "f\030\002 \001(\0132\017.model.ModelRef*W\n\tPumpIndex\022\020\n" + + "\014ChilledWater\020\000\022\026\n\022CoolWaterCirculate\020\001\022" + + "\020\n\014FloatingBall\020\002\022\016\n\nUltrasonic\020\003B>\n1clu" + + "b.joylink.rtss.iscs.proto.model.data.bas" + + ".otherB\tPondProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_other_Pond_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_other_Pond_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_other_Pond_descriptor, + new java.lang.String[] { "Identity", "HostRef", "PumpList", "Local", }); + internal_static_model_bas_other_Pump_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_model_bas_other_Pump_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_other_Pump_descriptor, + new java.lang.String[] { "Type", "PumpRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/PurificationUnitProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/PurificationUnitProto.java new file mode 100644 index 000000000..300356a2e --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/PurificationUnitProto.java @@ -0,0 +1,1300 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/other/PurificationUnit.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.other; + +public final class PurificationUnitProto { + private PurificationUnitProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PurificationUnitOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.other.PurificationUnit) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *净化装置
+   * 
+ * + * Protobuf type {@code model.bas.other.PurificationUnit} + */ + public static final class PurificationUnit extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.other.PurificationUnit) + PurificationUnitOrBuilder { + private static final long serialVersionUID = 0L; + // Use PurificationUnit.newBuilder() to construct. + private PurificationUnit(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PurificationUnit() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PurificationUnit(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PurificationUnit( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.internal_static_model_bas_other_PurificationUnit_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.internal_static_model_bas_other_PurificationUnit_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit.class, club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit other = (club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *净化装置
+     * 
+ * + * Protobuf type {@code model.bas.other.PurificationUnit} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.other.PurificationUnit) + club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnitOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.internal_static_model_bas_other_PurificationUnit_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.internal_static_model_bas_other_PurificationUnit_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit.class, club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.internal_static_model_bas_other_PurificationUnit_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit build() { + club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit result = new club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.other.PurificationUnit) + } + + // @@protoc_insertion_point(class_scope:model.bas.other.PurificationUnit) + private static final club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PurificationUnit parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PurificationUnit(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.PurificationUnitProto.PurificationUnit getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_other_PurificationUnit_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_other_PurificationUnit_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n&model/bas/other/PurificationUnit.proto" + + "\022\017model.bas.other\032\025model/DataModel.proto" + + "\"x\n\020PurificationUnit\022\"\n\010identity\030\001 \001(\0132\020" + + ".model.DataModel\022 \n\007hostRef\030\002 \001(\0132\017.mode" + + "l.ModelRef\022\036\n\005local\030\003 \001(\0132\017.model.ModelR" + + "efBJ\n1club.joylink.rtss.iscs.proto.model" + + ".data.bas.otherB\025PurificationUnitProtob\006" + + "proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_other_PurificationUnit_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_other_PurificationUnit_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_other_PurificationUnit_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/WaterProcessorProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/WaterProcessorProto.java new file mode 100644 index 000000000..e42d21f4e --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/other/WaterProcessorProto.java @@ -0,0 +1,1299 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/other/WaterProcessor.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.other; + +public final class WaterProcessorProto { + private WaterProcessorProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface WaterProcessorOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.other.WaterProcessor) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *水处理器
+   * 
+ * + * Protobuf type {@code model.bas.other.WaterProcessor} + */ + public static final class WaterProcessor extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.other.WaterProcessor) + WaterProcessorOrBuilder { + private static final long serialVersionUID = 0L; + // Use WaterProcessor.newBuilder() to construct. + private WaterProcessor(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private WaterProcessor() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new WaterProcessor(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private WaterProcessor( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.internal_static_model_bas_other_WaterProcessor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.internal_static_model_bas_other_WaterProcessor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor.class, club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor other = (club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *水处理器
+     * 
+ * + * Protobuf type {@code model.bas.other.WaterProcessor} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.other.WaterProcessor) + club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.internal_static_model_bas_other_WaterProcessor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.internal_static_model_bas_other_WaterProcessor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor.class, club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.internal_static_model_bas_other_WaterProcessor_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor build() { + club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor result = new club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.other.WaterProcessor) + } + + // @@protoc_insertion_point(class_scope:model.bas.other.WaterProcessor) + private static final club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WaterProcessor parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new WaterProcessor(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.other.WaterProcessorProto.WaterProcessor getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_other_WaterProcessor_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_other_WaterProcessor_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n$model/bas/other/WaterProcessor.proto\022\017" + + "model.bas.other\032\025model/DataModel.proto\"v" + + "\n\016WaterProcessor\022\"\n\010identity\030\001 \001(\0132\020.mod" + + "el.DataModel\022 \n\007hostRef\030\002 \001(\0132\017.model.Mo" + + "delRef\022\036\n\005local\030\003 \001(\0132\017.model.ModelRefBH" + + "\n1club.joylink.rtss.iscs.proto.model.dat" + + "a.bas.otherB\023WaterProcessorProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_other_WaterProcessor_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_other_WaterProcessor_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_other_WaterProcessor_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/power/EmergencyLightingProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/power/EmergencyLightingProto.java new file mode 100644 index 000000000..cff5fbe22 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/power/EmergencyLightingProto.java @@ -0,0 +1,1302 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/power/EmergencyLighting.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.power; + +public final class EmergencyLightingProto { + private EmergencyLightingProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface EmergencyLightingOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.power.EmergencyLighting) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.bas.BasLocal local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.bas.BasLocal local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal getLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.bas.BasLocal local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocalOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   *应急照明
+   * 
+ * + * Protobuf type {@code model.bas.power.EmergencyLighting} + */ + public static final class EmergencyLighting extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.power.EmergencyLighting) + EmergencyLightingOrBuilder { + private static final long serialVersionUID = 0L; + // Use EmergencyLighting.newBuilder() to construct. + private EmergencyLighting(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EmergencyLighting() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new EmergencyLighting(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EmergencyLighting( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.internal_static_model_bas_power_EmergencyLighting_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.internal_static_model_bas_power_EmergencyLighting_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting.class, club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal local_; + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.bas.BasLocal local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.bas.BasLocal local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.bas.BasLocal local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocalOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting other = (club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *应急照明
+     * 
+ * + * Protobuf type {@code model.bas.power.EmergencyLighting} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.power.EmergencyLighting) + club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLightingOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.internal_static_model_bas_power_EmergencyLighting_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.internal_static_model_bas_power_EmergencyLighting_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting.class, club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.internal_static_model_bas_power_EmergencyLighting_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting build() { + club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting result = new club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal, club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.Builder, club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocalOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.bas.BasLocal local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.bas.BasLocal local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.bas.BasLocal local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.bas.BasLocal local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.bas.BasLocal local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.bas.BasLocal local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.bas.BasLocal local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.bas.BasLocal local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocalOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.bas.BasLocal local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal, club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.Builder, club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocalOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal, club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.Builder, club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocalOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.power.EmergencyLighting) + } + + // @@protoc_insertion_point(class_scope:model.bas.power.EmergencyLighting) + private static final club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EmergencyLighting parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EmergencyLighting(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.power.EmergencyLightingProto.EmergencyLighting getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_power_EmergencyLighting_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_power_EmergencyLighting_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\'model/bas/power/EmergencyLighting.prot" + + "o\022\017model.bas.power\032\025model/DataModel.prot" + + "o\032\030model/bas/BasLocal.proto\"}\n\021Emergency" + + "Lighting\022\"\n\010identity\030\001 \001(\0132\020.model.DataM" + + "odel\022\"\n\005local\030\002 \001(\0132\023.model.bas.BasLocal" + + "\022 \n\007hostRef\030\003 \001(\0132\017.model.ModelRefBK\n1cl" + + "ub.joylink.rtss.iscs.proto.model.data.ba" + + "s.powerB\026EmergencyLightingProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.getDescriptor(), + }); + internal_static_model_bas_power_EmergencyLighting_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_power_EmergencyLighting_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_power_EmergencyLighting_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/power/EvacuationInstructionProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/power/EvacuationInstructionProto.java new file mode 100644 index 000000000..4f9389e3a --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/power/EvacuationInstructionProto.java @@ -0,0 +1,1300 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/power/EvacuationInstruction.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.power; + +public final class EvacuationInstructionProto { + private EvacuationInstructionProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface EvacuationInstructionOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.power.EvacuationInstruction) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *区间疏散指示
+   * 
+ * + * Protobuf type {@code model.bas.power.EvacuationInstruction} + */ + public static final class EvacuationInstruction extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.power.EvacuationInstruction) + EvacuationInstructionOrBuilder { + private static final long serialVersionUID = 0L; + // Use EvacuationInstruction.newBuilder() to construct. + private EvacuationInstruction(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EvacuationInstruction() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new EvacuationInstruction(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EvacuationInstruction( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.internal_static_model_bas_power_EvacuationInstruction_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.internal_static_model_bas_power_EvacuationInstruction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction.class, club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction other = (club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *区间疏散指示
+     * 
+ * + * Protobuf type {@code model.bas.power.EvacuationInstruction} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.power.EvacuationInstruction) + club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstructionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.internal_static_model_bas_power_EvacuationInstruction_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.internal_static_model_bas_power_EvacuationInstruction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction.class, club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.internal_static_model_bas_power_EvacuationInstruction_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction build() { + club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction result = new club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.power.EvacuationInstruction) + } + + // @@protoc_insertion_point(class_scope:model.bas.power.EvacuationInstruction) + private static final club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EvacuationInstruction parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EvacuationInstruction(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.power.EvacuationInstructionProto.EvacuationInstruction getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_power_EvacuationInstruction_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_power_EvacuationInstruction_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n+model/bas/power/EvacuationInstruction." + + "proto\022\017model.bas.power\032\025model/DataModel." + + "proto\"}\n\025EvacuationInstruction\022\"\n\010identi" + + "ty\030\001 \001(\0132\020.model.DataModel\022 \n\007hostRef\030\002 " + + "\001(\0132\017.model.ModelRef\022\036\n\005local\030\003 \001(\0132\017.mo" + + "del.ModelRefBO\n1club.joylink.rtss.iscs.p" + + "roto.model.data.bas.powerB\032EvacuationIns" + + "tructionProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_power_EvacuationInstruction_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_power_EvacuationInstruction_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_power_EvacuationInstruction_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/power/LightingProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/power/LightingProto.java new file mode 100644 index 000000000..8ce3527d0 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/power/LightingProto.java @@ -0,0 +1,1302 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/power/Lighting.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.power; + +public final class LightingProto { + private LightingProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface LightingOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.power.Lighting) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.bas.BasLocal local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.bas.BasLocal local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal getLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.bas.BasLocal local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocalOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   *照明设备、照明回路、2/3/4类导向回路,广告?
+   * 
+ * + * Protobuf type {@code model.bas.power.Lighting} + */ + public static final class Lighting extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.power.Lighting) + LightingOrBuilder { + private static final long serialVersionUID = 0L; + // Use Lighting.newBuilder() to construct. + private Lighting(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Lighting() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Lighting(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Lighting( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.internal_static_model_bas_power_Lighting_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.internal_static_model_bas_power_Lighting_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting.class, club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal local_; + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.bas.BasLocal local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.bas.BasLocal local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.bas.BasLocal local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocalOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting other = (club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *照明设备、照明回路、2/3/4类导向回路,广告?
+     * 
+ * + * Protobuf type {@code model.bas.power.Lighting} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.power.Lighting) + club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.LightingOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.internal_static_model_bas_power_Lighting_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.internal_static_model_bas_power_Lighting_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting.class, club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.internal_static_model_bas_power_Lighting_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting build() { + club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting result = new club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal, club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.Builder, club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocalOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.bas.BasLocal local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.bas.BasLocal local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.bas.BasLocal local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.bas.BasLocal local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.bas.BasLocal local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.bas.BasLocal local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.bas.BasLocal local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.bas.BasLocal local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocalOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.bas.BasLocal local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal, club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.Builder, club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocalOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal, club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocal.Builder, club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.BasLocalOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.power.Lighting) + } + + // @@protoc_insertion_point(class_scope:model.bas.power.Lighting) + private static final club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Lighting parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Lighting(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.power.LightingProto.Lighting getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_power_Lighting_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_power_Lighting_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\036model/bas/power/Lighting.proto\022\017model." + + "bas.power\032\025model/DataModel.proto\032\030model/" + + "bas/BasLocal.proto\"t\n\010Lighting\022\"\n\010identi" + + "ty\030\001 \001(\0132\020.model.DataModel\022\"\n\005local\030\002 \001(" + + "\0132\023.model.bas.BasLocal\022 \n\007hostRef\030\003 \001(\0132" + + "\017.model.ModelRefBB\n1club.joylink.rtss.is" + + "cs.proto.model.data.bas.powerB\rLightingP" + + "rotob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.getDescriptor(), + }); + internal_static_model_bas_power_Lighting_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_power_Lighting_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_power_Lighting_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.bas.BasLocalProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/power/PilotPowerSwitchProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/power/PilotPowerSwitchProto.java new file mode 100644 index 000000000..b58bf26b8 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/power/PilotPowerSwitchProto.java @@ -0,0 +1,1300 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/power/PilotPowerSwitch.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.power; + +public final class PilotPowerSwitchProto { + private PilotPowerSwitchProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PilotPowerSwitchOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.power.PilotPowerSwitch) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *导向电源开关
+   * 
+ * + * Protobuf type {@code model.bas.power.PilotPowerSwitch} + */ + public static final class PilotPowerSwitch extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.power.PilotPowerSwitch) + PilotPowerSwitchOrBuilder { + private static final long serialVersionUID = 0L; + // Use PilotPowerSwitch.newBuilder() to construct. + private PilotPowerSwitch(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PilotPowerSwitch() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PilotPowerSwitch(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PilotPowerSwitch( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.internal_static_model_bas_power_PilotPowerSwitch_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.internal_static_model_bas_power_PilotPowerSwitch_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch.class, club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch other = (club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *导向电源开关
+     * 
+ * + * Protobuf type {@code model.bas.power.PilotPowerSwitch} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.power.PilotPowerSwitch) + club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitchOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.internal_static_model_bas_power_PilotPowerSwitch_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.internal_static_model_bas_power_PilotPowerSwitch_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch.class, club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.internal_static_model_bas_power_PilotPowerSwitch_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch build() { + club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch result = new club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.power.PilotPowerSwitch) + } + + // @@protoc_insertion_point(class_scope:model.bas.power.PilotPowerSwitch) + private static final club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PilotPowerSwitch parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PilotPowerSwitch(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.power.PilotPowerSwitchProto.PilotPowerSwitch getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_power_PilotPowerSwitch_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_power_PilotPowerSwitch_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n&model/bas/power/PilotPowerSwitch.proto" + + "\022\017model.bas.power\032\025model/DataModel.proto" + + "\"x\n\020PilotPowerSwitch\022\"\n\010identity\030\001 \001(\0132\020" + + ".model.DataModel\022 \n\007hostRef\030\002 \001(\0132\017.mode" + + "l.ModelRef\022\036\n\005local\030\003 \001(\0132\017.model.ModelR" + + "efBJ\n1club.joylink.rtss.iscs.proto.model" + + ".data.bas.powerB\025PilotPowerSwitchProtob\006" + + "proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_power_PilotPowerSwitch_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_power_PilotPowerSwitch_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_power_PilotPowerSwitch_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/pump/FloatingBallPumpProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/pump/FloatingBallPumpProto.java new file mode 100644 index 000000000..b65d41af3 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/pump/FloatingBallPumpProto.java @@ -0,0 +1,1300 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/pump/FloatingBallPump.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.pump; + +public final class FloatingBallPumpProto { + private FloatingBallPumpProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FloatingBallPumpOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.pump.FloatingBallPump) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *浮球型水泵
+   * 
+ * + * Protobuf type {@code model.bas.pump.FloatingBallPump} + */ + public static final class FloatingBallPump extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.pump.FloatingBallPump) + FloatingBallPumpOrBuilder { + private static final long serialVersionUID = 0L; + // Use FloatingBallPump.newBuilder() to construct. + private FloatingBallPump(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FloatingBallPump() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FloatingBallPump(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FloatingBallPump( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.internal_static_model_bas_pump_FloatingBallPump_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.internal_static_model_bas_pump_FloatingBallPump_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump.class, club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump other = (club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *浮球型水泵
+     * 
+ * + * Protobuf type {@code model.bas.pump.FloatingBallPump} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.pump.FloatingBallPump) + club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPumpOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.internal_static_model_bas_pump_FloatingBallPump_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.internal_static_model_bas_pump_FloatingBallPump_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump.class, club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.internal_static_model_bas_pump_FloatingBallPump_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump build() { + club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump result = new club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.pump.FloatingBallPump) + } + + // @@protoc_insertion_point(class_scope:model.bas.pump.FloatingBallPump) + private static final club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FloatingBallPump parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FloatingBallPump(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.pump.FloatingBallPumpProto.FloatingBallPump getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_pump_FloatingBallPump_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_pump_FloatingBallPump_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n%model/bas/pump/FloatingBallPump.proto\022" + + "\016model.bas.pump\032\025model/DataModel.proto\"x" + + "\n\020FloatingBallPump\022\"\n\010identity\030\001 \001(\0132\020.m" + + "odel.DataModel\022 \n\007hostRef\030\002 \001(\0132\017.model." + + "ModelRef\022\036\n\005local\030\003 \001(\0132\017.model.ModelRef" + + "BI\n0club.joylink.rtss.iscs.proto.model.d" + + "ata.bas.pumpB\025FloatingBallPumpProtob\006pro" + + "to3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_pump_FloatingBallPump_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_pump_FloatingBallPump_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_pump_FloatingBallPump_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/pump/UltrasonicBumpProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/pump/UltrasonicBumpProto.java new file mode 100644 index 000000000..05cc0e389 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/pump/UltrasonicBumpProto.java @@ -0,0 +1,1299 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/pump/UltrasonicPump.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.pump; + +public final class UltrasonicBumpProto { + private UltrasonicBumpProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface UltrasonicPumpOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.pump.UltrasonicPump) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *超声波型水泵
+   * 
+ * + * Protobuf type {@code model.bas.pump.UltrasonicPump} + */ + public static final class UltrasonicPump extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.pump.UltrasonicPump) + UltrasonicPumpOrBuilder { + private static final long serialVersionUID = 0L; + // Use UltrasonicPump.newBuilder() to construct. + private UltrasonicPump(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private UltrasonicPump() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new UltrasonicPump(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private UltrasonicPump( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.internal_static_model_bas_pump_UltrasonicPump_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.internal_static_model_bas_pump_UltrasonicPump_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump.class, club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump other = (club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *超声波型水泵
+     * 
+ * + * Protobuf type {@code model.bas.pump.UltrasonicPump} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.pump.UltrasonicPump) + club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPumpOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.internal_static_model_bas_pump_UltrasonicPump_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.internal_static_model_bas_pump_UltrasonicPump_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump.class, club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.internal_static_model_bas_pump_UltrasonicPump_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump build() { + club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump result = new club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.pump.UltrasonicPump) + } + + // @@protoc_insertion_point(class_scope:model.bas.pump.UltrasonicPump) + private static final club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UltrasonicPump parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UltrasonicPump(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.pump.UltrasonicBumpProto.UltrasonicPump getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_pump_UltrasonicPump_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_pump_UltrasonicPump_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n#model/bas/pump/UltrasonicPump.proto\022\016m" + + "odel.bas.pump\032\025model/DataModel.proto\"v\n\016" + + "UltrasonicPump\022\"\n\010identity\030\001 \001(\0132\020.model" + + ".DataModel\022 \n\007hostRef\030\002 \001(\0132\017.model.Mode" + + "lRef\022\036\n\005local\030\003 \001(\0132\017.model.ModelRefBG\n0" + + "club.joylink.rtss.iscs.proto.model.data." + + "bas.pumpB\023UltrasonicBumpProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_pump_UltrasonicPump_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_pump_UltrasonicPump_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_pump_UltrasonicPump_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/FlowSensorProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/FlowSensorProto.java new file mode 100644 index 000000000..e98e41be6 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/FlowSensorProto.java @@ -0,0 +1,1299 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/sensor/FlowSensor.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.sensor; + +public final class FlowSensorProto { + private FlowSensorProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FlowSensorOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.sensor.FlowSensor) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *流量传感器
+   * 
+ * + * Protobuf type {@code model.bas.sensor.FlowSensor} + */ + public static final class FlowSensor extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.sensor.FlowSensor) + FlowSensorOrBuilder { + private static final long serialVersionUID = 0L; + // Use FlowSensor.newBuilder() to construct. + private FlowSensor(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FlowSensor() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FlowSensor(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FlowSensor( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.internal_static_model_bas_sensor_FlowSensor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.internal_static_model_bas_sensor_FlowSensor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor.class, club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor other = (club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *流量传感器
+     * 
+ * + * Protobuf type {@code model.bas.sensor.FlowSensor} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.sensor.FlowSensor) + club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.internal_static_model_bas_sensor_FlowSensor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.internal_static_model_bas_sensor_FlowSensor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor.class, club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.internal_static_model_bas_sensor_FlowSensor_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor build() { + club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor result = new club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.sensor.FlowSensor) + } + + // @@protoc_insertion_point(class_scope:model.bas.sensor.FlowSensor) + private static final club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FlowSensor parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FlowSensor(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.FlowSensorProto.FlowSensor getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_sensor_FlowSensor_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_sensor_FlowSensor_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n!model/bas/sensor/FlowSensor.proto\022\020mod" + + "el.bas.sensor\032\025model/DataModel.proto\"r\n\n" + + "FlowSensor\022\"\n\010identity\030\001 \001(\0132\020.model.Dat" + + "aModel\022 \n\007hostRef\030\002 \001(\0132\017.model.ModelRef" + + "\022\036\n\005local\030\003 \001(\0132\017.model.ModelRefBE\n2club" + + ".joylink.rtss.iscs.proto.model.data.bas." + + "sensorB\017FlowSensorProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_sensor_FlowSensor_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_sensor_FlowSensor_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_sensor_FlowSensor_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/HumiditySensorProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/HumiditySensorProto.java new file mode 100644 index 000000000..4912503a6 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/HumiditySensorProto.java @@ -0,0 +1,1300 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/sensor/HumiditySensor.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.sensor; + +public final class HumiditySensorProto { + private HumiditySensorProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface HumiditySensorOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.sensor.HumiditySensor) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *湿度传感器
+   * 
+ * + * Protobuf type {@code model.bas.sensor.HumiditySensor} + */ + public static final class HumiditySensor extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.sensor.HumiditySensor) + HumiditySensorOrBuilder { + private static final long serialVersionUID = 0L; + // Use HumiditySensor.newBuilder() to construct. + private HumiditySensor(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private HumiditySensor() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new HumiditySensor(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private HumiditySensor( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.internal_static_model_bas_sensor_HumiditySensor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.internal_static_model_bas_sensor_HumiditySensor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor.class, club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor other = (club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *湿度传感器
+     * 
+ * + * Protobuf type {@code model.bas.sensor.HumiditySensor} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.sensor.HumiditySensor) + club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.internal_static_model_bas_sensor_HumiditySensor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.internal_static_model_bas_sensor_HumiditySensor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor.class, club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.internal_static_model_bas_sensor_HumiditySensor_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor build() { + club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor result = new club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.sensor.HumiditySensor) + } + + // @@protoc_insertion_point(class_scope:model.bas.sensor.HumiditySensor) + private static final club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public HumiditySensor parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new HumiditySensor(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.HumiditySensorProto.HumiditySensor getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_sensor_HumiditySensor_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_sensor_HumiditySensor_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n%model/bas/sensor/HumiditySensor.proto\022" + + "\020model.bas.sensor\032\025model/DataModel.proto" + + "\"v\n\016HumiditySensor\022\"\n\010identity\030\001 \001(\0132\020.m" + + "odel.DataModel\022 \n\007hostRef\030\002 \001(\0132\017.model." + + "ModelRef\022\036\n\005local\030\003 \001(\0132\017.model.ModelRef" + + "BI\n2club.joylink.rtss.iscs.proto.model.d" + + "ata.bas.sensorB\023HumiditySensorProtob\006pro" + + "to3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_sensor_HumiditySensor_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_sensor_HumiditySensor_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_sensor_HumiditySensor_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/PaSensorProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/PaSensorProto.java new file mode 100644 index 000000000..8c22e61b1 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/PaSensorProto.java @@ -0,0 +1,1299 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/sensor/PaSensor.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.sensor; + +public final class PaSensorProto { + private PaSensorProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PaSensorOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.sensor.PaSensor) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *压力传感器
+   * 
+ * + * Protobuf type {@code model.bas.sensor.PaSensor} + */ + public static final class PaSensor extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.sensor.PaSensor) + PaSensorOrBuilder { + private static final long serialVersionUID = 0L; + // Use PaSensor.newBuilder() to construct. + private PaSensor(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PaSensor() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PaSensor(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PaSensor( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.internal_static_model_bas_sensor_PaSensor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.internal_static_model_bas_sensor_PaSensor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor.class, club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor other = (club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *压力传感器
+     * 
+ * + * Protobuf type {@code model.bas.sensor.PaSensor} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.sensor.PaSensor) + club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.internal_static_model_bas_sensor_PaSensor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.internal_static_model_bas_sensor_PaSensor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor.class, club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.internal_static_model_bas_sensor_PaSensor_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor build() { + club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor result = new club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.sensor.PaSensor) + } + + // @@protoc_insertion_point(class_scope:model.bas.sensor.PaSensor) + private static final club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PaSensor parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PaSensor(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.PaSensorProto.PaSensor getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_sensor_PaSensor_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_sensor_PaSensor_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\037model/bas/sensor/PaSensor.proto\022\020model" + + ".bas.sensor\032\025model/DataModel.proto\"p\n\010Pa" + + "Sensor\022\"\n\010identity\030\001 \001(\0132\020.model.DataMod" + + "el\022 \n\007hostRef\030\002 \001(\0132\017.model.ModelRef\022\036\n\005" + + "local\030\003 \001(\0132\017.model.ModelRefBC\n2club.joy" + + "link.rtss.iscs.proto.model.data.bas.sens" + + "orB\rPaSensorProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_sensor_PaSensor_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_sensor_PaSensor_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_sensor_PaSensor_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/WaterTemperatureSensorProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/WaterTemperatureSensorProto.java new file mode 100644 index 000000000..4e8949bb6 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/sensor/WaterTemperatureSensorProto.java @@ -0,0 +1,1300 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/sensor/WaterTemperatureSensor.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.sensor; + +public final class WaterTemperatureSensorProto { + private WaterTemperatureSensorProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface WaterTemperatureSensorOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.sensor.WaterTemperatureSensor) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *水温度传感器
+   * 
+ * + * Protobuf type {@code model.bas.sensor.WaterTemperatureSensor} + */ + public static final class WaterTemperatureSensor extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.sensor.WaterTemperatureSensor) + WaterTemperatureSensorOrBuilder { + private static final long serialVersionUID = 0L; + // Use WaterTemperatureSensor.newBuilder() to construct. + private WaterTemperatureSensor(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private WaterTemperatureSensor() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new WaterTemperatureSensor(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private WaterTemperatureSensor( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.internal_static_model_bas_sensor_WaterTemperatureSensor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.internal_static_model_bas_sensor_WaterTemperatureSensor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor.class, club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     *BasLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor other = (club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *水温度传感器
+     * 
+ * + * Protobuf type {@code model.bas.sensor.WaterTemperatureSensor} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.sensor.WaterTemperatureSensor) + club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.internal_static_model_bas_sensor_WaterTemperatureSensor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.internal_static_model_bas_sensor_WaterTemperatureSensor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor.class, club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.internal_static_model_bas_sensor_WaterTemperatureSensor_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor build() { + club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor result = new club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       *BasLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.sensor.WaterTemperatureSensor) + } + + // @@protoc_insertion_point(class_scope:model.bas.sensor.WaterTemperatureSensor) + private static final club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WaterTemperatureSensor parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new WaterTemperatureSensor(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.sensor.WaterTemperatureSensorProto.WaterTemperatureSensor getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_sensor_WaterTemperatureSensor_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_sensor_WaterTemperatureSensor_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n-model/bas/sensor/WaterTemperatureSenso" + + "r.proto\022\020model.bas.sensor\032\025model/DataMod" + + "el.proto\"~\n\026WaterTemperatureSensor\022\"\n\010id" + + "entity\030\001 \001(\0132\020.model.DataModel\022 \n\007hostRe" + + "f\030\002 \001(\0132\017.model.ModelRef\022\036\n\005local\030\003 \001(\0132" + + "\017.model.ModelRefBQ\n2club.joylink.rtss.is" + + "cs.proto.model.data.bas.sensorB\033WaterTem" + + "peratureSensorProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_sensor_WaterTemperatureSensor_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_sensor_WaterTemperatureSensor_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_sensor_WaterTemperatureSensor_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/ElectricAdjustValveProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/ElectricAdjustValveProto.java new file mode 100644 index 000000000..bec44c089 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/ElectricAdjustValveProto.java @@ -0,0 +1,1300 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/valve/ElectricAdjustValve.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.valve; + +public final class ElectricAdjustValveProto { + private ElectricAdjustValveProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ElectricAdjustValveOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.valve.ElectricAdjustValve) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   * 电动调节阀
+   * 
+ * + * Protobuf type {@code model.bas.valve.ElectricAdjustValve} + */ + public static final class ElectricAdjustValve extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.valve.ElectricAdjustValve) + ElectricAdjustValveOrBuilder { + private static final long serialVersionUID = 0L; + // Use ElectricAdjustValve.newBuilder() to construct. + private ElectricAdjustValve(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ElectricAdjustValve() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ElectricAdjustValve(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ElectricAdjustValve( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.internal_static_model_bas_valve_ElectricAdjustValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.internal_static_model_bas_valve_ElectricAdjustValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve.class, club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve other = (club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * 电动调节阀
+     * 
+ * + * Protobuf type {@code model.bas.valve.ElectricAdjustValve} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.valve.ElectricAdjustValve) + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValveOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.internal_static_model_bas_valve_ElectricAdjustValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.internal_static_model_bas_valve_ElectricAdjustValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve.class, club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.internal_static_model_bas_valve_ElectricAdjustValve_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve build() { + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve result = new club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.valve.ElectricAdjustValve) + } + + // @@protoc_insertion_point(class_scope:model.bas.valve.ElectricAdjustValve) + private static final club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ElectricAdjustValve parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ElectricAdjustValve(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAdjustValveProto.ElectricAdjustValve getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_valve_ElectricAdjustValve_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_valve_ElectricAdjustValve_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n)model/bas/valve/ElectricAdjustValve.pr" + + "oto\022\017model.bas.valve\032\025model/DataModel.pr" + + "oto\"{\n\023ElectricAdjustValve\022\"\n\010identity\030\001" + + " \001(\0132\020.model.DataModel\022 \n\007hostRef\030\002 \001(\0132" + + "\017.model.ModelRef\022\036\n\005local\030\003 \001(\0132\017.model." + + "ModelRefBM\n1club.joylink.rtss.iscs.proto" + + ".model.data.bas.valveB\030ElectricAdjustVal" + + "veProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_valve_ElectricAdjustValve_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_valve_ElectricAdjustValve_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_valve_ElectricAdjustValve_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/ElectricAirValveProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/ElectricAirValveProto.java new file mode 100644 index 000000000..8b19faa33 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/ElectricAirValveProto.java @@ -0,0 +1,1330 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/valve/ElectricAirValve.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.valve; + +public final class ElectricAirValveProto { + private ElectricAirValveProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ElectricAirValveOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.valve.ElectricAirValve) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     *  model.ModelRef local = 2;
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *主机所在车站及房间
+     *  model.ModelRef local = 2;
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *主机所在车站及房间
+     *  model.ModelRef local = 2;
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *电动风阀
+   * 
+ * + * Protobuf type {@code model.bas.valve.ElectricAirValve} + */ + public static final class ElectricAirValve extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.valve.ElectricAirValve) + ElectricAirValveOrBuilder { + private static final long serialVersionUID = 0L; + // Use ElectricAirValve.newBuilder() to construct. + private ElectricAirValve(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ElectricAirValve() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ElectricAirValve(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ElectricAirValve( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.internal_static_model_bas_valve_ElectricAirValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.internal_static_model_bas_valve_ElectricAirValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve.class, club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *主机所在车站及房间
+     *  model.ModelRef local = 2;
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *主机所在车站及房间
+     *  model.ModelRef local = 2;
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *主机所在车站及房间
+     *  model.ModelRef local = 2;
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve other = (club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *电动风阀
+     * 
+ * + * Protobuf type {@code model.bas.valve.ElectricAirValve} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.valve.ElectricAirValve) + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValveOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.internal_static_model_bas_valve_ElectricAirValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.internal_static_model_bas_valve_ElectricAirValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve.class, club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.internal_static_model_bas_valve_ElectricAirValve_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve build() { + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve result = new club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *主机所在车站及房间
+       *  model.ModelRef local = 2;
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *主机所在车站及房间
+       *  model.ModelRef local = 2;
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       *  model.ModelRef local = 2;
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *  model.ModelRef local = 2;
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *  model.ModelRef local = 2;
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *  model.ModelRef local = 2;
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       *  model.ModelRef local = 2;
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       *  model.ModelRef local = 2;
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *主机所在车站及房间
+       *  model.ModelRef local = 2;
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.valve.ElectricAirValve) + } + + // @@protoc_insertion_point(class_scope:model.bas.valve.ElectricAirValve) + private static final club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ElectricAirValve parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ElectricAirValve(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricAirValveProto.ElectricAirValve getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_valve_ElectricAirValve_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_valve_ElectricAirValve_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n&model/bas/valve/ElectricAirValve.proto" + + "\022\017model.bas.valve\032\025model/DataModel.proto" + + "\"x\n\020ElectricAirValve\022\"\n\010identity\030\001 \001(\0132\020" + + ".model.DataModel\022 \n\007hostRef\030\002 \001(\0132\017.mode" + + "l.ModelRef\022\036\n\005local\030\003 \001(\0132\017.model.ModelR" + + "efBJ\n1club.joylink.rtss.iscs.proto.model" + + ".data.bas.valveB\025ElectricAirValveProtob\006" + + "proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_valve_ElectricAirValve_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_valve_ElectricAirValve_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_valve_ElectricAirValve_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/ElectricButterflyValveProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/ElectricButterflyValveProto.java new file mode 100644 index 000000000..28aa4e744 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/ElectricButterflyValveProto.java @@ -0,0 +1,1300 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/valve/ElectricButterflyValve.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.valve; + +public final class ElectricButterflyValveProto { + private ElectricButterflyValveProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ElectricButterflyValveOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.valve.ElectricButterflyValve) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *电动蝶阀
+   * 
+ * + * Protobuf type {@code model.bas.valve.ElectricButterflyValve} + */ + public static final class ElectricButterflyValve extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.valve.ElectricButterflyValve) + ElectricButterflyValveOrBuilder { + private static final long serialVersionUID = 0L; + // Use ElectricButterflyValve.newBuilder() to construct. + private ElectricButterflyValve(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ElectricButterflyValve() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ElectricButterflyValve(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ElectricButterflyValve( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.internal_static_model_bas_valve_ElectricButterflyValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.internal_static_model_bas_valve_ElectricButterflyValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve.class, club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve other = (club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *电动蝶阀
+     * 
+ * + * Protobuf type {@code model.bas.valve.ElectricButterflyValve} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.valve.ElectricButterflyValve) + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValveOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.internal_static_model_bas_valve_ElectricButterflyValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.internal_static_model_bas_valve_ElectricButterflyValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve.class, club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.internal_static_model_bas_valve_ElectricButterflyValve_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve build() { + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve result = new club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.valve.ElectricButterflyValve) + } + + // @@protoc_insertion_point(class_scope:model.bas.valve.ElectricButterflyValve) + private static final club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ElectricButterflyValve parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ElectricButterflyValve(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricButterflyValveProto.ElectricButterflyValve getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_valve_ElectricButterflyValve_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_valve_ElectricButterflyValve_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n,model/bas/valve/ElectricButterflyValve" + + ".proto\022\017model.bas.valve\032\025model/DataModel" + + ".proto\"~\n\026ElectricButterflyValve\022\"\n\010iden" + + "tity\030\001 \001(\0132\020.model.DataModel\022 \n\007hostRef\030" + + "\002 \001(\0132\017.model.ModelRef\022\036\n\005local\030\003 \001(\0132\017." + + "model.ModelRefBP\n1club.joylink.rtss.iscs" + + ".proto.model.data.bas.valveB\033ElectricBut" + + "terflyValveProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_valve_ElectricButterflyValve_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_valve_ElectricButterflyValve_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_valve_ElectricButterflyValve_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/ElectricTwoWayValveProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/ElectricTwoWayValveProto.java new file mode 100644 index 000000000..d4e3a35a2 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/ElectricTwoWayValveProto.java @@ -0,0 +1,1300 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/valve/ElectricTwoWayValve.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.valve; + +public final class ElectricTwoWayValveProto { + private ElectricTwoWayValveProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ElectricTwoWayValveOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.valve.ElectricTwoWayValve) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   * 电动两通调节阀
+   * 
+ * + * Protobuf type {@code model.bas.valve.ElectricTwoWayValve} + */ + public static final class ElectricTwoWayValve extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.valve.ElectricTwoWayValve) + ElectricTwoWayValveOrBuilder { + private static final long serialVersionUID = 0L; + // Use ElectricTwoWayValve.newBuilder() to construct. + private ElectricTwoWayValve(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ElectricTwoWayValve() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ElectricTwoWayValve(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ElectricTwoWayValve( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.internal_static_model_bas_valve_ElectricTwoWayValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.internal_static_model_bas_valve_ElectricTwoWayValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve.class, club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve other = (club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * 电动两通调节阀
+     * 
+ * + * Protobuf type {@code model.bas.valve.ElectricTwoWayValve} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.valve.ElectricTwoWayValve) + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValveOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.internal_static_model_bas_valve_ElectricTwoWayValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.internal_static_model_bas_valve_ElectricTwoWayValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve.class, club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.internal_static_model_bas_valve_ElectricTwoWayValve_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve build() { + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve result = new club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.valve.ElectricTwoWayValve) + } + + // @@protoc_insertion_point(class_scope:model.bas.valve.ElectricTwoWayValve) + private static final club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ElectricTwoWayValve parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ElectricTwoWayValve(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.ElectricTwoWayValveProto.ElectricTwoWayValve getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_valve_ElectricTwoWayValve_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_valve_ElectricTwoWayValve_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n)model/bas/valve/ElectricTwoWayValve.pr" + + "oto\022\017model.bas.valve\032\025model/DataModel.pr" + + "oto\"{\n\023ElectricTwoWayValve\022\"\n\010identity\030\001" + + " \001(\0132\020.model.DataModel\022 \n\007hostRef\030\002 \001(\0132" + + "\017.model.ModelRef\022\036\n\005local\030\003 \001(\0132\017.model." + + "ModelRefBM\n1club.joylink.rtss.iscs.proto" + + ".model.data.bas.valveB\030ElectricTwoWayVal" + + "veProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_valve_ElectricTwoWayValve_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_valve_ElectricTwoWayValve_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_valve_ElectricTwoWayValve_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/FlowValveProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/FlowValveProto.java new file mode 100644 index 000000000..fc7393d79 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/bas/valve/FlowValveProto.java @@ -0,0 +1,1299 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/bas/valve/FlowValve.proto + +package club.joylink.rtss.iscs.proto.model.data.bas.valve; + +public final class FlowValveProto { + private FlowValveProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FlowValveOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.bas.valve.FlowValve) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + } + /** + *
+   *流量阀开关
+   * 
+ * + * Protobuf type {@code model.bas.valve.FlowValve} + */ + public static final class FlowValve extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.bas.valve.FlowValve) + FlowValveOrBuilder { + private static final long serialVersionUID = 0L; + // Use FlowValve.newBuilder() to construct. + private FlowValve(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FlowValve() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FlowValve(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FlowValve( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.internal_static_model_bas_valve_FlowValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.internal_static_model_bas_valve_FlowValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve.class, club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int HOSTREF_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + public static final int LOCAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *所在位置
+     *basLocal
+     * 
+ * + * .model.ModelRef local = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (hostRef_ != null) { + output.writeMessage(2, getHostRef()); + } + if (local_ != null) { + output.writeMessage(3, getLocal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getHostRef()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getLocal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve other = (club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *流量阀开关
+     * 
+ * + * Protobuf type {@code model.bas.valve.FlowValve} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.bas.valve.FlowValve) + club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValveOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.internal_static_model_bas_valve_FlowValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.internal_static_model_bas_valve_FlowValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve.class, club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.internal_static_model_bas_valve_FlowValve_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve build() { + club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve buildPartial() { + club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve result = new club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve other) { + if (other == club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *所在位置
+       *basLocal
+       * 
+ * + * .model.ModelRef local = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.bas.valve.FlowValve) + } + + // @@protoc_insertion_point(class_scope:model.bas.valve.FlowValve) + private static final club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve(); + } + + public static club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FlowValve parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FlowValve(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.bas.valve.FlowValveProto.FlowValve getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_bas_valve_FlowValve_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_bas_valve_FlowValve_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\037model/bas/valve/FlowValve.proto\022\017model" + + ".bas.valve\032\025model/DataModel.proto\"q\n\tFlo" + + "wValve\022\"\n\010identity\030\001 \001(\0132\020.model.DataMod" + + "el\022 \n\007hostRef\030\002 \001(\0132\017.model.ModelRef\022\036\n\005" + + "local\030\003 \001(\0132\017.model.ModelRefBC\n1club.joy" + + "link.rtss.iscs.proto.model.data.bas.valv" + + "eB\016FlowValveProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_bas_valve_FlowValve_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_bas_valve_FlowValve_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_bas_valve_FlowValve_descriptor, + new java.lang.String[] { "Identity", "HostRef", "Local", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/FasLocalProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/FasLocalProto.java new file mode 100644 index 000000000..e6043d54b --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/FasLocalProto.java @@ -0,0 +1,1300 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/FasLocal.proto + +package club.joylink.rtss.iscs.proto.model.data.fas; + +public final class FasLocalProto { + private FasLocalProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FasLocalOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.FasLocal) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *车站
+     * 
+ * + * string station = 2; + * @return The station. + */ + java.lang.String getStation(); + /** + *
+     *车站
+     * 
+ * + * string station = 2; + * @return The bytes for station. + */ + com.google.protobuf.ByteString + getStationBytes(); + + /** + *
+     *分区
+     * 
+ * + * string partition = 3; + * @return The partition. + */ + java.lang.String getPartition(); + /** + *
+     *分区
+     * 
+ * + * string partition = 3; + * @return The bytes for partition. + */ + com.google.protobuf.ByteString + getPartitionBytes(); + + /** + *
+     *房间
+     * 
+ * + * string room = 4; + * @return The room. + */ + java.lang.String getRoom(); + /** + *
+     *房间
+     * 
+ * + * string room = 4; + * @return The bytes for room. + */ + com.google.protobuf.ByteString + getRoomBytes(); + } + /** + *
+   *防火基本信息
+   * 
+ * + * Protobuf type {@code model.fas.FasLocal} + */ + public static final class FasLocal extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.FasLocal) + FasLocalOrBuilder { + private static final long serialVersionUID = 0L; + // Use FasLocal.newBuilder() to construct. + private FasLocal(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FasLocal() { + station_ = ""; + partition_ = ""; + room_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FasLocal(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FasLocal( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + station_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + partition_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + room_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.internal_static_model_fas_FasLocal_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.internal_static_model_fas_FasLocal_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal.class, club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int STATION_FIELD_NUMBER = 2; + private volatile java.lang.Object station_; + /** + *
+     *车站
+     * 
+ * + * string station = 2; + * @return The station. + */ + @java.lang.Override + public java.lang.String getStation() { + java.lang.Object ref = station_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + station_ = s; + return s; + } + } + /** + *
+     *车站
+     * 
+ * + * string station = 2; + * @return The bytes for station. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getStationBytes() { + java.lang.Object ref = station_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + station_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PARTITION_FIELD_NUMBER = 3; + private volatile java.lang.Object partition_; + /** + *
+     *分区
+     * 
+ * + * string partition = 3; + * @return The partition. + */ + @java.lang.Override + public java.lang.String getPartition() { + java.lang.Object ref = partition_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + partition_ = s; + return s; + } + } + /** + *
+     *分区
+     * 
+ * + * string partition = 3; + * @return The bytes for partition. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPartitionBytes() { + java.lang.Object ref = partition_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + partition_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ROOM_FIELD_NUMBER = 4; + private volatile java.lang.Object room_; + /** + *
+     *房间
+     * 
+ * + * string room = 4; + * @return The room. + */ + @java.lang.Override + public java.lang.String getRoom() { + java.lang.Object ref = room_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + room_ = s; + return s; + } + } + /** + *
+     *房间
+     * 
+ * + * string room = 4; + * @return The bytes for room. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRoomBytes() { + java.lang.Object ref = room_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + room_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(station_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, station_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(partition_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, partition_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(room_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, room_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(station_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, station_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(partition_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, partition_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(room_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, room_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal other = (club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (!getStation() + .equals(other.getStation())) return false; + if (!getPartition() + .equals(other.getPartition())) return false; + if (!getRoom() + .equals(other.getRoom())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + hash = (37 * hash) + STATION_FIELD_NUMBER; + hash = (53 * hash) + getStation().hashCode(); + hash = (37 * hash) + PARTITION_FIELD_NUMBER; + hash = (53 * hash) + getPartition().hashCode(); + hash = (37 * hash) + ROOM_FIELD_NUMBER; + hash = (53 * hash) + getRoom().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *防火基本信息
+     * 
+ * + * Protobuf type {@code model.fas.FasLocal} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.FasLocal) + club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocalOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.internal_static_model_fas_FasLocal_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.internal_static_model_fas_FasLocal_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal.class, club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + station_ = ""; + + partition_ = ""; + + room_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.internal_static_model_fas_FasLocal_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal build() { + club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal result = new club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + result.station_ = station_; + result.partition_ = partition_; + result.room_ = room_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (!other.getStation().isEmpty()) { + station_ = other.station_; + onChanged(); + } + if (!other.getPartition().isEmpty()) { + partition_ = other.partition_; + onChanged(); + } + if (!other.getRoom().isEmpty()) { + room_ = other.room_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private java.lang.Object station_ = ""; + /** + *
+       *车站
+       * 
+ * + * string station = 2; + * @return The station. + */ + public java.lang.String getStation() { + java.lang.Object ref = station_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + station_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *车站
+       * 
+ * + * string station = 2; + * @return The bytes for station. + */ + public com.google.protobuf.ByteString + getStationBytes() { + java.lang.Object ref = station_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + station_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *车站
+       * 
+ * + * string station = 2; + * @param value The station to set. + * @return This builder for chaining. + */ + public Builder setStation( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + station_ = value; + onChanged(); + return this; + } + /** + *
+       *车站
+       * 
+ * + * string station = 2; + * @return This builder for chaining. + */ + public Builder clearStation() { + + station_ = getDefaultInstance().getStation(); + onChanged(); + return this; + } + /** + *
+       *车站
+       * 
+ * + * string station = 2; + * @param value The bytes for station to set. + * @return This builder for chaining. + */ + public Builder setStationBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + station_ = value; + onChanged(); + return this; + } + + private java.lang.Object partition_ = ""; + /** + *
+       *分区
+       * 
+ * + * string partition = 3; + * @return The partition. + */ + public java.lang.String getPartition() { + java.lang.Object ref = partition_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + partition_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *分区
+       * 
+ * + * string partition = 3; + * @return The bytes for partition. + */ + public com.google.protobuf.ByteString + getPartitionBytes() { + java.lang.Object ref = partition_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + partition_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *分区
+       * 
+ * + * string partition = 3; + * @param value The partition to set. + * @return This builder for chaining. + */ + public Builder setPartition( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + partition_ = value; + onChanged(); + return this; + } + /** + *
+       *分区
+       * 
+ * + * string partition = 3; + * @return This builder for chaining. + */ + public Builder clearPartition() { + + partition_ = getDefaultInstance().getPartition(); + onChanged(); + return this; + } + /** + *
+       *分区
+       * 
+ * + * string partition = 3; + * @param value The bytes for partition to set. + * @return This builder for chaining. + */ + public Builder setPartitionBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + partition_ = value; + onChanged(); + return this; + } + + private java.lang.Object room_ = ""; + /** + *
+       *房间
+       * 
+ * + * string room = 4; + * @return The room. + */ + public java.lang.String getRoom() { + java.lang.Object ref = room_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + room_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *房间
+       * 
+ * + * string room = 4; + * @return The bytes for room. + */ + public com.google.protobuf.ByteString + getRoomBytes() { + java.lang.Object ref = room_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + room_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *房间
+       * 
+ * + * string room = 4; + * @param value The room to set. + * @return This builder for chaining. + */ + public Builder setRoom( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + room_ = value; + onChanged(); + return this; + } + /** + *
+       *房间
+       * 
+ * + * string room = 4; + * @return This builder for chaining. + */ + public Builder clearRoom() { + + room_ = getDefaultInstance().getRoom(); + onChanged(); + return this; + } + /** + *
+       *房间
+       * 
+ * + * string room = 4; + * @param value The bytes for room to set. + * @return This builder for chaining. + */ + public Builder setRoomBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + room_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.FasLocal) + } + + // @@protoc_insertion_point(class_scope:model.fas.FasLocal) + private static final club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FasLocal parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FasLocal(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.FasLocalProto.FasLocal getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_FasLocal_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_FasLocal_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\030model/fas/FasLocal.proto\022\tmodel.fas\032\025m" + + "odel/DataModel.proto\"`\n\010FasLocal\022\"\n\010iden" + + "tity\030\001 \001(\0132\020.model.DataModel\022\017\n\007station\030" + + "\002 \001(\t\022\021\n\tpartition\030\003 \001(\t\022\014\n\004room\030\004 \001(\tB<" + + "\n+club.joylink.rtss.iscs.proto.model.dat" + + "a.fasB\rFasLocalProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_FasLocal_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_FasLocal_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_FasLocal_descriptor, + new java.lang.String[] { "Identity", "Station", "Partition", "Room", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/FireControlHostProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/FireControlHostProto.java new file mode 100644 index 000000000..e09bbaeb0 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/FireControlHostProto.java @@ -0,0 +1,2773 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/FireControlHostServer.proto + +package club.joylink.rtss.iscs.proto.model.data.fas; + +public final class FireControlHostProto { + private FireControlHostProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FireControlHostOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.FireControlHost) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *所管辖的fas相关设备
+     * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + java.util.List + getFasDevicesList(); + /** + *
+     *所管辖的fas相关设备
+     * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getFasDevices(int index); + /** + *
+     *所管辖的fas相关设备
+     * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + int getFasDevicesCount(); + /** + *
+     *所管辖的fas相关设备
+     * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + java.util.List + getFasDevicesOrBuilderList(); + /** + *
+     *所管辖的fas相关设备
+     * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getFasDevicesOrBuilder( + int index); + + /** + *
+     *主机网卡
+     * 
+ * + * .model.nms.DoubleNetwork netcard = 4; + * @return Whether the netcard field is set. + */ + boolean hasNetcard(); + /** + *
+     *主机网卡
+     * 
+ * + * .model.nms.DoubleNetwork netcard = 4; + * @return The netcard. + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getNetcard(); + /** + *
+     *主机网卡
+     * 
+ * + * .model.nms.DoubleNetwork netcard = 4; + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getNetcardOrBuilder(); + + /** + *
+     *ACS 联动
+     * 
+ * + * .model.ModelRef acsSystem = 5; + * @return Whether the acsSystem field is set. + */ + boolean hasAcsSystem(); + /** + *
+     *ACS 联动
+     * 
+ * + * .model.ModelRef acsSystem = 5; + * @return The acsSystem. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAcsSystem(); + /** + *
+     *ACS 联动
+     * 
+ * + * .model.ModelRef acsSystem = 5; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAcsSystemOrBuilder(); + + /** + *
+     *AFC 联动
+     * 
+ * + * .model.ModelRef afcSystem = 6; + * @return Whether the afcSystem field is set. + */ + boolean hasAfcSystem(); + /** + *
+     *AFC 联动
+     * 
+ * + * .model.ModelRef afcSystem = 6; + * @return The afcSystem. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcSystem(); + /** + *
+     *AFC 联动
+     * 
+ * + * .model.ModelRef afcSystem = 6; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcSystemOrBuilder(); + + /** + *
+     *电梯系统(需要设置联动 电梯回首)
+     * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + java.util.List + getElevatorSystemList(); + /** + *
+     *电梯系统(需要设置联动 电梯回首)
+     * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getElevatorSystem(int index); + /** + *
+     *电梯系统(需要设置联动 电梯回首)
+     * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + int getElevatorSystemCount(); + /** + *
+     *电梯系统(需要设置联动 电梯回首)
+     * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + java.util.List + getElevatorSystemOrBuilderList(); + /** + *
+     *电梯系统(需要设置联动 电梯回首)
+     * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getElevatorSystemOrBuilder( + int index); + } + /** + *
+   *火灾故障控制主机
+   * 
+ * + * Protobuf type {@code model.fas.FireControlHost} + */ + public static final class FireControlHost extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.FireControlHost) + FireControlHostOrBuilder { + private static final long serialVersionUID = 0L; + // Use FireControlHost.newBuilder() to construct. + private FireControlHost(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FireControlHost() { + fasDevices_ = java.util.Collections.emptyList(); + elevatorSystem_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FireControlHost(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FireControlHost( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + fasDevices_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + fasDevices_.add( + input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry)); + break; + } + case 34: { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder subBuilder = null; + if (netcard_ != null) { + subBuilder = netcard_.toBuilder(); + } + netcard_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(netcard_); + netcard_ = subBuilder.buildPartial(); + } + + break; + } + case 42: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (acsSystem_ != null) { + subBuilder = acsSystem_.toBuilder(); + } + acsSystem_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(acsSystem_); + acsSystem_ = subBuilder.buildPartial(); + } + + break; + } + case 50: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (afcSystem_ != null) { + subBuilder = afcSystem_.toBuilder(); + } + afcSystem_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(afcSystem_); + afcSystem_ = subBuilder.buildPartial(); + } + + break; + } + case 58: { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + elevatorSystem_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + elevatorSystem_.add( + input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + fasDevices_ = java.util.Collections.unmodifiableList(fasDevices_); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + elevatorSystem_ = java.util.Collections.unmodifiableList(elevatorSystem_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.internal_static_model_fas_FireControlHost_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.internal_static_model_fas_FireControlHost_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost.class, club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int FASDEVICES_FIELD_NUMBER = 3; + private java.util.List fasDevices_; + /** + *
+     *所管辖的fas相关设备
+     * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + @java.lang.Override + public java.util.List getFasDevicesList() { + return fasDevices_; + } + /** + *
+     *所管辖的fas相关设备
+     * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + @java.lang.Override + public java.util.List + getFasDevicesOrBuilderList() { + return fasDevices_; + } + /** + *
+     *所管辖的fas相关设备
+     * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + @java.lang.Override + public int getFasDevicesCount() { + return fasDevices_.size(); + } + /** + *
+     *所管辖的fas相关设备
+     * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getFasDevices(int index) { + return fasDevices_.get(index); + } + /** + *
+     *所管辖的fas相关设备
+     * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getFasDevicesOrBuilder( + int index) { + return fasDevices_.get(index); + } + + public static final int NETCARD_FIELD_NUMBER = 4; + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork netcard_; + /** + *
+     *主机网卡
+     * 
+ * + * .model.nms.DoubleNetwork netcard = 4; + * @return Whether the netcard field is set. + */ + @java.lang.Override + public boolean hasNetcard() { + return netcard_ != null; + } + /** + *
+     *主机网卡
+     * 
+ * + * .model.nms.DoubleNetwork netcard = 4; + * @return The netcard. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getNetcard() { + return netcard_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : netcard_; + } + /** + *
+     *主机网卡
+     * 
+ * + * .model.nms.DoubleNetwork netcard = 4; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getNetcardOrBuilder() { + return getNetcard(); + } + + public static final int ACSSYSTEM_FIELD_NUMBER = 5; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef acsSystem_; + /** + *
+     *ACS 联动
+     * 
+ * + * .model.ModelRef acsSystem = 5; + * @return Whether the acsSystem field is set. + */ + @java.lang.Override + public boolean hasAcsSystem() { + return acsSystem_ != null; + } + /** + *
+     *ACS 联动
+     * 
+ * + * .model.ModelRef acsSystem = 5; + * @return The acsSystem. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAcsSystem() { + return acsSystem_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : acsSystem_; + } + /** + *
+     *ACS 联动
+     * 
+ * + * .model.ModelRef acsSystem = 5; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAcsSystemOrBuilder() { + return getAcsSystem(); + } + + public static final int AFCSYSTEM_FIELD_NUMBER = 6; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef afcSystem_; + /** + *
+     *AFC 联动
+     * 
+ * + * .model.ModelRef afcSystem = 6; + * @return Whether the afcSystem field is set. + */ + @java.lang.Override + public boolean hasAfcSystem() { + return afcSystem_ != null; + } + /** + *
+     *AFC 联动
+     * 
+ * + * .model.ModelRef afcSystem = 6; + * @return The afcSystem. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcSystem() { + return afcSystem_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : afcSystem_; + } + /** + *
+     *AFC 联动
+     * 
+ * + * .model.ModelRef afcSystem = 6; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcSystemOrBuilder() { + return getAfcSystem(); + } + + public static final int ELEVATORSYSTEM_FIELD_NUMBER = 7; + private java.util.List elevatorSystem_; + /** + *
+     *电梯系统(需要设置联动 电梯回首)
+     * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + @java.lang.Override + public java.util.List getElevatorSystemList() { + return elevatorSystem_; + } + /** + *
+     *电梯系统(需要设置联动 电梯回首)
+     * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + @java.lang.Override + public java.util.List + getElevatorSystemOrBuilderList() { + return elevatorSystem_; + } + /** + *
+     *电梯系统(需要设置联动 电梯回首)
+     * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + @java.lang.Override + public int getElevatorSystemCount() { + return elevatorSystem_.size(); + } + /** + *
+     *电梯系统(需要设置联动 电梯回首)
+     * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getElevatorSystem(int index) { + return elevatorSystem_.get(index); + } + /** + *
+     *电梯系统(需要设置联动 电梯回首)
+     * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getElevatorSystemOrBuilder( + int index) { + return elevatorSystem_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + for (int i = 0; i < fasDevices_.size(); i++) { + output.writeMessage(3, fasDevices_.get(i)); + } + if (netcard_ != null) { + output.writeMessage(4, getNetcard()); + } + if (acsSystem_ != null) { + output.writeMessage(5, getAcsSystem()); + } + if (afcSystem_ != null) { + output.writeMessage(6, getAfcSystem()); + } + for (int i = 0; i < elevatorSystem_.size(); i++) { + output.writeMessage(7, elevatorSystem_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + for (int i = 0; i < fasDevices_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, fasDevices_.get(i)); + } + if (netcard_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getNetcard()); + } + if (acsSystem_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, getAcsSystem()); + } + if (afcSystem_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, getAfcSystem()); + } + for (int i = 0; i < elevatorSystem_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, elevatorSystem_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost other = (club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (!getFasDevicesList() + .equals(other.getFasDevicesList())) return false; + if (hasNetcard() != other.hasNetcard()) return false; + if (hasNetcard()) { + if (!getNetcard() + .equals(other.getNetcard())) return false; + } + if (hasAcsSystem() != other.hasAcsSystem()) return false; + if (hasAcsSystem()) { + if (!getAcsSystem() + .equals(other.getAcsSystem())) return false; + } + if (hasAfcSystem() != other.hasAfcSystem()) return false; + if (hasAfcSystem()) { + if (!getAfcSystem() + .equals(other.getAfcSystem())) return false; + } + if (!getElevatorSystemList() + .equals(other.getElevatorSystemList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (getFasDevicesCount() > 0) { + hash = (37 * hash) + FASDEVICES_FIELD_NUMBER; + hash = (53 * hash) + getFasDevicesList().hashCode(); + } + if (hasNetcard()) { + hash = (37 * hash) + NETCARD_FIELD_NUMBER; + hash = (53 * hash) + getNetcard().hashCode(); + } + if (hasAcsSystem()) { + hash = (37 * hash) + ACSSYSTEM_FIELD_NUMBER; + hash = (53 * hash) + getAcsSystem().hashCode(); + } + if (hasAfcSystem()) { + hash = (37 * hash) + AFCSYSTEM_FIELD_NUMBER; + hash = (53 * hash) + getAfcSystem().hashCode(); + } + if (getElevatorSystemCount() > 0) { + hash = (37 * hash) + ELEVATORSYSTEM_FIELD_NUMBER; + hash = (53 * hash) + getElevatorSystemList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *火灾故障控制主机
+     * 
+ * + * Protobuf type {@code model.fas.FireControlHost} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.FireControlHost) + club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHostOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.internal_static_model_fas_FireControlHost_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.internal_static_model_fas_FireControlHost_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost.class, club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getFasDevicesFieldBuilder(); + getElevatorSystemFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (fasDevicesBuilder_ == null) { + fasDevices_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + fasDevicesBuilder_.clear(); + } + if (netcardBuilder_ == null) { + netcard_ = null; + } else { + netcard_ = null; + netcardBuilder_ = null; + } + if (acsSystemBuilder_ == null) { + acsSystem_ = null; + } else { + acsSystem_ = null; + acsSystemBuilder_ = null; + } + if (afcSystemBuilder_ == null) { + afcSystem_ = null; + } else { + afcSystem_ = null; + afcSystemBuilder_ = null; + } + if (elevatorSystemBuilder_ == null) { + elevatorSystem_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + } else { + elevatorSystemBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.internal_static_model_fas_FireControlHost_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost build() { + club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost result = new club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost(this); + int from_bitField0_ = bitField0_; + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (fasDevicesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + fasDevices_ = java.util.Collections.unmodifiableList(fasDevices_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.fasDevices_ = fasDevices_; + } else { + result.fasDevices_ = fasDevicesBuilder_.build(); + } + if (netcardBuilder_ == null) { + result.netcard_ = netcard_; + } else { + result.netcard_ = netcardBuilder_.build(); + } + if (acsSystemBuilder_ == null) { + result.acsSystem_ = acsSystem_; + } else { + result.acsSystem_ = acsSystemBuilder_.build(); + } + if (afcSystemBuilder_ == null) { + result.afcSystem_ = afcSystem_; + } else { + result.afcSystem_ = afcSystemBuilder_.build(); + } + if (elevatorSystemBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + elevatorSystem_ = java.util.Collections.unmodifiableList(elevatorSystem_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.elevatorSystem_ = elevatorSystem_; + } else { + result.elevatorSystem_ = elevatorSystemBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (fasDevicesBuilder_ == null) { + if (!other.fasDevices_.isEmpty()) { + if (fasDevices_.isEmpty()) { + fasDevices_ = other.fasDevices_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureFasDevicesIsMutable(); + fasDevices_.addAll(other.fasDevices_); + } + onChanged(); + } + } else { + if (!other.fasDevices_.isEmpty()) { + if (fasDevicesBuilder_.isEmpty()) { + fasDevicesBuilder_.dispose(); + fasDevicesBuilder_ = null; + fasDevices_ = other.fasDevices_; + bitField0_ = (bitField0_ & ~0x00000001); + fasDevicesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getFasDevicesFieldBuilder() : null; + } else { + fasDevicesBuilder_.addAllMessages(other.fasDevices_); + } + } + } + if (other.hasNetcard()) { + mergeNetcard(other.getNetcard()); + } + if (other.hasAcsSystem()) { + mergeAcsSystem(other.getAcsSystem()); + } + if (other.hasAfcSystem()) { + mergeAfcSystem(other.getAfcSystem()); + } + if (elevatorSystemBuilder_ == null) { + if (!other.elevatorSystem_.isEmpty()) { + if (elevatorSystem_.isEmpty()) { + elevatorSystem_ = other.elevatorSystem_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureElevatorSystemIsMutable(); + elevatorSystem_.addAll(other.elevatorSystem_); + } + onChanged(); + } + } else { + if (!other.elevatorSystem_.isEmpty()) { + if (elevatorSystemBuilder_.isEmpty()) { + elevatorSystemBuilder_.dispose(); + elevatorSystemBuilder_ = null; + elevatorSystem_ = other.elevatorSystem_; + bitField0_ = (bitField0_ & ~0x00000002); + elevatorSystemBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getElevatorSystemFieldBuilder() : null; + } else { + elevatorSystemBuilder_.addAllMessages(other.elevatorSystem_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private java.util.List fasDevices_ = + java.util.Collections.emptyList(); + private void ensureFasDevicesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + fasDevices_ = new java.util.ArrayList(fasDevices_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> fasDevicesBuilder_; + + /** + *
+       *所管辖的fas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + public java.util.List getFasDevicesList() { + if (fasDevicesBuilder_ == null) { + return java.util.Collections.unmodifiableList(fasDevices_); + } else { + return fasDevicesBuilder_.getMessageList(); + } + } + /** + *
+       *所管辖的fas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + public int getFasDevicesCount() { + if (fasDevicesBuilder_ == null) { + return fasDevices_.size(); + } else { + return fasDevicesBuilder_.getCount(); + } + } + /** + *
+       *所管辖的fas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getFasDevices(int index) { + if (fasDevicesBuilder_ == null) { + return fasDevices_.get(index); + } else { + return fasDevicesBuilder_.getMessage(index); + } + } + /** + *
+       *所管辖的fas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + public Builder setFasDevices( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (fasDevicesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFasDevicesIsMutable(); + fasDevices_.set(index, value); + onChanged(); + } else { + fasDevicesBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       *所管辖的fas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + public Builder setFasDevices( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (fasDevicesBuilder_ == null) { + ensureFasDevicesIsMutable(); + fasDevices_.set(index, builderForValue.build()); + onChanged(); + } else { + fasDevicesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *所管辖的fas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + public Builder addFasDevices(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (fasDevicesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFasDevicesIsMutable(); + fasDevices_.add(value); + onChanged(); + } else { + fasDevicesBuilder_.addMessage(value); + } + return this; + } + /** + *
+       *所管辖的fas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + public Builder addFasDevices( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (fasDevicesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFasDevicesIsMutable(); + fasDevices_.add(index, value); + onChanged(); + } else { + fasDevicesBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       *所管辖的fas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + public Builder addFasDevices( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (fasDevicesBuilder_ == null) { + ensureFasDevicesIsMutable(); + fasDevices_.add(builderForValue.build()); + onChanged(); + } else { + fasDevicesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       *所管辖的fas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + public Builder addFasDevices( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (fasDevicesBuilder_ == null) { + ensureFasDevicesIsMutable(); + fasDevices_.add(index, builderForValue.build()); + onChanged(); + } else { + fasDevicesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *所管辖的fas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + public Builder addAllFasDevices( + java.lang.Iterable values) { + if (fasDevicesBuilder_ == null) { + ensureFasDevicesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, fasDevices_); + onChanged(); + } else { + fasDevicesBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       *所管辖的fas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + public Builder clearFasDevices() { + if (fasDevicesBuilder_ == null) { + fasDevices_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + fasDevicesBuilder_.clear(); + } + return this; + } + /** + *
+       *所管辖的fas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + public Builder removeFasDevices(int index) { + if (fasDevicesBuilder_ == null) { + ensureFasDevicesIsMutable(); + fasDevices_.remove(index); + onChanged(); + } else { + fasDevicesBuilder_.remove(index); + } + return this; + } + /** + *
+       *所管辖的fas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getFasDevicesBuilder( + int index) { + return getFasDevicesFieldBuilder().getBuilder(index); + } + /** + *
+       *所管辖的fas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getFasDevicesOrBuilder( + int index) { + if (fasDevicesBuilder_ == null) { + return fasDevices_.get(index); } else { + return fasDevicesBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       *所管辖的fas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + public java.util.List + getFasDevicesOrBuilderList() { + if (fasDevicesBuilder_ != null) { + return fasDevicesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(fasDevices_); + } + } + /** + *
+       *所管辖的fas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addFasDevicesBuilder() { + return getFasDevicesFieldBuilder().addBuilder( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *所管辖的fas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addFasDevicesBuilder( + int index) { + return getFasDevicesFieldBuilder().addBuilder( + index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *所管辖的fas相关设备
+       * 
+ * + * repeated .model.ModelRef fasDevices = 3; + */ + public java.util.List + getFasDevicesBuilderList() { + return getFasDevicesFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getFasDevicesFieldBuilder() { + if (fasDevicesBuilder_ == null) { + fasDevicesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + fasDevices_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + fasDevices_ = null; + } + return fasDevicesBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork netcard_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> netcardBuilder_; + /** + *
+       *主机网卡
+       * 
+ * + * .model.nms.DoubleNetwork netcard = 4; + * @return Whether the netcard field is set. + */ + public boolean hasNetcard() { + return netcardBuilder_ != null || netcard_ != null; + } + /** + *
+       *主机网卡
+       * 
+ * + * .model.nms.DoubleNetwork netcard = 4; + * @return The netcard. + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getNetcard() { + if (netcardBuilder_ == null) { + return netcard_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : netcard_; + } else { + return netcardBuilder_.getMessage(); + } + } + /** + *
+       *主机网卡
+       * 
+ * + * .model.nms.DoubleNetwork netcard = 4; + */ + public Builder setNetcard(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (netcardBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + netcard_ = value; + onChanged(); + } else { + netcardBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机网卡
+       * 
+ * + * .model.nms.DoubleNetwork netcard = 4; + */ + public Builder setNetcard( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder builderForValue) { + if (netcardBuilder_ == null) { + netcard_ = builderForValue.build(); + onChanged(); + } else { + netcardBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机网卡
+       * 
+ * + * .model.nms.DoubleNetwork netcard = 4; + */ + public Builder mergeNetcard(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (netcardBuilder_ == null) { + if (netcard_ != null) { + netcard_ = + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.newBuilder(netcard_).mergeFrom(value).buildPartial(); + } else { + netcard_ = value; + } + onChanged(); + } else { + netcardBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机网卡
+       * 
+ * + * .model.nms.DoubleNetwork netcard = 4; + */ + public Builder clearNetcard() { + if (netcardBuilder_ == null) { + netcard_ = null; + onChanged(); + } else { + netcard_ = null; + netcardBuilder_ = null; + } + + return this; + } + /** + *
+       *主机网卡
+       * 
+ * + * .model.nms.DoubleNetwork netcard = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder getNetcardBuilder() { + + onChanged(); + return getNetcardFieldBuilder().getBuilder(); + } + /** + *
+       *主机网卡
+       * 
+ * + * .model.nms.DoubleNetwork netcard = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getNetcardOrBuilder() { + if (netcardBuilder_ != null) { + return netcardBuilder_.getMessageOrBuilder(); + } else { + return netcard_ == null ? + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : netcard_; + } + } + /** + *
+       *主机网卡
+       * 
+ * + * .model.nms.DoubleNetwork netcard = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> + getNetcardFieldBuilder() { + if (netcardBuilder_ == null) { + netcardBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder>( + getNetcard(), + getParentForChildren(), + isClean()); + netcard_ = null; + } + return netcardBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef acsSystem_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> acsSystemBuilder_; + /** + *
+       *ACS 联动
+       * 
+ * + * .model.ModelRef acsSystem = 5; + * @return Whether the acsSystem field is set. + */ + public boolean hasAcsSystem() { + return acsSystemBuilder_ != null || acsSystem_ != null; + } + /** + *
+       *ACS 联动
+       * 
+ * + * .model.ModelRef acsSystem = 5; + * @return The acsSystem. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAcsSystem() { + if (acsSystemBuilder_ == null) { + return acsSystem_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : acsSystem_; + } else { + return acsSystemBuilder_.getMessage(); + } + } + /** + *
+       *ACS 联动
+       * 
+ * + * .model.ModelRef acsSystem = 5; + */ + public Builder setAcsSystem(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (acsSystemBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + acsSystem_ = value; + onChanged(); + } else { + acsSystemBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *ACS 联动
+       * 
+ * + * .model.ModelRef acsSystem = 5; + */ + public Builder setAcsSystem( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (acsSystemBuilder_ == null) { + acsSystem_ = builderForValue.build(); + onChanged(); + } else { + acsSystemBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *ACS 联动
+       * 
+ * + * .model.ModelRef acsSystem = 5; + */ + public Builder mergeAcsSystem(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (acsSystemBuilder_ == null) { + if (acsSystem_ != null) { + acsSystem_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(acsSystem_).mergeFrom(value).buildPartial(); + } else { + acsSystem_ = value; + } + onChanged(); + } else { + acsSystemBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *ACS 联动
+       * 
+ * + * .model.ModelRef acsSystem = 5; + */ + public Builder clearAcsSystem() { + if (acsSystemBuilder_ == null) { + acsSystem_ = null; + onChanged(); + } else { + acsSystem_ = null; + acsSystemBuilder_ = null; + } + + return this; + } + /** + *
+       *ACS 联动
+       * 
+ * + * .model.ModelRef acsSystem = 5; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getAcsSystemBuilder() { + + onChanged(); + return getAcsSystemFieldBuilder().getBuilder(); + } + /** + *
+       *ACS 联动
+       * 
+ * + * .model.ModelRef acsSystem = 5; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAcsSystemOrBuilder() { + if (acsSystemBuilder_ != null) { + return acsSystemBuilder_.getMessageOrBuilder(); + } else { + return acsSystem_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : acsSystem_; + } + } + /** + *
+       *ACS 联动
+       * 
+ * + * .model.ModelRef acsSystem = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getAcsSystemFieldBuilder() { + if (acsSystemBuilder_ == null) { + acsSystemBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getAcsSystem(), + getParentForChildren(), + isClean()); + acsSystem_ = null; + } + return acsSystemBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef afcSystem_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> afcSystemBuilder_; + /** + *
+       *AFC 联动
+       * 
+ * + * .model.ModelRef afcSystem = 6; + * @return Whether the afcSystem field is set. + */ + public boolean hasAfcSystem() { + return afcSystemBuilder_ != null || afcSystem_ != null; + } + /** + *
+       *AFC 联动
+       * 
+ * + * .model.ModelRef afcSystem = 6; + * @return The afcSystem. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getAfcSystem() { + if (afcSystemBuilder_ == null) { + return afcSystem_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : afcSystem_; + } else { + return afcSystemBuilder_.getMessage(); + } + } + /** + *
+       *AFC 联动
+       * 
+ * + * .model.ModelRef afcSystem = 6; + */ + public Builder setAfcSystem(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (afcSystemBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + afcSystem_ = value; + onChanged(); + } else { + afcSystemBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *AFC 联动
+       * 
+ * + * .model.ModelRef afcSystem = 6; + */ + public Builder setAfcSystem( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (afcSystemBuilder_ == null) { + afcSystem_ = builderForValue.build(); + onChanged(); + } else { + afcSystemBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *AFC 联动
+       * 
+ * + * .model.ModelRef afcSystem = 6; + */ + public Builder mergeAfcSystem(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (afcSystemBuilder_ == null) { + if (afcSystem_ != null) { + afcSystem_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(afcSystem_).mergeFrom(value).buildPartial(); + } else { + afcSystem_ = value; + } + onChanged(); + } else { + afcSystemBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *AFC 联动
+       * 
+ * + * .model.ModelRef afcSystem = 6; + */ + public Builder clearAfcSystem() { + if (afcSystemBuilder_ == null) { + afcSystem_ = null; + onChanged(); + } else { + afcSystem_ = null; + afcSystemBuilder_ = null; + } + + return this; + } + /** + *
+       *AFC 联动
+       * 
+ * + * .model.ModelRef afcSystem = 6; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getAfcSystemBuilder() { + + onChanged(); + return getAfcSystemFieldBuilder().getBuilder(); + } + /** + *
+       *AFC 联动
+       * 
+ * + * .model.ModelRef afcSystem = 6; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getAfcSystemOrBuilder() { + if (afcSystemBuilder_ != null) { + return afcSystemBuilder_.getMessageOrBuilder(); + } else { + return afcSystem_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : afcSystem_; + } + } + /** + *
+       *AFC 联动
+       * 
+ * + * .model.ModelRef afcSystem = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getAfcSystemFieldBuilder() { + if (afcSystemBuilder_ == null) { + afcSystemBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getAfcSystem(), + getParentForChildren(), + isClean()); + afcSystem_ = null; + } + return afcSystemBuilder_; + } + + private java.util.List elevatorSystem_ = + java.util.Collections.emptyList(); + private void ensureElevatorSystemIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + elevatorSystem_ = new java.util.ArrayList(elevatorSystem_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> elevatorSystemBuilder_; + + /** + *
+       *电梯系统(需要设置联动 电梯回首)
+       * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + public java.util.List getElevatorSystemList() { + if (elevatorSystemBuilder_ == null) { + return java.util.Collections.unmodifiableList(elevatorSystem_); + } else { + return elevatorSystemBuilder_.getMessageList(); + } + } + /** + *
+       *电梯系统(需要设置联动 电梯回首)
+       * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + public int getElevatorSystemCount() { + if (elevatorSystemBuilder_ == null) { + return elevatorSystem_.size(); + } else { + return elevatorSystemBuilder_.getCount(); + } + } + /** + *
+       *电梯系统(需要设置联动 电梯回首)
+       * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getElevatorSystem(int index) { + if (elevatorSystemBuilder_ == null) { + return elevatorSystem_.get(index); + } else { + return elevatorSystemBuilder_.getMessage(index); + } + } + /** + *
+       *电梯系统(需要设置联动 电梯回首)
+       * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + public Builder setElevatorSystem( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (elevatorSystemBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureElevatorSystemIsMutable(); + elevatorSystem_.set(index, value); + onChanged(); + } else { + elevatorSystemBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       *电梯系统(需要设置联动 电梯回首)
+       * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + public Builder setElevatorSystem( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (elevatorSystemBuilder_ == null) { + ensureElevatorSystemIsMutable(); + elevatorSystem_.set(index, builderForValue.build()); + onChanged(); + } else { + elevatorSystemBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *电梯系统(需要设置联动 电梯回首)
+       * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + public Builder addElevatorSystem(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (elevatorSystemBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureElevatorSystemIsMutable(); + elevatorSystem_.add(value); + onChanged(); + } else { + elevatorSystemBuilder_.addMessage(value); + } + return this; + } + /** + *
+       *电梯系统(需要设置联动 电梯回首)
+       * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + public Builder addElevatorSystem( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (elevatorSystemBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureElevatorSystemIsMutable(); + elevatorSystem_.add(index, value); + onChanged(); + } else { + elevatorSystemBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       *电梯系统(需要设置联动 电梯回首)
+       * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + public Builder addElevatorSystem( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (elevatorSystemBuilder_ == null) { + ensureElevatorSystemIsMutable(); + elevatorSystem_.add(builderForValue.build()); + onChanged(); + } else { + elevatorSystemBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       *电梯系统(需要设置联动 电梯回首)
+       * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + public Builder addElevatorSystem( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (elevatorSystemBuilder_ == null) { + ensureElevatorSystemIsMutable(); + elevatorSystem_.add(index, builderForValue.build()); + onChanged(); + } else { + elevatorSystemBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *电梯系统(需要设置联动 电梯回首)
+       * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + public Builder addAllElevatorSystem( + java.lang.Iterable values) { + if (elevatorSystemBuilder_ == null) { + ensureElevatorSystemIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, elevatorSystem_); + onChanged(); + } else { + elevatorSystemBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       *电梯系统(需要设置联动 电梯回首)
+       * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + public Builder clearElevatorSystem() { + if (elevatorSystemBuilder_ == null) { + elevatorSystem_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + elevatorSystemBuilder_.clear(); + } + return this; + } + /** + *
+       *电梯系统(需要设置联动 电梯回首)
+       * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + public Builder removeElevatorSystem(int index) { + if (elevatorSystemBuilder_ == null) { + ensureElevatorSystemIsMutable(); + elevatorSystem_.remove(index); + onChanged(); + } else { + elevatorSystemBuilder_.remove(index); + } + return this; + } + /** + *
+       *电梯系统(需要设置联动 电梯回首)
+       * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getElevatorSystemBuilder( + int index) { + return getElevatorSystemFieldBuilder().getBuilder(index); + } + /** + *
+       *电梯系统(需要设置联动 电梯回首)
+       * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getElevatorSystemOrBuilder( + int index) { + if (elevatorSystemBuilder_ == null) { + return elevatorSystem_.get(index); } else { + return elevatorSystemBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       *电梯系统(需要设置联动 电梯回首)
+       * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + public java.util.List + getElevatorSystemOrBuilderList() { + if (elevatorSystemBuilder_ != null) { + return elevatorSystemBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(elevatorSystem_); + } + } + /** + *
+       *电梯系统(需要设置联动 电梯回首)
+       * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addElevatorSystemBuilder() { + return getElevatorSystemFieldBuilder().addBuilder( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *电梯系统(需要设置联动 电梯回首)
+       * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addElevatorSystemBuilder( + int index) { + return getElevatorSystemFieldBuilder().addBuilder( + index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *电梯系统(需要设置联动 电梯回首)
+       * 
+ * + * repeated .model.ModelRef elevatorSystem = 7; + */ + public java.util.List + getElevatorSystemBuilderList() { + return getElevatorSystemFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getElevatorSystemFieldBuilder() { + if (elevatorSystemBuilder_ == null) { + elevatorSystemBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + elevatorSystem_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + elevatorSystem_ = null; + } + return elevatorSystemBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.FireControlHost) + } + + // @@protoc_insertion_point(class_scope:model.fas.FireControlHost) + private static final club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FireControlHost parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FireControlHost(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.FireControlHostProto.FireControlHost getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_FireControlHost_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_FireControlHost_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n%model/fas/FireControlHostServer.proto\022" + + "\tmodel.fas\032\037model/nms/NetworkTerminal.pr" + + "oto\032\025model/DataModel.proto\"\226\002\n\017FireContr" + + "olHost\022\"\n\010identity\030\001 \001(\0132\020.model.DataMod" + + "el\022\036\n\005local\030\002 \001(\0132\017.model.ModelRef\022#\n\nfa" + + "sDevices\030\003 \003(\0132\017.model.ModelRef\022)\n\007netca" + + "rd\030\004 \001(\0132\030.model.nms.DoubleNetwork\022\"\n\tac" + + "sSystem\030\005 \001(\0132\017.model.ModelRef\022\"\n\tafcSys" + + "tem\030\006 \001(\0132\017.model.ModelRef\022\'\n\016elevatorSy" + + "stem\030\007 \003(\0132\017.model.ModelRefBC\n+club.joyl" + + "ink.rtss.iscs.proto.model.data.fasB\024Fire" + + "ControlHostProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_FireControlHost_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_FireControlHost_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_FireControlHost_descriptor, + new java.lang.String[] { "Identity", "Local", "FasDevices", "Netcard", "AcsSystem", "AfcSystem", "ElevatorSystem", }); + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/detector/SmokeDetectorProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/detector/SmokeDetectorProto.java new file mode 100644 index 000000000..af5b2fc85 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/detector/SmokeDetectorProto.java @@ -0,0 +1,1285 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/detector/SmokeDetector.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.detector; + +public final class SmokeDetectorProto { + private SmokeDetectorProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface SmokeDetectorOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.detector.SmokeDetector) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   *烟感
+   * 
+ * + * Protobuf type {@code model.fas.detector.SmokeDetector} + */ + public static final class SmokeDetector extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.detector.SmokeDetector) + SmokeDetectorOrBuilder { + private static final long serialVersionUID = 0L; + // Use SmokeDetector.newBuilder() to construct. + private SmokeDetector(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private SmokeDetector() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new SmokeDetector(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private SmokeDetector( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.internal_static_model_fas_detector_SmokeDetector_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.internal_static_model_fas_detector_SmokeDetector_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector.class, club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector other = (club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *烟感
+     * 
+ * + * Protobuf type {@code model.fas.detector.SmokeDetector} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.detector.SmokeDetector) + club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetectorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.internal_static_model_fas_detector_SmokeDetector_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.internal_static_model_fas_detector_SmokeDetector_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector.class, club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.internal_static_model_fas_detector_SmokeDetector_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector build() { + club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector result = new club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.detector.SmokeDetector) + } + + // @@protoc_insertion_point(class_scope:model.fas.detector.SmokeDetector) + private static final club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SmokeDetector parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SmokeDetector(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.detector.SmokeDetectorProto.SmokeDetector getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_detector_SmokeDetector_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_detector_SmokeDetector_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n&model/fas/detector/SmokeDetector.proto" + + "\022\022model.fas.detector\032\025model/DataModel.pr" + + "oto\"u\n\rSmokeDetector\022\"\n\010identity\030\001 \001(\0132\020" + + ".model.DataModel\022\036\n\005local\030\002 \001(\0132\017.model." + + "ModelRef\022 \n\007hostRef\030\003 \001(\0132\017.model.ModelR" + + "efBJ\n4club.joylink.rtss.iscs.proto.model" + + ".data.fas.detectorB\022SmokeDetectorProtob\006" + + "proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_detector_SmokeDetector_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_detector_SmokeDetector_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_detector_SmokeDetector_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/detector/TemperatureDetectorProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/detector/TemperatureDetectorProto.java new file mode 100644 index 000000000..d732643c6 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/detector/TemperatureDetectorProto.java @@ -0,0 +1,1285 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/detector/TemperatureDetector.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.detector; + +public final class TemperatureDetectorProto { + private TemperatureDetectorProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface TemperatureDetectorOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.detector.TemperatureDetector) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   *温度感应器
+   * 
+ * + * Protobuf type {@code model.fas.detector.TemperatureDetector} + */ + public static final class TemperatureDetector extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.detector.TemperatureDetector) + TemperatureDetectorOrBuilder { + private static final long serialVersionUID = 0L; + // Use TemperatureDetector.newBuilder() to construct. + private TemperatureDetector(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TemperatureDetector() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TemperatureDetector(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TemperatureDetector( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.internal_static_model_fas_detector_TemperatureDetector_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.internal_static_model_fas_detector_TemperatureDetector_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector.class, club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector other = (club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *温度感应器
+     * 
+ * + * Protobuf type {@code model.fas.detector.TemperatureDetector} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.detector.TemperatureDetector) + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetectorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.internal_static_model_fas_detector_TemperatureDetector_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.internal_static_model_fas_detector_TemperatureDetector_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector.class, club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.internal_static_model_fas_detector_TemperatureDetector_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector build() { + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector result = new club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.detector.TemperatureDetector) + } + + // @@protoc_insertion_point(class_scope:model.fas.detector.TemperatureDetector) + private static final club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TemperatureDetector parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TemperatureDetector(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureDetectorProto.TemperatureDetector getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_detector_TemperatureDetector_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_detector_TemperatureDetector_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n,model/fas/detector/TemperatureDetector" + + ".proto\022\022model.fas.detector\032\025model/DataMo" + + "del.proto\"{\n\023TemperatureDetector\022\"\n\010iden" + + "tity\030\001 \001(\0132\020.model.DataModel\022\036\n\005local\030\002 " + + "\001(\0132\017.model.ModelRef\022 \n\007hostRef\030\003 \001(\0132\017." + + "model.ModelRefBP\n4club.joylink.rtss.iscs" + + ".proto.model.data.fas.detectorB\030Temperat" + + "ureDetectorProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_detector_TemperatureDetector_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_detector_TemperatureDetector_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_detector_TemperatureDetector_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/detector/TemperatureSenseCableProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/detector/TemperatureSenseCableProto.java new file mode 100644 index 000000000..d7fabbf91 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/detector/TemperatureSenseCableProto.java @@ -0,0 +1,1285 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/detector/TemperatureSenseCable.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.detector; + +public final class TemperatureSenseCableProto { + private TemperatureSenseCableProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface TemperatureSenseCableOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.detector.TemperatureSenseCable) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   *感温电缆
+   * 
+ * + * Protobuf type {@code model.fas.detector.TemperatureSenseCable} + */ + public static final class TemperatureSenseCable extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.detector.TemperatureSenseCable) + TemperatureSenseCableOrBuilder { + private static final long serialVersionUID = 0L; + // Use TemperatureSenseCable.newBuilder() to construct. + private TemperatureSenseCable(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TemperatureSenseCable() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TemperatureSenseCable(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TemperatureSenseCable( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.internal_static_model_fas_detector_TemperatureSenseCable_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.internal_static_model_fas_detector_TemperatureSenseCable_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable.class, club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable other = (club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *感温电缆
+     * 
+ * + * Protobuf type {@code model.fas.detector.TemperatureSenseCable} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.detector.TemperatureSenseCable) + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCableOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.internal_static_model_fas_detector_TemperatureSenseCable_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.internal_static_model_fas_detector_TemperatureSenseCable_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable.class, club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.internal_static_model_fas_detector_TemperatureSenseCable_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable build() { + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable result = new club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.detector.TemperatureSenseCable) + } + + // @@protoc_insertion_point(class_scope:model.fas.detector.TemperatureSenseCable) + private static final club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TemperatureSenseCable parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TemperatureSenseCable(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.detector.TemperatureSenseCableProto.TemperatureSenseCable getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_detector_TemperatureSenseCable_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_detector_TemperatureSenseCable_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n.model/fas/detector/TemperatureSenseCab" + + "le.proto\022\022model.fas.detector\032\025model/Data" + + "Model.proto\"}\n\025TemperatureSenseCable\022\"\n\010" + + "identity\030\001 \001(\0132\020.model.DataModel\022\036\n\005loca" + + "l\030\002 \001(\0132\017.model.ModelRef\022 \n\007hostRef\030\003 \001(" + + "\0132\017.model.ModelRefBR\n4club.joylink.rtss." + + "iscs.proto.model.data.fas.detectorB\032Temp" + + "eratureSenseCableProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_detector_TemperatureSenseCable_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_detector_TemperatureSenseCable_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_detector_TemperatureSenseCable_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/detector/WaterFlowIndicatorProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/detector/WaterFlowIndicatorProto.java new file mode 100644 index 000000000..7d390eb9f --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/detector/WaterFlowIndicatorProto.java @@ -0,0 +1,1285 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/detector/WaterFlowIndicator.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.detector; + +public final class WaterFlowIndicatorProto { + private WaterFlowIndicatorProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface WaterFlowIndicatorOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.detector.WaterFlowIndicator) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   *水流指示器
+   * 
+ * + * Protobuf type {@code model.fas.detector.WaterFlowIndicator} + */ + public static final class WaterFlowIndicator extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.detector.WaterFlowIndicator) + WaterFlowIndicatorOrBuilder { + private static final long serialVersionUID = 0L; + // Use WaterFlowIndicator.newBuilder() to construct. + private WaterFlowIndicator(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private WaterFlowIndicator() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new WaterFlowIndicator(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private WaterFlowIndicator( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.internal_static_model_fas_detector_WaterFlowIndicator_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.internal_static_model_fas_detector_WaterFlowIndicator_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator.class, club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator other = (club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *水流指示器
+     * 
+ * + * Protobuf type {@code model.fas.detector.WaterFlowIndicator} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.detector.WaterFlowIndicator) + club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicatorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.internal_static_model_fas_detector_WaterFlowIndicator_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.internal_static_model_fas_detector_WaterFlowIndicator_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator.class, club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.internal_static_model_fas_detector_WaterFlowIndicator_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator build() { + club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator result = new club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.detector.WaterFlowIndicator) + } + + // @@protoc_insertion_point(class_scope:model.fas.detector.WaterFlowIndicator) + private static final club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WaterFlowIndicator parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new WaterFlowIndicator(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.detector.WaterFlowIndicatorProto.WaterFlowIndicator getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_detector_WaterFlowIndicator_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_detector_WaterFlowIndicator_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n+model/fas/detector/WaterFlowIndicator." + + "proto\022\022model.fas.detector\032\025model/DataMod" + + "el.proto\"z\n\022WaterFlowIndicator\022\"\n\010identi" + + "ty\030\001 \001(\0132\020.model.DataModel\022\036\n\005local\030\002 \001(" + + "\0132\017.model.ModelRef\022 \n\007hostRef\030\003 \001(\0132\017.mo" + + "del.ModelRefBO\n4club.joylink.rtss.iscs.p" + + "roto.model.data.fas.detectorB\027WaterFlowI" + + "ndicatorProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_detector_WaterFlowIndicator_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_detector_WaterFlowIndicator_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_detector_WaterFlowIndicator_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/EmergencyLightProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/EmergencyLightProto.java new file mode 100644 index 000000000..92606371d --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/EmergencyLightProto.java @@ -0,0 +1,1286 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/other/EmergencyLight.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.other; + +public final class EmergencyLightProto { + private EmergencyLightProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface EmergencyLightOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.other.EmergencyLight) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   **
+   * 应急照明
+   * 
+ * + * Protobuf type {@code model.fas.other.EmergencyLight} + */ + public static final class EmergencyLight extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.other.EmergencyLight) + EmergencyLightOrBuilder { + private static final long serialVersionUID = 0L; + // Use EmergencyLight.newBuilder() to construct. + private EmergencyLight(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EmergencyLight() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new EmergencyLight(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EmergencyLight( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.internal_static_model_fas_other_EmergencyLight_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.internal_static_model_fas_other_EmergencyLight_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight.class, club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight other = (club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 应急照明
+     * 
+ * + * Protobuf type {@code model.fas.other.EmergencyLight} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.other.EmergencyLight) + club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLightOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.internal_static_model_fas_other_EmergencyLight_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.internal_static_model_fas_other_EmergencyLight_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight.class, club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.internal_static_model_fas_other_EmergencyLight_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight build() { + club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight result = new club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.other.EmergencyLight) + } + + // @@protoc_insertion_point(class_scope:model.fas.other.EmergencyLight) + private static final club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EmergencyLight parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EmergencyLight(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.EmergencyLightProto.EmergencyLight getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_other_EmergencyLight_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_other_EmergencyLight_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n$model/fas/other/EmergencyLight.proto\022\017" + + "model.fas.other\032\025model/DataModel.proto\"v" + + "\n\016EmergencyLight\022\"\n\010identity\030\001 \001(\0132\020.mod" + + "el.DataModel\022\036\n\005local\030\002 \001(\0132\017.model.Mode" + + "lRef\022 \n\007hostRef\030\003 \001(\0132\017.model.ModelRefBH" + + "\n1club.joylink.rtss.iscs.proto.model.dat" + + "a.fas.otherB\023EmergencyLightProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_other_EmergencyLight_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_other_EmergencyLight_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_other_EmergencyLight_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/EvacuateFireproofRollerShutterProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/EvacuateFireproofRollerShutterProto.java new file mode 100644 index 000000000..8b870fc93 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/EvacuateFireproofRollerShutterProto.java @@ -0,0 +1,1288 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/other/EvacuateFireproofRollerShutter.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.other; + +public final class EvacuateFireproofRollerShutterProto { + private EvacuateFireproofRollerShutterProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface EvacuateFireproofRollerShutterOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.other.EvacuateFireproofRollerShutter) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   **
+   * 疏散防火卷帘
+   * 
+ * + * Protobuf type {@code model.fas.other.EvacuateFireproofRollerShutter} + */ + public static final class EvacuateFireproofRollerShutter extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.other.EvacuateFireproofRollerShutter) + EvacuateFireproofRollerShutterOrBuilder { + private static final long serialVersionUID = 0L; + // Use EvacuateFireproofRollerShutter.newBuilder() to construct. + private EvacuateFireproofRollerShutter(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EvacuateFireproofRollerShutter() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new EvacuateFireproofRollerShutter(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EvacuateFireproofRollerShutter( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.internal_static_model_fas_other_EvacuateFireproofRollerShutter_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.internal_static_model_fas_other_EvacuateFireproofRollerShutter_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter.class, club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter other = (club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 疏散防火卷帘
+     * 
+ * + * Protobuf type {@code model.fas.other.EvacuateFireproofRollerShutter} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.other.EvacuateFireproofRollerShutter) + club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutterOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.internal_static_model_fas_other_EvacuateFireproofRollerShutter_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.internal_static_model_fas_other_EvacuateFireproofRollerShutter_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter.class, club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.internal_static_model_fas_other_EvacuateFireproofRollerShutter_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter build() { + club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter result = new club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.other.EvacuateFireproofRollerShutter) + } + + // @@protoc_insertion_point(class_scope:model.fas.other.EvacuateFireproofRollerShutter) + private static final club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EvacuateFireproofRollerShutter parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EvacuateFireproofRollerShutter(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.EvacuateFireproofRollerShutterProto.EvacuateFireproofRollerShutter getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_other_EvacuateFireproofRollerShutter_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_other_EvacuateFireproofRollerShutter_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n4model/fas/other/EvacuateFireproofRolle" + + "rShutter.proto\022\017model.fas.other\032\025model/D" + + "ataModel.proto\"\206\001\n\036EvacuateFireproofRoll" + + "erShutter\022\"\n\010identity\030\001 \001(\0132\020.model.Data" + + "Model\022\036\n\005local\030\002 \001(\0132\017.model.ModelRef\022 \n" + + "\007hostRef\030\003 \001(\0132\017.model.ModelRefBX\n1club." + + "joylink.rtss.iscs.proto.model.data.fas.o" + + "therB#EvacuateFireproofRollerShutterProt" + + "ob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_other_EvacuateFireproofRollerShutter_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_other_EvacuateFireproofRollerShutter_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_other_EvacuateFireproofRollerShutter_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/FireAlarmBellProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/FireAlarmBellProto.java new file mode 100644 index 000000000..5ec0b2a82 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/FireAlarmBellProto.java @@ -0,0 +1,1286 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/other/FireAlarmBell.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.other; + +public final class FireAlarmBellProto { + private FireAlarmBellProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FireAlarmBellOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.other.FireAlarmBell) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   **
+   * 警铃
+   * 
+ * + * Protobuf type {@code model.fas.other.FireAlarmBell} + */ + public static final class FireAlarmBell extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.other.FireAlarmBell) + FireAlarmBellOrBuilder { + private static final long serialVersionUID = 0L; + // Use FireAlarmBell.newBuilder() to construct. + private FireAlarmBell(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FireAlarmBell() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FireAlarmBell(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FireAlarmBell( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.internal_static_model_fas_other_FireAlarmBell_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.internal_static_model_fas_other_FireAlarmBell_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell.class, club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell other = (club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 警铃
+     * 
+ * + * Protobuf type {@code model.fas.other.FireAlarmBell} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.other.FireAlarmBell) + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBellOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.internal_static_model_fas_other_FireAlarmBell_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.internal_static_model_fas_other_FireAlarmBell_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell.class, club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.internal_static_model_fas_other_FireAlarmBell_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell build() { + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell result = new club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.other.FireAlarmBell) + } + + // @@protoc_insertion_point(class_scope:model.fas.other.FireAlarmBell) + private static final club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FireAlarmBell parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FireAlarmBell(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmBellProto.FireAlarmBell getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_other_FireAlarmBell_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_other_FireAlarmBell_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n#model/fas/other/FireAlarmBell.proto\022\017m" + + "odel.fas.other\032\025model/DataModel.proto\"u\n" + + "\rFireAlarmBell\022\"\n\010identity\030\001 \001(\0132\020.model" + + ".DataModel\022\036\n\005local\030\002 \001(\0132\017.model.ModelR" + + "ef\022 \n\007hostRef\030\003 \001(\0132\017.model.ModelRefBG\n1" + + "club.joylink.rtss.iscs.proto.model.data." + + "fas.otherB\022FireAlarmBellProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_other_FireAlarmBell_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_other_FireAlarmBell_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_other_FireAlarmBell_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/FireAlarmButtonProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/FireAlarmButtonProto.java new file mode 100644 index 000000000..233c9c9bf --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/FireAlarmButtonProto.java @@ -0,0 +1,1287 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/other/FireAlarmButton.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.other; + +public final class FireAlarmButtonProto { + private FireAlarmButtonProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FireAlarmButtonOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.other.FireAlarmButton) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   **
+   * 手动火灾报警按钮
+   * 
+ * + * Protobuf type {@code model.fas.other.FireAlarmButton} + */ + public static final class FireAlarmButton extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.other.FireAlarmButton) + FireAlarmButtonOrBuilder { + private static final long serialVersionUID = 0L; + // Use FireAlarmButton.newBuilder() to construct. + private FireAlarmButton(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FireAlarmButton() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FireAlarmButton(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FireAlarmButton( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.internal_static_model_fas_other_FireAlarmButton_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.internal_static_model_fas_other_FireAlarmButton_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton.class, club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton other = (club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 手动火灾报警按钮
+     * 
+ * + * Protobuf type {@code model.fas.other.FireAlarmButton} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.other.FireAlarmButton) + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButtonOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.internal_static_model_fas_other_FireAlarmButton_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.internal_static_model_fas_other_FireAlarmButton_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton.class, club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.internal_static_model_fas_other_FireAlarmButton_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton build() { + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton result = new club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.other.FireAlarmButton) + } + + // @@protoc_insertion_point(class_scope:model.fas.other.FireAlarmButton) + private static final club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FireAlarmButton parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FireAlarmButton(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireAlarmButtonProto.FireAlarmButton getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_other_FireAlarmButton_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_other_FireAlarmButton_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n%model/fas/other/FireAlarmButton.proto\022" + + "\017model.fas.other\032\025model/DataModel.proto\"" + + "w\n\017FireAlarmButton\022\"\n\010identity\030\001 \001(\0132\020.m" + + "odel.DataModel\022\036\n\005local\030\002 \001(\0132\017.model.Mo" + + "delRef\022 \n\007hostRef\030\003 \001(\0132\017.model.ModelRef" + + "BI\n1club.joylink.rtss.iscs.proto.model.d" + + "ata.fas.otherB\024FireAlarmButtonProtob\006pro" + + "to3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_other_FireAlarmButton_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_other_FireAlarmButton_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_other_FireAlarmButton_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/FireLinkSignalProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/FireLinkSignalProto.java new file mode 100644 index 000000000..3b1f16118 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/FireLinkSignalProto.java @@ -0,0 +1,1286 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/other/FireLinkSignal.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.other; + +public final class FireLinkSignalProto { + private FireLinkSignalProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FireLinkSignalOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.other.FireLinkSignal) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   **
+   * 火灾互联互通信号
+   * 
+ * + * Protobuf type {@code model.fas.other.FireLinkSignal} + */ + public static final class FireLinkSignal extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.other.FireLinkSignal) + FireLinkSignalOrBuilder { + private static final long serialVersionUID = 0L; + // Use FireLinkSignal.newBuilder() to construct. + private FireLinkSignal(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FireLinkSignal() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FireLinkSignal(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FireLinkSignal( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.internal_static_model_fas_other_FireLinkSignal_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.internal_static_model_fas_other_FireLinkSignal_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal.class, club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal other = (club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 火灾互联互通信号
+     * 
+ * + * Protobuf type {@code model.fas.other.FireLinkSignal} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.other.FireLinkSignal) + club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignalOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.internal_static_model_fas_other_FireLinkSignal_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.internal_static_model_fas_other_FireLinkSignal_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal.class, club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.internal_static_model_fas_other_FireLinkSignal_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal build() { + club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal result = new club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.other.FireLinkSignal) + } + + // @@protoc_insertion_point(class_scope:model.fas.other.FireLinkSignal) + private static final club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FireLinkSignal parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FireLinkSignal(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.FireLinkSignalProto.FireLinkSignal getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_other_FireLinkSignal_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_other_FireLinkSignal_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n$model/fas/other/FireLinkSignal.proto\022\017" + + "model.fas.other\032\025model/DataModel.proto\"v" + + "\n\016FireLinkSignal\022\"\n\010identity\030\001 \001(\0132\020.mod" + + "el.DataModel\022\036\n\005local\030\002 \001(\0132\017.model.Mode" + + "lRef\022 \n\007hostRef\030\003 \001(\0132\017.model.ModelRefBH" + + "\n1club.joylink.rtss.iscs.proto.model.dat" + + "a.fas.otherB\023FireLinkSignalProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_other_FireLinkSignal_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_other_FireLinkSignal_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_other_FireLinkSignal_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/PartitionFireproofRollerShutterProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/PartitionFireproofRollerShutterProto.java new file mode 100644 index 000000000..530c56788 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/PartitionFireproofRollerShutterProto.java @@ -0,0 +1,1288 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/other/PartitionFireproofRollerShutter.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.other; + +public final class PartitionFireproofRollerShutterProto { + private PartitionFireproofRollerShutterProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PartitionFireproofRollerShutterOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.other.PartitionFireproofRollerShutter) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   **
+   * 隔断防火卷帘
+   * 
+ * + * Protobuf type {@code model.fas.other.PartitionFireproofRollerShutter} + */ + public static final class PartitionFireproofRollerShutter extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.other.PartitionFireproofRollerShutter) + PartitionFireproofRollerShutterOrBuilder { + private static final long serialVersionUID = 0L; + // Use PartitionFireproofRollerShutter.newBuilder() to construct. + private PartitionFireproofRollerShutter(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PartitionFireproofRollerShutter() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PartitionFireproofRollerShutter(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PartitionFireproofRollerShutter( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.internal_static_model_fas_other_PartitionFireproofRollerShutter_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.internal_static_model_fas_other_PartitionFireproofRollerShutter_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter.class, club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter other = (club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 隔断防火卷帘
+     * 
+ * + * Protobuf type {@code model.fas.other.PartitionFireproofRollerShutter} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.other.PartitionFireproofRollerShutter) + club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutterOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.internal_static_model_fas_other_PartitionFireproofRollerShutter_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.internal_static_model_fas_other_PartitionFireproofRollerShutter_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter.class, club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.internal_static_model_fas_other_PartitionFireproofRollerShutter_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter build() { + club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter result = new club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.other.PartitionFireproofRollerShutter) + } + + // @@protoc_insertion_point(class_scope:model.fas.other.PartitionFireproofRollerShutter) + private static final club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PartitionFireproofRollerShutter parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PartitionFireproofRollerShutter(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.PartitionFireproofRollerShutterProto.PartitionFireproofRollerShutter getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_other_PartitionFireproofRollerShutter_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_other_PartitionFireproofRollerShutter_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n5model/fas/other/PartitionFireproofRoll" + + "erShutter.proto\022\017model.fas.other\032\025model/" + + "DataModel.proto\"\207\001\n\037PartitionFireproofRo" + + "llerShutter\022\"\n\010identity\030\001 \001(\0132\020.model.Da" + + "taModel\022\036\n\005local\030\002 \001(\0132\017.model.ModelRef\022" + + " \n\007hostRef\030\003 \001(\0132\017.model.ModelRefBY\n1clu" + + "b.joylink.rtss.iscs.proto.model.data.fas" + + ".otherB$PartitionFireproofRollerShutterP" + + "rotob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_other_PartitionFireproofRollerShutter_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_other_PartitionFireproofRollerShutter_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_other_PartitionFireproofRollerShutter_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/PowerSupplyProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/PowerSupplyProto.java new file mode 100644 index 000000000..36372a87f --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/PowerSupplyProto.java @@ -0,0 +1,1286 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/other/PowerSupply.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.other; + +public final class PowerSupplyProto { + private PowerSupplyProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PowerSupplyOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.other.PowerSupply) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   **
+   * 非消防电源
+   * 
+ * + * Protobuf type {@code model.fas.other.PowerSupply} + */ + public static final class PowerSupply extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.other.PowerSupply) + PowerSupplyOrBuilder { + private static final long serialVersionUID = 0L; + // Use PowerSupply.newBuilder() to construct. + private PowerSupply(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PowerSupply() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PowerSupply(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PowerSupply( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.internal_static_model_fas_other_PowerSupply_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.internal_static_model_fas_other_PowerSupply_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply.class, club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply other = (club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 非消防电源
+     * 
+ * + * Protobuf type {@code model.fas.other.PowerSupply} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.other.PowerSupply) + club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupplyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.internal_static_model_fas_other_PowerSupply_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.internal_static_model_fas_other_PowerSupply_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply.class, club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.internal_static_model_fas_other_PowerSupply_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply build() { + club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply result = new club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.other.PowerSupply) + } + + // @@protoc_insertion_point(class_scope:model.fas.other.PowerSupply) + private static final club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PowerSupply parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PowerSupply(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.PowerSupplyProto.PowerSupply getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_other_PowerSupply_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_other_PowerSupply_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n!model/fas/other/PowerSupply.proto\022\017mod" + + "el.fas.other\032\025model/DataModel.proto\"s\n\013P" + + "owerSupply\022\"\n\010identity\030\001 \001(\0132\020.model.Dat" + + "aModel\022\036\n\005local\030\002 \001(\0132\017.model.ModelRef\022 " + + "\n\007hostRef\030\003 \001(\0132\017.model.ModelRefBE\n1club" + + ".joylink.rtss.iscs.proto.model.data.fas." + + "otherB\020PowerSupplyProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_other_PowerSupply_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_other_PowerSupply_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_other_PowerSupply_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/PressureSwitchProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/PressureSwitchProto.java new file mode 100644 index 000000000..238d19ecd --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/PressureSwitchProto.java @@ -0,0 +1,1288 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/other/PressureSwitch.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.other; + +public final class PressureSwitchProto { + private PressureSwitchProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PressureSwitchOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.other.PressureSwitch) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   **
+   * 压力开关
+   * 一般都是与报警阀集成在一起的
+   * 
+ * + * Protobuf type {@code model.fas.other.PressureSwitch} + */ + public static final class PressureSwitch extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.other.PressureSwitch) + PressureSwitchOrBuilder { + private static final long serialVersionUID = 0L; + // Use PressureSwitch.newBuilder() to construct. + private PressureSwitch(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PressureSwitch() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PressureSwitch(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PressureSwitch( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.internal_static_model_fas_other_PressureSwitch_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.internal_static_model_fas_other_PressureSwitch_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch.class, club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch other = (club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 压力开关
+     * 一般都是与报警阀集成在一起的
+     * 
+ * + * Protobuf type {@code model.fas.other.PressureSwitch} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.other.PressureSwitch) + club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitchOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.internal_static_model_fas_other_PressureSwitch_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.internal_static_model_fas_other_PressureSwitch_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch.class, club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.internal_static_model_fas_other_PressureSwitch_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch build() { + club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch result = new club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.other.PressureSwitch) + } + + // @@protoc_insertion_point(class_scope:model.fas.other.PressureSwitch) + private static final club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PressureSwitch parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PressureSwitch(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.PressureSwitchProto.PressureSwitch getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_other_PressureSwitch_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_other_PressureSwitch_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n$model/fas/other/PressureSwitch.proto\022\017" + + "model.fas.other\032\025model/DataModel.proto\"v" + + "\n\016PressureSwitch\022\"\n\010identity\030\001 \001(\0132\020.mod" + + "el.DataModel\022\036\n\005local\030\002 \001(\0132\017.model.Mode" + + "lRef\022 \n\007hostRef\030\003 \001(\0132\017.model.ModelRefBH" + + "\n1club.joylink.rtss.iscs.proto.model.dat" + + "a.fas.otherB\023PressureSwitchProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_other_PressureSwitch_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_other_PressureSwitch_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_other_PressureSwitch_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/StartedPumpButtonProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/StartedPumpButtonProto.java new file mode 100644 index 000000000..fabf66ffe --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/other/StartedPumpButtonProto.java @@ -0,0 +1,1287 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/other/StartedPumpButton.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.other; + +public final class StartedPumpButtonProto { + private StartedPumpButtonProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface StartedPumpButtonOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.other.StartedPumpButton) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   **
+   * 起泵按钮
+   * 
+ * + * Protobuf type {@code model.fas.other.StartedPumpButton} + */ + public static final class StartedPumpButton extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.other.StartedPumpButton) + StartedPumpButtonOrBuilder { + private static final long serialVersionUID = 0L; + // Use StartedPumpButton.newBuilder() to construct. + private StartedPumpButton(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private StartedPumpButton() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new StartedPumpButton(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private StartedPumpButton( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.internal_static_model_fas_other_StartedPumpButton_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.internal_static_model_fas_other_StartedPumpButton_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton.class, club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton other = (club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 起泵按钮
+     * 
+ * + * Protobuf type {@code model.fas.other.StartedPumpButton} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.other.StartedPumpButton) + club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButtonOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.internal_static_model_fas_other_StartedPumpButton_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.internal_static_model_fas_other_StartedPumpButton_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton.class, club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.internal_static_model_fas_other_StartedPumpButton_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton build() { + club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton result = new club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.other.StartedPumpButton) + } + + // @@protoc_insertion_point(class_scope:model.fas.other.StartedPumpButton) + private static final club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StartedPumpButton parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new StartedPumpButton(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.other.StartedPumpButtonProto.StartedPumpButton getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_other_StartedPumpButton_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_other_StartedPumpButton_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\'model/fas/other/StartedPumpButton.prot" + + "o\022\017model.fas.other\032\025model/DataModel.prot" + + "o\"y\n\021StartedPumpButton\022\"\n\010identity\030\001 \001(\013" + + "2\020.model.DataModel\022\036\n\005local\030\002 \001(\0132\017.mode" + + "l.ModelRef\022 \n\007hostRef\030\003 \001(\0132\017.model.Mode" + + "lRefBK\n1club.joylink.rtss.iscs.proto.mod" + + "el.data.fas.otherB\026StartedPumpButtonProt" + + "ob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_other_StartedPumpButton_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_other_StartedPumpButton_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_other_StartedPumpButton_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/pump/FireFightPumpProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/pump/FireFightPumpProto.java new file mode 100644 index 000000000..62fee12da --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/pump/FireFightPumpProto.java @@ -0,0 +1,1284 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/pump/FireFightPump.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.pump; + +public final class FireFightPumpProto { + private FireFightPumpProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FireFightPumpOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.pump.FireFightPump) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   *消防泵(抽水)
+   * 
+ * + * Protobuf type {@code model.fas.pump.FireFightPump} + */ + public static final class FireFightPump extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.pump.FireFightPump) + FireFightPumpOrBuilder { + private static final long serialVersionUID = 0L; + // Use FireFightPump.newBuilder() to construct. + private FireFightPump(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FireFightPump() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FireFightPump(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FireFightPump( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.internal_static_model_fas_pump_FireFightPump_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.internal_static_model_fas_pump_FireFightPump_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump.class, club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump other = (club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *消防泵(抽水)
+     * 
+ * + * Protobuf type {@code model.fas.pump.FireFightPump} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.pump.FireFightPump) + club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPumpOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.internal_static_model_fas_pump_FireFightPump_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.internal_static_model_fas_pump_FireFightPump_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump.class, club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.internal_static_model_fas_pump_FireFightPump_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump build() { + club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump result = new club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.pump.FireFightPump) + } + + // @@protoc_insertion_point(class_scope:model.fas.pump.FireFightPump) + private static final club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FireFightPump parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FireFightPump(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.pump.FireFightPumpProto.FireFightPump getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_pump_FireFightPump_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_pump_FireFightPump_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\"model/fas/pump/FireFightPump.proto\022\016mo" + + "del.fas.pump\032\025model/DataModel.proto\"u\n\rF" + + "ireFightPump\022\"\n\010identity\030\001 \001(\0132\020.model.D" + + "ataModel\022\036\n\005local\030\002 \001(\0132\017.model.ModelRef" + + "\022 \n\007hostRef\030\003 \001(\0132\017.model.ModelRefBF\n0cl" + + "ub.joylink.rtss.iscs.proto.model.data.fa" + + "s.pumpB\022FireFightPumpProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_pump_FireFightPump_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_pump_FireFightPump_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_pump_FireFightPump_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/pump/SprayPumpProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/pump/SprayPumpProto.java new file mode 100644 index 000000000..3fb903f45 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/pump/SprayPumpProto.java @@ -0,0 +1,1284 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/pump/SprayPump.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.pump; + +public final class SprayPumpProto { + private SprayPumpProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface SprayPumpOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.pump.SprayPump) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   *喷淋泵
+   * 
+ * + * Protobuf type {@code model.fas.pump.SprayPump} + */ + public static final class SprayPump extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.pump.SprayPump) + SprayPumpOrBuilder { + private static final long serialVersionUID = 0L; + // Use SprayPump.newBuilder() to construct. + private SprayPump(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private SprayPump() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new SprayPump(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private SprayPump( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.internal_static_model_fas_pump_SprayPump_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.internal_static_model_fas_pump_SprayPump_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump.class, club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump other = (club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *喷淋泵
+     * 
+ * + * Protobuf type {@code model.fas.pump.SprayPump} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.pump.SprayPump) + club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPumpOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.internal_static_model_fas_pump_SprayPump_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.internal_static_model_fas_pump_SprayPump_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump.class, club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.internal_static_model_fas_pump_SprayPump_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump build() { + club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump result = new club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.pump.SprayPump) + } + + // @@protoc_insertion_point(class_scope:model.fas.pump.SprayPump) + private static final club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SprayPump parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SprayPump(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.pump.SprayPumpProto.SprayPump getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_pump_SprayPump_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_pump_SprayPump_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\036model/fas/pump/SprayPump.proto\022\016model." + + "fas.pump\032\025model/DataModel.proto\"q\n\tSpray" + + "Pump\022\"\n\010identity\030\001 \001(\0132\020.model.DataModel" + + "\022\036\n\005local\030\002 \001(\0132\017.model.ModelRef\022 \n\007host" + + "Ref\030\003 \001(\0132\017.model.ModelRefBB\n0club.joyli" + + "nk.rtss.iscs.proto.model.data.fas.pumpB\016" + + "SprayPumpProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_pump_SprayPump_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_pump_SprayPump_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_pump_SprayPump_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/pump/StabilivoltPumpProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/pump/StabilivoltPumpProto.java new file mode 100644 index 000000000..b73bafde5 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/pump/StabilivoltPumpProto.java @@ -0,0 +1,1284 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/pump/StabilivoltPump.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.pump; + +public final class StabilivoltPumpProto { + private StabilivoltPumpProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface StabilivoltPumpOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.pump.StabilivoltPump) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   *稳压泵 (为喷淋泵补水的)
+   * 
+ * + * Protobuf type {@code model.fas.pump.StabilivoltPump} + */ + public static final class StabilivoltPump extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.pump.StabilivoltPump) + StabilivoltPumpOrBuilder { + private static final long serialVersionUID = 0L; + // Use StabilivoltPump.newBuilder() to construct. + private StabilivoltPump(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private StabilivoltPump() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new StabilivoltPump(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private StabilivoltPump( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.internal_static_model_fas_pump_StabilivoltPump_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.internal_static_model_fas_pump_StabilivoltPump_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump.class, club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump other = (club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *稳压泵 (为喷淋泵补水的)
+     * 
+ * + * Protobuf type {@code model.fas.pump.StabilivoltPump} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.pump.StabilivoltPump) + club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPumpOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.internal_static_model_fas_pump_StabilivoltPump_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.internal_static_model_fas_pump_StabilivoltPump_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump.class, club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.internal_static_model_fas_pump_StabilivoltPump_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump build() { + club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump result = new club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.pump.StabilivoltPump) + } + + // @@protoc_insertion_point(class_scope:model.fas.pump.StabilivoltPump) + private static final club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StabilivoltPump parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new StabilivoltPump(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.pump.StabilivoltPumpProto.StabilivoltPump getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_pump_StabilivoltPump_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_pump_StabilivoltPump_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n$model/fas/pump/StabilivoltPump.proto\022\016" + + "model.fas.pump\032\025model/DataModel.proto\"w\n" + + "\017StabilivoltPump\022\"\n\010identity\030\001 \001(\0132\020.mod" + + "el.DataModel\022\036\n\005local\030\002 \001(\0132\017.model.Mode" + + "lRef\022 \n\007hostRef\030\003 \001(\0132\017.model.ModelRefBH" + + "\n0club.joylink.rtss.iscs.proto.model.dat" + + "a.fas.pumpB\024StabilivoltPumpProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_pump_StabilivoltPump_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_pump_StabilivoltPump_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_pump_StabilivoltPump_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/valve/ElectricButterflyValveProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/valve/ElectricButterflyValveProto.java new file mode 100644 index 000000000..21e81dd09 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/valve/ElectricButterflyValveProto.java @@ -0,0 +1,1285 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/valve/ElectricButterflyValve.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.valve; + +public final class ElectricButterflyValveProto { + private ElectricButterflyValveProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ElectricButterflyValveOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.valve.ElectricButterflyValve) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   *电动蝶阀
+   * 
+ * + * Protobuf type {@code model.fas.valve.ElectricButterflyValve} + */ + public static final class ElectricButterflyValve extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.valve.ElectricButterflyValve) + ElectricButterflyValveOrBuilder { + private static final long serialVersionUID = 0L; + // Use ElectricButterflyValve.newBuilder() to construct. + private ElectricButterflyValve(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ElectricButterflyValve() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ElectricButterflyValve(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ElectricButterflyValve( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.internal_static_model_fas_valve_ElectricButterflyValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.internal_static_model_fas_valve_ElectricButterflyValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve.class, club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve other = (club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *电动蝶阀
+     * 
+ * + * Protobuf type {@code model.fas.valve.ElectricButterflyValve} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.valve.ElectricButterflyValve) + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValveOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.internal_static_model_fas_valve_ElectricButterflyValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.internal_static_model_fas_valve_ElectricButterflyValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve.class, club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.internal_static_model_fas_valve_ElectricButterflyValve_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve build() { + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve result = new club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.valve.ElectricButterflyValve) + } + + // @@protoc_insertion_point(class_scope:model.fas.valve.ElectricButterflyValve) + private static final club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ElectricButterflyValve parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ElectricButterflyValve(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricButterflyValveProto.ElectricButterflyValve getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_valve_ElectricButterflyValve_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_valve_ElectricButterflyValve_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n,model/fas/valve/ElectricButterflyValve" + + ".proto\022\017model.fas.valve\032\025model/DataModel" + + ".proto\"~\n\026ElectricButterflyValve\022\"\n\010iden" + + "tity\030\001 \001(\0132\020.model.DataModel\022\036\n\005local\030\002 " + + "\001(\0132\017.model.ModelRef\022 \n\007hostRef\030\003 \001(\0132\017." + + "model.ModelRefBP\n1club.joylink.rtss.iscs" + + ".proto.model.data.fas.valveB\033ElectricBut" + + "terflyValveProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_valve_ElectricButterflyValve_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_valve_ElectricButterflyValve_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_valve_ElectricButterflyValve_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/valve/ElectricSmokeAndFireValveProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/valve/ElectricSmokeAndFireValveProto.java new file mode 100644 index 000000000..7860876b6 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/valve/ElectricSmokeAndFireValveProto.java @@ -0,0 +1,1287 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/valve/ElectricSmokeAndFireValve.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.valve; + +public final class ElectricSmokeAndFireValveProto { + private ElectricSmokeAndFireValveProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ElectricSmokeAndFireValveOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.valve.ElectricSmokeAndFireValve) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   **
+   * 电动防烟防火阀
+   * 
+ * + * Protobuf type {@code model.fas.valve.ElectricSmokeAndFireValve} + */ + public static final class ElectricSmokeAndFireValve extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.valve.ElectricSmokeAndFireValve) + ElectricSmokeAndFireValveOrBuilder { + private static final long serialVersionUID = 0L; + // Use ElectricSmokeAndFireValve.newBuilder() to construct. + private ElectricSmokeAndFireValve(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ElectricSmokeAndFireValve() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ElectricSmokeAndFireValve(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ElectricSmokeAndFireValve( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.internal_static_model_fas_valve_ElectricSmokeAndFireValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.internal_static_model_fas_valve_ElectricSmokeAndFireValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve.class, club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve other = (club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 电动防烟防火阀
+     * 
+ * + * Protobuf type {@code model.fas.valve.ElectricSmokeAndFireValve} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.valve.ElectricSmokeAndFireValve) + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValveOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.internal_static_model_fas_valve_ElectricSmokeAndFireValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.internal_static_model_fas_valve_ElectricSmokeAndFireValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve.class, club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.internal_static_model_fas_valve_ElectricSmokeAndFireValve_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve build() { + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve result = new club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.valve.ElectricSmokeAndFireValve) + } + + // @@protoc_insertion_point(class_scope:model.fas.valve.ElectricSmokeAndFireValve) + private static final club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ElectricSmokeAndFireValve parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ElectricSmokeAndFireValve(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.valve.ElectricSmokeAndFireValveProto.ElectricSmokeAndFireValve getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_valve_ElectricSmokeAndFireValve_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_valve_ElectricSmokeAndFireValve_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n/model/fas/valve/ElectricSmokeAndFireVa" + + "lve.proto\022\017model.fas.valve\032\025model/DataMo" + + "del.proto\"\201\001\n\031ElectricSmokeAndFireValve\022" + + "\"\n\010identity\030\001 \001(\0132\020.model.DataModel\022\036\n\005l" + + "ocal\030\002 \001(\0132\017.model.ModelRef\022 \n\007hostRef\030\003" + + " \001(\0132\017.model.ModelRefBS\n1club.joylink.rt" + + "ss.iscs.proto.model.data.fas.valveB\036Elec" + + "tricSmokeAndFireValveProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_valve_ElectricSmokeAndFireValve_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_valve_ElectricSmokeAndFireValve_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_valve_ElectricSmokeAndFireValve_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/valve/FaultyValveProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/valve/FaultyValveProto.java new file mode 100644 index 000000000..34d7c55bc --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/valve/FaultyValveProto.java @@ -0,0 +1,1286 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/valve/FaultyValve.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.valve; + +public final class FaultyValveProto { + private FaultyValveProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FaultyValveOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.valve.FaultyValve) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   **
+   * 故障阀
+   * 
+ * + * Protobuf type {@code model.fas.valve.FaultyValve} + */ + public static final class FaultyValve extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.valve.FaultyValve) + FaultyValveOrBuilder { + private static final long serialVersionUID = 0L; + // Use FaultyValve.newBuilder() to construct. + private FaultyValve(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FaultyValve() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FaultyValve(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FaultyValve( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.internal_static_model_fas_valve_FaultyValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.internal_static_model_fas_valve_FaultyValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve.class, club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve other = (club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 故障阀
+     * 
+ * + * Protobuf type {@code model.fas.valve.FaultyValve} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.valve.FaultyValve) + club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValveOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.internal_static_model_fas_valve_FaultyValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.internal_static_model_fas_valve_FaultyValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve.class, club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.internal_static_model_fas_valve_FaultyValve_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve build() { + club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve result = new club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.valve.FaultyValve) + } + + // @@protoc_insertion_point(class_scope:model.fas.valve.FaultyValve) + private static final club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FaultyValve parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FaultyValve(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.valve.FaultyValveProto.FaultyValve getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_valve_FaultyValve_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_valve_FaultyValve_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n!model/fas/valve/FaultyValve.proto\022\017mod" + + "el.fas.valve\032\025model/DataModel.proto\"s\n\013F" + + "aultyValve\022\"\n\010identity\030\001 \001(\0132\020.model.Dat" + + "aModel\022\036\n\005local\030\002 \001(\0132\017.model.ModelRef\022 " + + "\n\007hostRef\030\003 \001(\0132\017.model.ModelRefBE\n1club" + + ".joylink.rtss.iscs.proto.model.data.fas." + + "valveB\020FaultyValveProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_valve_FaultyValve_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_valve_FaultyValve_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_valve_FaultyValve_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/valve/FireValveProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/valve/FireValveProto.java new file mode 100644 index 000000000..fa8ac0df3 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/valve/FireValveProto.java @@ -0,0 +1,1286 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/valve/FireValve.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.valve; + +public final class FireValveProto { + private FireValveProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FireValveOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.valve.FireValve) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   **
+   * 防火阀
+   * 
+ * + * Protobuf type {@code model.fas.valve.FireValve} + */ + public static final class FireValve extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.valve.FireValve) + FireValveOrBuilder { + private static final long serialVersionUID = 0L; + // Use FireValve.newBuilder() to construct. + private FireValve(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FireValve() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FireValve(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FireValve( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.internal_static_model_fas_valve_FireValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.internal_static_model_fas_valve_FireValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve.class, club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve other = (club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 防火阀
+     * 
+ * + * Protobuf type {@code model.fas.valve.FireValve} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.valve.FireValve) + club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValveOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.internal_static_model_fas_valve_FireValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.internal_static_model_fas_valve_FireValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve.class, club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.internal_static_model_fas_valve_FireValve_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve build() { + club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve result = new club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.valve.FireValve) + } + + // @@protoc_insertion_point(class_scope:model.fas.valve.FireValve) + private static final club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FireValve parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FireValve(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.valve.FireValveProto.FireValve getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_valve_FireValve_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_valve_FireValve_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\037model/fas/valve/FireValve.proto\022\017model" + + ".fas.valve\032\025model/DataModel.proto\"q\n\tFir" + + "eValve\022\"\n\010identity\030\001 \001(\0132\020.model.DataMod" + + "el\022\036\n\005local\030\002 \001(\0132\017.model.ModelRef\022 \n\007ho" + + "stRef\030\003 \001(\0132\017.model.ModelRefBC\n1club.joy" + + "link.rtss.iscs.proto.model.data.fas.valv" + + "eB\016FireValveProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_valve_FireValve_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_valve_FireValve_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_valve_FireValve_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/valve/SignalButterflyValveProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/valve/SignalButterflyValveProto.java new file mode 100644 index 000000000..c6fd96547 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fas/valve/SignalButterflyValveProto.java @@ -0,0 +1,1287 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fas/valve/SignalButterflyValve.proto + +package club.joylink.rtss.iscs.proto.model.data.fas.valve; + +public final class SignalButterflyValveProto { + private SignalButterflyValveProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface SignalButterflyValveOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fas.valve.SignalButterflyValve) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + boolean hasHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef(); + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder(); + } + /** + *
+   **
+   * 信号蝶阀
+   * 
+ * + * Protobuf type {@code model.fas.valve.SignalButterflyValve} + */ + public static final class SignalButterflyValve extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fas.valve.SignalButterflyValve) + SignalButterflyValveOrBuilder { + private static final long serialVersionUID = 0L; + // Use SignalButterflyValve.newBuilder() to construct. + private SignalButterflyValve(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private SignalButterflyValve() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new SignalButterflyValve(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private SignalButterflyValve( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (hostRef_ != null) { + subBuilder = hostRef_.toBuilder(); + } + hostRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hostRef_); + hostRef_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.internal_static_model_fas_valve_SignalButterflyValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.internal_static_model_fas_valve_SignalButterflyValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve.class, club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int LOCAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .model.ModelRef local = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int HOSTREF_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + @java.lang.Override + public boolean hasHostRef() { + return hostRef_ != null; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + /** + *
+     *消防私服主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef hostRef = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + return getHostRef(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (local_ != null) { + output.writeMessage(2, getLocal()); + } + if (hostRef_ != null) { + output.writeMessage(3, getHostRef()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLocal()); + } + if (hostRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHostRef()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve other = (club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (hasHostRef() != other.hasHostRef()) return false; + if (hasHostRef()) { + if (!getHostRef() + .equals(other.getHostRef())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + if (hasHostRef()) { + hash = (37 * hash) + HOSTREF_FIELD_NUMBER; + hash = (53 * hash) + getHostRef().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 信号蝶阀
+     * 
+ * + * Protobuf type {@code model.fas.valve.SignalButterflyValve} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fas.valve.SignalButterflyValve) + club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValveOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.internal_static_model_fas_valve_SignalButterflyValve_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.internal_static_model_fas_valve_SignalButterflyValve_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve.class, club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + if (hostRefBuilder_ == null) { + hostRef_ = null; + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.internal_static_model_fas_valve_SignalButterflyValve_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve build() { + club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve result = new club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + if (hostRefBuilder_ == null) { + result.hostRef_ = hostRef_; + } else { + result.hostRef_ = hostRefBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.hasHostRef()) { + mergeHostRef(other.getHostRef()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .model.ModelRef local = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef hostRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> hostRefBuilder_; + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return Whether the hostRef field is set. + */ + public boolean hasHostRef() { + return hostRefBuilder_ != null || hostRef_ != null; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + * @return The hostRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getHostRef() { + if (hostRefBuilder_ == null) { + return hostRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } else { + return hostRefBuilder_.getMessage(); + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hostRef_ = value; + onChanged(); + } else { + hostRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder setHostRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (hostRefBuilder_ == null) { + hostRef_ = builderForValue.build(); + onChanged(); + } else { + hostRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder mergeHostRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (hostRefBuilder_ == null) { + if (hostRef_ != null) { + hostRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(hostRef_).mergeFrom(value).buildPartial(); + } else { + hostRef_ = value; + } + onChanged(); + } else { + hostRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public Builder clearHostRef() { + if (hostRefBuilder_ == null) { + hostRef_ = null; + onChanged(); + } else { + hostRef_ = null; + hostRefBuilder_ = null; + } + + return this; + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getHostRefBuilder() { + + onChanged(); + return getHostRefFieldBuilder().getBuilder(); + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getHostRefOrBuilder() { + if (hostRefBuilder_ != null) { + return hostRefBuilder_.getMessageOrBuilder(); + } else { + return hostRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : hostRef_; + } + } + /** + *
+       *消防私服主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef hostRef = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getHostRefFieldBuilder() { + if (hostRefBuilder_ == null) { + hostRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getHostRef(), + getParentForChildren(), + isClean()); + hostRef_ = null; + } + return hostRefBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fas.valve.SignalButterflyValve) + } + + // @@protoc_insertion_point(class_scope:model.fas.valve.SignalButterflyValve) + private static final club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SignalButterflyValve parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SignalButterflyValve(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fas.valve.SignalButterflyValveProto.SignalButterflyValve getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fas_valve_SignalButterflyValve_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fas_valve_SignalButterflyValve_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n*model/fas/valve/SignalButterflyValve.p" + + "roto\022\017model.fas.valve\032\025model/DataModel.p" + + "roto\"|\n\024SignalButterflyValve\022\"\n\010identity" + + "\030\001 \001(\0132\020.model.DataModel\022\036\n\005local\030\002 \001(\0132" + + "\017.model.ModelRef\022 \n\007hostRef\030\003 \001(\0132\017.mode" + + "l.ModelRefBN\n1club.joylink.rtss.iscs.pro" + + "to.model.data.fas.valveB\031SignalButterfly" + + "ValveProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fas_valve_SignalButterflyValve_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fas_valve_SignalButterflyValve_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fas_valve_SignalButterflyValve_descriptor, + new java.lang.String[] { "Identity", "Local", "HostRef", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fg/FgServerModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fg/FgServerModelProto.java new file mode 100644 index 000000000..3a9a0e54f --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fg/FgServerModelProto.java @@ -0,0 +1,1526 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fg/FgServerModel.proto + +package club.joylink.rtss.iscs.proto.model.data.fg; + +public final class FgServerModelProto { + private FgServerModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FgServerModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fg.FgServerModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + boolean hasIdentityNetwork(); + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork(); + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder(); + + /** + *
+     *防淹门系统管理的所有防淹门
+     *FloodGateModel
+     * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + java.util.List + getFloodGatesList(); + /** + *
+     *防淹门系统管理的所有防淹门
+     *FloodGateModel
+     * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getFloodGates(int index); + /** + *
+     *防淹门系统管理的所有防淹门
+     *FloodGateModel
+     * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + int getFloodGatesCount(); + /** + *
+     *防淹门系统管理的所有防淹门
+     *FloodGateModel
+     * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + java.util.List + getFloodGatesOrBuilderList(); + /** + *
+     *防淹门系统管理的所有防淹门
+     *FloodGateModel
+     * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getFloodGatesOrBuilder( + int index); + } + /** + *
+   **
+   * 防淹门主控制器(FG)
+   * 
+ * + * Protobuf type {@code model.fg.FgServerModel} + */ + public static final class FgServerModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fg.FgServerModel) + FgServerModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use FgServerModel.newBuilder() to construct. + private FgServerModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FgServerModel() { + floodGates_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FgServerModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FgServerModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder subBuilder = null; + if (identityNetwork_ != null) { + subBuilder = identityNetwork_.toBuilder(); + } + identityNetwork_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identityNetwork_); + identityNetwork_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + floodGates_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + floodGates_.add( + input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + floodGates_ = java.util.Collections.unmodifiableList(floodGates_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.internal_static_model_fg_FgServerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.internal_static_model_fg_FgServerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel.class, club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int IDENTITYNETWORK_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork identityNetwork_; + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + @java.lang.Override + public boolean hasIdentityNetwork() { + return identityNetwork_ != null; + } + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork() { + return identityNetwork_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder() { + return getIdentityNetwork(); + } + + public static final int FLOODGATES_FIELD_NUMBER = 3; + private java.util.List floodGates_; + /** + *
+     *防淹门系统管理的所有防淹门
+     *FloodGateModel
+     * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + @java.lang.Override + public java.util.List getFloodGatesList() { + return floodGates_; + } + /** + *
+     *防淹门系统管理的所有防淹门
+     *FloodGateModel
+     * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + @java.lang.Override + public java.util.List + getFloodGatesOrBuilderList() { + return floodGates_; + } + /** + *
+     *防淹门系统管理的所有防淹门
+     *FloodGateModel
+     * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + @java.lang.Override + public int getFloodGatesCount() { + return floodGates_.size(); + } + /** + *
+     *防淹门系统管理的所有防淹门
+     *FloodGateModel
+     * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getFloodGates(int index) { + return floodGates_.get(index); + } + /** + *
+     *防淹门系统管理的所有防淹门
+     *FloodGateModel
+     * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getFloodGatesOrBuilder( + int index) { + return floodGates_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (identityNetwork_ != null) { + output.writeMessage(2, getIdentityNetwork()); + } + for (int i = 0; i < floodGates_.size(); i++) { + output.writeMessage(3, floodGates_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (identityNetwork_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getIdentityNetwork()); + } + for (int i = 0; i < floodGates_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, floodGates_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel other = (club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasIdentityNetwork() != other.hasIdentityNetwork()) return false; + if (hasIdentityNetwork()) { + if (!getIdentityNetwork() + .equals(other.getIdentityNetwork())) return false; + } + if (!getFloodGatesList() + .equals(other.getFloodGatesList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasIdentityNetwork()) { + hash = (37 * hash) + IDENTITYNETWORK_FIELD_NUMBER; + hash = (53 * hash) + getIdentityNetwork().hashCode(); + } + if (getFloodGatesCount() > 0) { + hash = (37 * hash) + FLOODGATES_FIELD_NUMBER; + hash = (53 * hash) + getFloodGatesList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 防淹门主控制器(FG)
+     * 
+ * + * Protobuf type {@code model.fg.FgServerModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fg.FgServerModel) + club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.internal_static_model_fg_FgServerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.internal_static_model_fg_FgServerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel.class, club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getFloodGatesFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (identityNetworkBuilder_ == null) { + identityNetwork_ = null; + } else { + identityNetwork_ = null; + identityNetworkBuilder_ = null; + } + if (floodGatesBuilder_ == null) { + floodGates_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + floodGatesBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.internal_static_model_fg_FgServerModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel build() { + club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel result = new club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel(this); + int from_bitField0_ = bitField0_; + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (identityNetworkBuilder_ == null) { + result.identityNetwork_ = identityNetwork_; + } else { + result.identityNetwork_ = identityNetworkBuilder_.build(); + } + if (floodGatesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + floodGates_ = java.util.Collections.unmodifiableList(floodGates_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.floodGates_ = floodGates_; + } else { + result.floodGates_ = floodGatesBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasIdentityNetwork()) { + mergeIdentityNetwork(other.getIdentityNetwork()); + } + if (floodGatesBuilder_ == null) { + if (!other.floodGates_.isEmpty()) { + if (floodGates_.isEmpty()) { + floodGates_ = other.floodGates_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureFloodGatesIsMutable(); + floodGates_.addAll(other.floodGates_); + } + onChanged(); + } + } else { + if (!other.floodGates_.isEmpty()) { + if (floodGatesBuilder_.isEmpty()) { + floodGatesBuilder_.dispose(); + floodGatesBuilder_ = null; + floodGates_ = other.floodGates_; + bitField0_ = (bitField0_ & ~0x00000001); + floodGatesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getFloodGatesFieldBuilder() : null; + } else { + floodGatesBuilder_.addAllMessages(other.floodGates_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork identityNetwork_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> identityNetworkBuilder_; + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + public boolean hasIdentityNetwork() { + return identityNetworkBuilder_ != null || identityNetwork_ != null; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork() { + if (identityNetworkBuilder_ == null) { + return identityNetwork_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } else { + return identityNetworkBuilder_.getMessage(); + } + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder setIdentityNetwork(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (identityNetworkBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identityNetwork_ = value; + onChanged(); + } else { + identityNetworkBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder setIdentityNetwork( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder builderForValue) { + if (identityNetworkBuilder_ == null) { + identityNetwork_ = builderForValue.build(); + onChanged(); + } else { + identityNetworkBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder mergeIdentityNetwork(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (identityNetworkBuilder_ == null) { + if (identityNetwork_ != null) { + identityNetwork_ = + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.newBuilder(identityNetwork_).mergeFrom(value).buildPartial(); + } else { + identityNetwork_ = value; + } + onChanged(); + } else { + identityNetworkBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder clearIdentityNetwork() { + if (identityNetworkBuilder_ == null) { + identityNetwork_ = null; + onChanged(); + } else { + identityNetwork_ = null; + identityNetworkBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder getIdentityNetworkBuilder() { + + onChanged(); + return getIdentityNetworkFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder() { + if (identityNetworkBuilder_ != null) { + return identityNetworkBuilder_.getMessageOrBuilder(); + } else { + return identityNetwork_ == null ? + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> + getIdentityNetworkFieldBuilder() { + if (identityNetworkBuilder_ == null) { + identityNetworkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder>( + getIdentityNetwork(), + getParentForChildren(), + isClean()); + identityNetwork_ = null; + } + return identityNetworkBuilder_; + } + + private java.util.List floodGates_ = + java.util.Collections.emptyList(); + private void ensureFloodGatesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + floodGates_ = new java.util.ArrayList(floodGates_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> floodGatesBuilder_; + + /** + *
+       *防淹门系统管理的所有防淹门
+       *FloodGateModel
+       * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + public java.util.List getFloodGatesList() { + if (floodGatesBuilder_ == null) { + return java.util.Collections.unmodifiableList(floodGates_); + } else { + return floodGatesBuilder_.getMessageList(); + } + } + /** + *
+       *防淹门系统管理的所有防淹门
+       *FloodGateModel
+       * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + public int getFloodGatesCount() { + if (floodGatesBuilder_ == null) { + return floodGates_.size(); + } else { + return floodGatesBuilder_.getCount(); + } + } + /** + *
+       *防淹门系统管理的所有防淹门
+       *FloodGateModel
+       * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getFloodGates(int index) { + if (floodGatesBuilder_ == null) { + return floodGates_.get(index); + } else { + return floodGatesBuilder_.getMessage(index); + } + } + /** + *
+       *防淹门系统管理的所有防淹门
+       *FloodGateModel
+       * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + public Builder setFloodGates( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (floodGatesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFloodGatesIsMutable(); + floodGates_.set(index, value); + onChanged(); + } else { + floodGatesBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       *防淹门系统管理的所有防淹门
+       *FloodGateModel
+       * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + public Builder setFloodGates( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (floodGatesBuilder_ == null) { + ensureFloodGatesIsMutable(); + floodGates_.set(index, builderForValue.build()); + onChanged(); + } else { + floodGatesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *防淹门系统管理的所有防淹门
+       *FloodGateModel
+       * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + public Builder addFloodGates(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (floodGatesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFloodGatesIsMutable(); + floodGates_.add(value); + onChanged(); + } else { + floodGatesBuilder_.addMessage(value); + } + return this; + } + /** + *
+       *防淹门系统管理的所有防淹门
+       *FloodGateModel
+       * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + public Builder addFloodGates( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (floodGatesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFloodGatesIsMutable(); + floodGates_.add(index, value); + onChanged(); + } else { + floodGatesBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       *防淹门系统管理的所有防淹门
+       *FloodGateModel
+       * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + public Builder addFloodGates( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (floodGatesBuilder_ == null) { + ensureFloodGatesIsMutable(); + floodGates_.add(builderForValue.build()); + onChanged(); + } else { + floodGatesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       *防淹门系统管理的所有防淹门
+       *FloodGateModel
+       * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + public Builder addFloodGates( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (floodGatesBuilder_ == null) { + ensureFloodGatesIsMutable(); + floodGates_.add(index, builderForValue.build()); + onChanged(); + } else { + floodGatesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *防淹门系统管理的所有防淹门
+       *FloodGateModel
+       * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + public Builder addAllFloodGates( + java.lang.Iterable values) { + if (floodGatesBuilder_ == null) { + ensureFloodGatesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, floodGates_); + onChanged(); + } else { + floodGatesBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       *防淹门系统管理的所有防淹门
+       *FloodGateModel
+       * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + public Builder clearFloodGates() { + if (floodGatesBuilder_ == null) { + floodGates_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + floodGatesBuilder_.clear(); + } + return this; + } + /** + *
+       *防淹门系统管理的所有防淹门
+       *FloodGateModel
+       * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + public Builder removeFloodGates(int index) { + if (floodGatesBuilder_ == null) { + ensureFloodGatesIsMutable(); + floodGates_.remove(index); + onChanged(); + } else { + floodGatesBuilder_.remove(index); + } + return this; + } + /** + *
+       *防淹门系统管理的所有防淹门
+       *FloodGateModel
+       * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getFloodGatesBuilder( + int index) { + return getFloodGatesFieldBuilder().getBuilder(index); + } + /** + *
+       *防淹门系统管理的所有防淹门
+       *FloodGateModel
+       * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getFloodGatesOrBuilder( + int index) { + if (floodGatesBuilder_ == null) { + return floodGates_.get(index); } else { + return floodGatesBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       *防淹门系统管理的所有防淹门
+       *FloodGateModel
+       * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + public java.util.List + getFloodGatesOrBuilderList() { + if (floodGatesBuilder_ != null) { + return floodGatesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(floodGates_); + } + } + /** + *
+       *防淹门系统管理的所有防淹门
+       *FloodGateModel
+       * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addFloodGatesBuilder() { + return getFloodGatesFieldBuilder().addBuilder( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *防淹门系统管理的所有防淹门
+       *FloodGateModel
+       * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addFloodGatesBuilder( + int index) { + return getFloodGatesFieldBuilder().addBuilder( + index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *防淹门系统管理的所有防淹门
+       *FloodGateModel
+       * 
+ * + * repeated .model.ModelRef floodGates = 3; + */ + public java.util.List + getFloodGatesBuilderList() { + return getFloodGatesFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getFloodGatesFieldBuilder() { + if (floodGatesBuilder_ == null) { + floodGatesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + floodGates_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + floodGates_ = null; + } + return floodGatesBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fg.FgServerModel) + } + + // @@protoc_insertion_point(class_scope:model.fg.FgServerModel) + private static final club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FgServerModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FgServerModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fg.FgServerModelProto.FgServerModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fg_FgServerModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fg_FgServerModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\034model/fg/FgServerModel.proto\022\010model.fg" + + "\032\025model/DataModel.proto\032\037model/nms/Netwo" + + "rkTerminal.proto\"\213\001\n\rFgServerModel\022\"\n\010id" + + "entity\030\001 \001(\0132\020.model.DataModel\0221\n\017identi" + + "tyNetwork\030\002 \001(\0132\030.model.nms.DoubleNetwor" + + "k\022#\n\nfloodGates\030\003 \003(\0132\017.model.ModelRefB@" + + "\n*club.joylink.rtss.iscs.proto.model.dat" + + "a.fgB\022FgServerModelProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(), + }); + internal_static_model_fg_FgServerModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fg_FgServerModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fg_FgServerModel_descriptor, + new java.lang.String[] { "Identity", "IdentityNetwork", "FloodGates", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/fg/FloodGateModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fg/FloodGateModelProto.java new file mode 100644 index 000000000..5255f307c --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/fg/FloodGateModelProto.java @@ -0,0 +1,1022 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/fg/FloodGateModel.proto + +package club.joylink.rtss.iscs.proto.model.data.fg; + +public final class FloodGateModelProto { + private FloodGateModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FloodGateModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.fg.FloodGateModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *该防淹门所属控制器
+     *FgServerModel
+     * 
+ * + * .model.ModelRef fgServer = 2; + * @return Whether the fgServer field is set. + */ + boolean hasFgServer(); + /** + *
+     *该防淹门所属控制器
+     *FgServerModel
+     * 
+ * + * .model.ModelRef fgServer = 2; + * @return The fgServer. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getFgServer(); + /** + *
+     *该防淹门所属控制器
+     *FgServerModel
+     * 
+ * + * .model.ModelRef fgServer = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getFgServerOrBuilder(); + } + /** + *
+   **
+   * 防淹门
+   * 
+ * + * Protobuf type {@code model.fg.FloodGateModel} + */ + public static final class FloodGateModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.fg.FloodGateModel) + FloodGateModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use FloodGateModel.newBuilder() to construct. + private FloodGateModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FloodGateModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FloodGateModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FloodGateModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (fgServer_ != null) { + subBuilder = fgServer_.toBuilder(); + } + fgServer_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(fgServer_); + fgServer_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.internal_static_model_fg_FloodGateModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.internal_static_model_fg_FloodGateModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel.class, club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int FGSERVER_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef fgServer_; + /** + *
+     *该防淹门所属控制器
+     *FgServerModel
+     * 
+ * + * .model.ModelRef fgServer = 2; + * @return Whether the fgServer field is set. + */ + @java.lang.Override + public boolean hasFgServer() { + return fgServer_ != null; + } + /** + *
+     *该防淹门所属控制器
+     *FgServerModel
+     * 
+ * + * .model.ModelRef fgServer = 2; + * @return The fgServer. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getFgServer() { + return fgServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : fgServer_; + } + /** + *
+     *该防淹门所属控制器
+     *FgServerModel
+     * 
+ * + * .model.ModelRef fgServer = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getFgServerOrBuilder() { + return getFgServer(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (fgServer_ != null) { + output.writeMessage(2, getFgServer()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (fgServer_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getFgServer()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel other = (club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasFgServer() != other.hasFgServer()) return false; + if (hasFgServer()) { + if (!getFgServer() + .equals(other.getFgServer())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasFgServer()) { + hash = (37 * hash) + FGSERVER_FIELD_NUMBER; + hash = (53 * hash) + getFgServer().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 防淹门
+     * 
+ * + * Protobuf type {@code model.fg.FloodGateModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.fg.FloodGateModel) + club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.internal_static_model_fg_FloodGateModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.internal_static_model_fg_FloodGateModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel.class, club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (fgServerBuilder_ == null) { + fgServer_ = null; + } else { + fgServer_ = null; + fgServerBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.internal_static_model_fg_FloodGateModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel build() { + club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel result = new club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (fgServerBuilder_ == null) { + result.fgServer_ = fgServer_; + } else { + result.fgServer_ = fgServerBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasFgServer()) { + mergeFgServer(other.getFgServer()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef fgServer_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> fgServerBuilder_; + /** + *
+       *该防淹门所属控制器
+       *FgServerModel
+       * 
+ * + * .model.ModelRef fgServer = 2; + * @return Whether the fgServer field is set. + */ + public boolean hasFgServer() { + return fgServerBuilder_ != null || fgServer_ != null; + } + /** + *
+       *该防淹门所属控制器
+       *FgServerModel
+       * 
+ * + * .model.ModelRef fgServer = 2; + * @return The fgServer. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getFgServer() { + if (fgServerBuilder_ == null) { + return fgServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : fgServer_; + } else { + return fgServerBuilder_.getMessage(); + } + } + /** + *
+       *该防淹门所属控制器
+       *FgServerModel
+       * 
+ * + * .model.ModelRef fgServer = 2; + */ + public Builder setFgServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (fgServerBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + fgServer_ = value; + onChanged(); + } else { + fgServerBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *该防淹门所属控制器
+       *FgServerModel
+       * 
+ * + * .model.ModelRef fgServer = 2; + */ + public Builder setFgServer( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (fgServerBuilder_ == null) { + fgServer_ = builderForValue.build(); + onChanged(); + } else { + fgServerBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *该防淹门所属控制器
+       *FgServerModel
+       * 
+ * + * .model.ModelRef fgServer = 2; + */ + public Builder mergeFgServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (fgServerBuilder_ == null) { + if (fgServer_ != null) { + fgServer_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(fgServer_).mergeFrom(value).buildPartial(); + } else { + fgServer_ = value; + } + onChanged(); + } else { + fgServerBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *该防淹门所属控制器
+       *FgServerModel
+       * 
+ * + * .model.ModelRef fgServer = 2; + */ + public Builder clearFgServer() { + if (fgServerBuilder_ == null) { + fgServer_ = null; + onChanged(); + } else { + fgServer_ = null; + fgServerBuilder_ = null; + } + + return this; + } + /** + *
+       *该防淹门所属控制器
+       *FgServerModel
+       * 
+ * + * .model.ModelRef fgServer = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getFgServerBuilder() { + + onChanged(); + return getFgServerFieldBuilder().getBuilder(); + } + /** + *
+       *该防淹门所属控制器
+       *FgServerModel
+       * 
+ * + * .model.ModelRef fgServer = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getFgServerOrBuilder() { + if (fgServerBuilder_ != null) { + return fgServerBuilder_.getMessageOrBuilder(); + } else { + return fgServer_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : fgServer_; + } + } + /** + *
+       *该防淹门所属控制器
+       *FgServerModel
+       * 
+ * + * .model.ModelRef fgServer = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getFgServerFieldBuilder() { + if (fgServerBuilder_ == null) { + fgServerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getFgServer(), + getParentForChildren(), + isClean()); + fgServer_ = null; + } + return fgServerBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.fg.FloodGateModel) + } + + // @@protoc_insertion_point(class_scope:model.fg.FloodGateModel) + private static final club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FloodGateModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FloodGateModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.fg.FloodGateModelProto.FloodGateModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_fg_FloodGateModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_fg_FloodGateModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\035model/fg/FloodGateModel.proto\022\010model.f" + + "g\032\025model/DataModel.proto\"W\n\016FloodGateMod" + + "el\022\"\n\010identity\030\001 \001(\0132\020.model.DataModel\022!" + + "\n\010fgServer\030\002 \001(\0132\017.model.ModelRefBA\n*clu" + + "b.joylink.rtss.iscs.proto.model.data.fgB" + + "\023FloodGateModelProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_fg_FloodGateModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_fg_FloodGateModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_fg_FloodGateModel_descriptor, + new java.lang.String[] { "Identity", "FgServer", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/nms/NetworkCableModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/nms/NetworkCableModelProto.java new file mode 100644 index 000000000..6b851cfa4 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/nms/NetworkCableModelProto.java @@ -0,0 +1,1301 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/nms/NetworkCableModel.proto + +package club.joylink.rtss.iscs.proto.model.data.nms; + +public final class NetworkCableModelProto { + private NetworkCableModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface NetworkCableModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.nms.NetworkCableModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     **
+     * 网线端点1
+     * 
+ * + * .model.ModelRef terminal1 = 2; + * @return Whether the terminal1 field is set. + */ + boolean hasTerminal1(); + /** + *
+     **
+     * 网线端点1
+     * 
+ * + * .model.ModelRef terminal1 = 2; + * @return The terminal1. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal1(); + /** + *
+     **
+     * 网线端点1
+     * 
+ * + * .model.ModelRef terminal1 = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal1OrBuilder(); + + /** + *
+     **
+     * 网线端点2
+     * 
+ * + * .model.ModelRef terminal2 = 3; + * @return Whether the terminal2 field is set. + */ + boolean hasTerminal2(); + /** + *
+     **
+     * 网线端点2
+     * 
+ * + * .model.ModelRef terminal2 = 3; + * @return The terminal2. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal2(); + /** + *
+     **
+     * 网线端点2
+     * 
+ * + * .model.ModelRef terminal2 = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal2OrBuilder(); + } + /** + *
+   **
+   * 网线数据模型
+   * 
+ * + * Protobuf type {@code model.nms.NetworkCableModel} + */ + public static final class NetworkCableModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.nms.NetworkCableModel) + NetworkCableModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use NetworkCableModel.newBuilder() to construct. + private NetworkCableModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private NetworkCableModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new NetworkCableModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private NetworkCableModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (terminal1_ != null) { + subBuilder = terminal1_.toBuilder(); + } + terminal1_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(terminal1_); + terminal1_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (terminal2_ != null) { + subBuilder = terminal2_.toBuilder(); + } + terminal2_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(terminal2_); + terminal2_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.internal_static_model_nms_NetworkCableModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.internal_static_model_nms_NetworkCableModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel.class, club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int TERMINAL1_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal1_; + /** + *
+     **
+     * 网线端点1
+     * 
+ * + * .model.ModelRef terminal1 = 2; + * @return Whether the terminal1 field is set. + */ + @java.lang.Override + public boolean hasTerminal1() { + return terminal1_ != null; + } + /** + *
+     **
+     * 网线端点1
+     * 
+ * + * .model.ModelRef terminal1 = 2; + * @return The terminal1. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal1() { + return terminal1_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal1_; + } + /** + *
+     **
+     * 网线端点1
+     * 
+ * + * .model.ModelRef terminal1 = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal1OrBuilder() { + return getTerminal1(); + } + + public static final int TERMINAL2_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal2_; + /** + *
+     **
+     * 网线端点2
+     * 
+ * + * .model.ModelRef terminal2 = 3; + * @return Whether the terminal2 field is set. + */ + @java.lang.Override + public boolean hasTerminal2() { + return terminal2_ != null; + } + /** + *
+     **
+     * 网线端点2
+     * 
+ * + * .model.ModelRef terminal2 = 3; + * @return The terminal2. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal2() { + return terminal2_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal2_; + } + /** + *
+     **
+     * 网线端点2
+     * 
+ * + * .model.ModelRef terminal2 = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal2OrBuilder() { + return getTerminal2(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (terminal1_ != null) { + output.writeMessage(2, getTerminal1()); + } + if (terminal2_ != null) { + output.writeMessage(3, getTerminal2()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (terminal1_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getTerminal1()); + } + if (terminal2_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getTerminal2()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel other = (club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasTerminal1() != other.hasTerminal1()) return false; + if (hasTerminal1()) { + if (!getTerminal1() + .equals(other.getTerminal1())) return false; + } + if (hasTerminal2() != other.hasTerminal2()) return false; + if (hasTerminal2()) { + if (!getTerminal2() + .equals(other.getTerminal2())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasTerminal1()) { + hash = (37 * hash) + TERMINAL1_FIELD_NUMBER; + hash = (53 * hash) + getTerminal1().hashCode(); + } + if (hasTerminal2()) { + hash = (37 * hash) + TERMINAL2_FIELD_NUMBER; + hash = (53 * hash) + getTerminal2().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 网线数据模型
+     * 
+ * + * Protobuf type {@code model.nms.NetworkCableModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.nms.NetworkCableModel) + club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.internal_static_model_nms_NetworkCableModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.internal_static_model_nms_NetworkCableModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel.class, club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (terminal1Builder_ == null) { + terminal1_ = null; + } else { + terminal1_ = null; + terminal1Builder_ = null; + } + if (terminal2Builder_ == null) { + terminal2_ = null; + } else { + terminal2_ = null; + terminal2Builder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.internal_static_model_nms_NetworkCableModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel build() { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel result = new club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (terminal1Builder_ == null) { + result.terminal1_ = terminal1_; + } else { + result.terminal1_ = terminal1Builder_.build(); + } + if (terminal2Builder_ == null) { + result.terminal2_ = terminal2_; + } else { + result.terminal2_ = terminal2Builder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasTerminal1()) { + mergeTerminal1(other.getTerminal1()); + } + if (other.hasTerminal2()) { + mergeTerminal2(other.getTerminal2()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal1_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> terminal1Builder_; + /** + *
+       **
+       * 网线端点1
+       * 
+ * + * .model.ModelRef terminal1 = 2; + * @return Whether the terminal1 field is set. + */ + public boolean hasTerminal1() { + return terminal1Builder_ != null || terminal1_ != null; + } + /** + *
+       **
+       * 网线端点1
+       * 
+ * + * .model.ModelRef terminal1 = 2; + * @return The terminal1. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal1() { + if (terminal1Builder_ == null) { + return terminal1_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal1_; + } else { + return terminal1Builder_.getMessage(); + } + } + /** + *
+       **
+       * 网线端点1
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public Builder setTerminal1(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminal1Builder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + terminal1_ = value; + onChanged(); + } else { + terminal1Builder_.setMessage(value); + } + + return this; + } + /** + *
+       **
+       * 网线端点1
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public Builder setTerminal1( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (terminal1Builder_ == null) { + terminal1_ = builderForValue.build(); + onChanged(); + } else { + terminal1Builder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       **
+       * 网线端点1
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public Builder mergeTerminal1(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminal1Builder_ == null) { + if (terminal1_ != null) { + terminal1_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(terminal1_).mergeFrom(value).buildPartial(); + } else { + terminal1_ = value; + } + onChanged(); + } else { + terminal1Builder_.mergeFrom(value); + } + + return this; + } + /** + *
+       **
+       * 网线端点1
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public Builder clearTerminal1() { + if (terminal1Builder_ == null) { + terminal1_ = null; + onChanged(); + } else { + terminal1_ = null; + terminal1Builder_ = null; + } + + return this; + } + /** + *
+       **
+       * 网线端点1
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getTerminal1Builder() { + + onChanged(); + return getTerminal1FieldBuilder().getBuilder(); + } + /** + *
+       **
+       * 网线端点1
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal1OrBuilder() { + if (terminal1Builder_ != null) { + return terminal1Builder_.getMessageOrBuilder(); + } else { + return terminal1_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal1_; + } + } + /** + *
+       **
+       * 网线端点1
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getTerminal1FieldBuilder() { + if (terminal1Builder_ == null) { + terminal1Builder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getTerminal1(), + getParentForChildren(), + isClean()); + terminal1_ = null; + } + return terminal1Builder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal2_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> terminal2Builder_; + /** + *
+       **
+       * 网线端点2
+       * 
+ * + * .model.ModelRef terminal2 = 3; + * @return Whether the terminal2 field is set. + */ + public boolean hasTerminal2() { + return terminal2Builder_ != null || terminal2_ != null; + } + /** + *
+       **
+       * 网线端点2
+       * 
+ * + * .model.ModelRef terminal2 = 3; + * @return The terminal2. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal2() { + if (terminal2Builder_ == null) { + return terminal2_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal2_; + } else { + return terminal2Builder_.getMessage(); + } + } + /** + *
+       **
+       * 网线端点2
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public Builder setTerminal2(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminal2Builder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + terminal2_ = value; + onChanged(); + } else { + terminal2Builder_.setMessage(value); + } + + return this; + } + /** + *
+       **
+       * 网线端点2
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public Builder setTerminal2( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (terminal2Builder_ == null) { + terminal2_ = builderForValue.build(); + onChanged(); + } else { + terminal2Builder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       **
+       * 网线端点2
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public Builder mergeTerminal2(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminal2Builder_ == null) { + if (terminal2_ != null) { + terminal2_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(terminal2_).mergeFrom(value).buildPartial(); + } else { + terminal2_ = value; + } + onChanged(); + } else { + terminal2Builder_.mergeFrom(value); + } + + return this; + } + /** + *
+       **
+       * 网线端点2
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public Builder clearTerminal2() { + if (terminal2Builder_ == null) { + terminal2_ = null; + onChanged(); + } else { + terminal2_ = null; + terminal2Builder_ = null; + } + + return this; + } + /** + *
+       **
+       * 网线端点2
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getTerminal2Builder() { + + onChanged(); + return getTerminal2FieldBuilder().getBuilder(); + } + /** + *
+       **
+       * 网线端点2
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal2OrBuilder() { + if (terminal2Builder_ != null) { + return terminal2Builder_.getMessageOrBuilder(); + } else { + return terminal2_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal2_; + } + } + /** + *
+       **
+       * 网线端点2
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getTerminal2FieldBuilder() { + if (terminal2Builder_ == null) { + terminal2Builder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getTerminal2(), + getParentForChildren(), + isClean()); + terminal2_ = null; + } + return terminal2Builder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.nms.NetworkCableModel) + } + + // @@protoc_insertion_point(class_scope:model.nms.NetworkCableModel) + private static final club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NetworkCableModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new NetworkCableModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkCableModelProto.NetworkCableModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_nms_NetworkCableModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_nms_NetworkCableModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n!model/nms/NetworkCableModel.proto\022\tmod" + + "el.nms\032\025model/DataModel.proto\"\177\n\021Network" + + "CableModel\022\"\n\010identity\030\001 \001(\0132\020.model.Dat" + + "aModel\022\"\n\tterminal1\030\002 \001(\0132\017.model.ModelR" + + "ef\022\"\n\tterminal2\030\003 \001(\0132\017.model.ModelRefBE" + + "\n+club.joylink.rtss.iscs.proto.model.dat" + + "a.nmsB\026NetworkCableModelProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_nms_NetworkCableModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_nms_NetworkCableModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_nms_NetworkCableModel_descriptor, + new java.lang.String[] { "Identity", "Terminal1", "Terminal2", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/nms/NetworkModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/nms/NetworkModelProto.java new file mode 100644 index 000000000..4d8a4d720 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/nms/NetworkModelProto.java @@ -0,0 +1,1523 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/nms/NetworkModel.proto + +package club.joylink.rtss.iscs.proto.model.data.nms; + +public final class NetworkModelProto { + private NetworkModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + *
+   **
+   * 网络类型枚举
+   * 
+ * + * Protobuf enum {@code model.nms.NetworkType} + */ + public enum NetworkType + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     *线性总线网络
+     * 
+ * + * Bus = 0; + */ + Bus(0), + /** + *
+     *逻辑环令牌网络
+     * 
+ * + * TokenRing = 1; + */ + TokenRing(1), + UNRECOGNIZED(-1), + ; + + /** + *
+     *线性总线网络
+     * 
+ * + * Bus = 0; + */ + public static final int Bus_VALUE = 0; + /** + *
+     *逻辑环令牌网络
+     * 
+ * + * TokenRing = 1; + */ + public static final int TokenRing_VALUE = 1; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static NetworkType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static NetworkType forNumber(int value) { + switch (value) { + case 0: return Bus; + case 1: return TokenRing; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + NetworkType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public NetworkType findValueByNumber(int number) { + return NetworkType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.getDescriptor().getEnumTypes().get(0); + } + + private static final NetworkType[] VALUES = values(); + + public static NetworkType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private NetworkType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:model.nms.NetworkType) + } + + public interface NetworkModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.nms.NetworkModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *网络类型
+     * 
+ * + * .model.nms.NetworkType type = 2; + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + *
+     *网络类型
+     * 
+ * + * .model.nms.NetworkType type = 2; + * @return The type. + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkType getType(); + + /** + *
+     *端点列表
+     *NetworkCableModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + java.util.List + getTerminalListList(); + /** + *
+     *端点列表
+     *NetworkCableModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminalList(int index); + /** + *
+     *端点列表
+     *NetworkCableModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + int getTerminalListCount(); + /** + *
+     *端点列表
+     *NetworkCableModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + java.util.List + getTerminalListOrBuilderList(); + /** + *
+     *端点列表
+     *NetworkCableModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminalListOrBuilder( + int index); + } + /** + * Protobuf type {@code model.nms.NetworkModel} + */ + public static final class NetworkModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.nms.NetworkModel) + NetworkModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use NetworkModel.newBuilder() to construct. + private NetworkModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private NetworkModel() { + type_ = 0; + terminalList_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new NetworkModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private NetworkModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + terminalList_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + terminalList_.add( + input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + terminalList_ = java.util.Collections.unmodifiableList(terminalList_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.internal_static_model_nms_NetworkModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.internal_static_model_nms_NetworkModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel.class, club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int TYPE_FIELD_NUMBER = 2; + private int type_; + /** + *
+     *网络类型
+     * 
+ * + * .model.nms.NetworkType type = 2; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + *
+     *网络类型
+     * 
+ * + * .model.nms.NetworkType type = 2; + * @return The type. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkType getType() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkType result = club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkType.valueOf(type_); + return result == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkType.UNRECOGNIZED : result; + } + + public static final int TERMINALLIST_FIELD_NUMBER = 3; + private java.util.List terminalList_; + /** + *
+     *端点列表
+     *NetworkCableModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + @java.lang.Override + public java.util.List getTerminalListList() { + return terminalList_; + } + /** + *
+     *端点列表
+     *NetworkCableModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + @java.lang.Override + public java.util.List + getTerminalListOrBuilderList() { + return terminalList_; + } + /** + *
+     *端点列表
+     *NetworkCableModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + @java.lang.Override + public int getTerminalListCount() { + return terminalList_.size(); + } + /** + *
+     *端点列表
+     *NetworkCableModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminalList(int index) { + return terminalList_.get(index); + } + /** + *
+     *端点列表
+     *NetworkCableModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminalListOrBuilder( + int index) { + return terminalList_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (type_ != club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkType.Bus.getNumber()) { + output.writeEnum(2, type_); + } + for (int i = 0; i < terminalList_.size(); i++) { + output.writeMessage(3, terminalList_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (type_ != club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkType.Bus.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, type_); + } + for (int i = 0; i < terminalList_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, terminalList_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel other = (club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (type_ != other.type_) return false; + if (!getTerminalListList() + .equals(other.getTerminalListList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + if (getTerminalListCount() > 0) { + hash = (37 * hash) + TERMINALLIST_FIELD_NUMBER; + hash = (53 * hash) + getTerminalListList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code model.nms.NetworkModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.nms.NetworkModel) + club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.internal_static_model_nms_NetworkModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.internal_static_model_nms_NetworkModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel.class, club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getTerminalListFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + type_ = 0; + + if (terminalListBuilder_ == null) { + terminalList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + terminalListBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.internal_static_model_nms_NetworkModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel build() { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel result = new club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel(this); + int from_bitField0_ = bitField0_; + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + result.type_ = type_; + if (terminalListBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + terminalList_ = java.util.Collections.unmodifiableList(terminalList_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.terminalList_ = terminalList_; + } else { + result.terminalList_ = terminalListBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (terminalListBuilder_ == null) { + if (!other.terminalList_.isEmpty()) { + if (terminalList_.isEmpty()) { + terminalList_ = other.terminalList_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTerminalListIsMutable(); + terminalList_.addAll(other.terminalList_); + } + onChanged(); + } + } else { + if (!other.terminalList_.isEmpty()) { + if (terminalListBuilder_.isEmpty()) { + terminalListBuilder_.dispose(); + terminalListBuilder_ = null; + terminalList_ = other.terminalList_; + bitField0_ = (bitField0_ & ~0x00000001); + terminalListBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getTerminalListFieldBuilder() : null; + } else { + terminalListBuilder_.addAllMessages(other.terminalList_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private int type_ = 0; + /** + *
+       *网络类型
+       * 
+ * + * .model.nms.NetworkType type = 2; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + *
+       *网络类型
+       * 
+ * + * .model.nms.NetworkType type = 2; + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + + type_ = value; + onChanged(); + return this; + } + /** + *
+       *网络类型
+       * 
+ * + * .model.nms.NetworkType type = 2; + * @return The type. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkType getType() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkType result = club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkType.valueOf(type_); + return result == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkType.UNRECOGNIZED : result; + } + /** + *
+       *网络类型
+       * 
+ * + * .model.nms.NetworkType type = 2; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkType value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *网络类型
+       * 
+ * + * .model.nms.NetworkType type = 2; + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private java.util.List terminalList_ = + java.util.Collections.emptyList(); + private void ensureTerminalListIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + terminalList_ = new java.util.ArrayList(terminalList_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> terminalListBuilder_; + + /** + *
+       *端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public java.util.List getTerminalListList() { + if (terminalListBuilder_ == null) { + return java.util.Collections.unmodifiableList(terminalList_); + } else { + return terminalListBuilder_.getMessageList(); + } + } + /** + *
+       *端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public int getTerminalListCount() { + if (terminalListBuilder_ == null) { + return terminalList_.size(); + } else { + return terminalListBuilder_.getCount(); + } + } + /** + *
+       *端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminalList(int index) { + if (terminalListBuilder_ == null) { + return terminalList_.get(index); + } else { + return terminalListBuilder_.getMessage(index); + } + } + /** + *
+       *端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public Builder setTerminalList( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminalListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTerminalListIsMutable(); + terminalList_.set(index, value); + onChanged(); + } else { + terminalListBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       *端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public Builder setTerminalList( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (terminalListBuilder_ == null) { + ensureTerminalListIsMutable(); + terminalList_.set(index, builderForValue.build()); + onChanged(); + } else { + terminalListBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public Builder addTerminalList(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminalListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTerminalListIsMutable(); + terminalList_.add(value); + onChanged(); + } else { + terminalListBuilder_.addMessage(value); + } + return this; + } + /** + *
+       *端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public Builder addTerminalList( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminalListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTerminalListIsMutable(); + terminalList_.add(index, value); + onChanged(); + } else { + terminalListBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       *端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public Builder addTerminalList( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (terminalListBuilder_ == null) { + ensureTerminalListIsMutable(); + terminalList_.add(builderForValue.build()); + onChanged(); + } else { + terminalListBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       *端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public Builder addTerminalList( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (terminalListBuilder_ == null) { + ensureTerminalListIsMutable(); + terminalList_.add(index, builderForValue.build()); + onChanged(); + } else { + terminalListBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public Builder addAllTerminalList( + java.lang.Iterable values) { + if (terminalListBuilder_ == null) { + ensureTerminalListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, terminalList_); + onChanged(); + } else { + terminalListBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       *端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public Builder clearTerminalList() { + if (terminalListBuilder_ == null) { + terminalList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + terminalListBuilder_.clear(); + } + return this; + } + /** + *
+       *端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public Builder removeTerminalList(int index) { + if (terminalListBuilder_ == null) { + ensureTerminalListIsMutable(); + terminalList_.remove(index); + onChanged(); + } else { + terminalListBuilder_.remove(index); + } + return this; + } + /** + *
+       *端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getTerminalListBuilder( + int index) { + return getTerminalListFieldBuilder().getBuilder(index); + } + /** + *
+       *端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminalListOrBuilder( + int index) { + if (terminalListBuilder_ == null) { + return terminalList_.get(index); } else { + return terminalListBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       *端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public java.util.List + getTerminalListOrBuilderList() { + if (terminalListBuilder_ != null) { + return terminalListBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(terminalList_); + } + } + /** + *
+       *端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addTerminalListBuilder() { + return getTerminalListFieldBuilder().addBuilder( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addTerminalListBuilder( + int index) { + return getTerminalListFieldBuilder().addBuilder( + index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public java.util.List + getTerminalListBuilderList() { + return getTerminalListFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getTerminalListFieldBuilder() { + if (terminalListBuilder_ == null) { + terminalListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + terminalList_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + terminalList_ = null; + } + return terminalListBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.nms.NetworkModel) + } + + // @@protoc_insertion_point(class_scope:model.nms.NetworkModel) + private static final club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NetworkModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new NetworkModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkModelProto.NetworkModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_nms_NetworkModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_nms_NetworkModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\034model/nms/NetworkModel.proto\022\tmodel.nm" + + "s\032\025model/DataModel.proto\"\177\n\014NetworkModel" + + "\022\"\n\010identity\030\001 \001(\0132\020.model.DataModel\022$\n\004" + + "type\030\002 \001(\0162\026.model.nms.NetworkType\022%\n\014te" + + "rminalList\030\003 \003(\0132\017.model.ModelRef*%\n\013Net" + + "workType\022\007\n\003Bus\020\000\022\r\n\tTokenRing\020\001B@\n+club" + + ".joylink.rtss.iscs.proto.model.data.nmsB" + + "\021NetworkModelProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_nms_NetworkModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_nms_NetworkModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_nms_NetworkModel_descriptor, + new java.lang.String[] { "Identity", "Type", "TerminalList", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/nms/NetworkSwitchModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/nms/NetworkSwitchModelProto.java new file mode 100644 index 000000000..f3928e6e0 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/nms/NetworkSwitchModelProto.java @@ -0,0 +1,1617 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/nms/NetworkSwitchModel.proto + +package club.joylink.rtss.iscs.proto.model.data.nms; + +public final class NetworkSwitchModelProto { + private NetworkSwitchModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface NetworkSwitchModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.nms.NetworkSwitchModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + boolean hasIdentityNetwork(); + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork(); + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder(); + + /** + *
+     *交换机可连接终端的端口数
+     * 
+ * + * int32 terminalAmount = 3; + * @return The terminalAmount. + */ + int getTerminalAmount(); + + /** + *
+     *终端端点列表
+     *NetworkCableModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + java.util.List + getTerminalListList(); + /** + *
+     *终端端点列表
+     *NetworkCableModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminalList(int index); + /** + *
+     *终端端点列表
+     *NetworkCableModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + int getTerminalListCount(); + /** + *
+     *终端端点列表
+     *NetworkCableModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + java.util.List + getTerminalListOrBuilderList(); + /** + *
+     *终端端点列表
+     *NetworkCableModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminalListOrBuilder( + int index); + } + /** + *
+   **
+   * 网络交换设备(交换机,路由器等)
+   * 
+ * + * Protobuf type {@code model.nms.NetworkSwitchModel} + */ + public static final class NetworkSwitchModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.nms.NetworkSwitchModel) + NetworkSwitchModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use NetworkSwitchModel.newBuilder() to construct. + private NetworkSwitchModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private NetworkSwitchModel() { + terminalList_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new NetworkSwitchModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private NetworkSwitchModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder subBuilder = null; + if (identityNetwork_ != null) { + subBuilder = identityNetwork_.toBuilder(); + } + identityNetwork_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identityNetwork_); + identityNetwork_ = subBuilder.buildPartial(); + } + + break; + } + case 24: { + + terminalAmount_ = input.readInt32(); + break; + } + case 34: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + terminalList_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + terminalList_.add( + input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + terminalList_ = java.util.Collections.unmodifiableList(terminalList_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.internal_static_model_nms_NetworkSwitchModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.internal_static_model_nms_NetworkSwitchModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel.class, club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int IDENTITYNETWORK_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork identityNetwork_; + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + @java.lang.Override + public boolean hasIdentityNetwork() { + return identityNetwork_ != null; + } + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork() { + return identityNetwork_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder() { + return getIdentityNetwork(); + } + + public static final int TERMINALAMOUNT_FIELD_NUMBER = 3; + private int terminalAmount_; + /** + *
+     *交换机可连接终端的端口数
+     * 
+ * + * int32 terminalAmount = 3; + * @return The terminalAmount. + */ + @java.lang.Override + public int getTerminalAmount() { + return terminalAmount_; + } + + public static final int TERMINALLIST_FIELD_NUMBER = 4; + private java.util.List terminalList_; + /** + *
+     *终端端点列表
+     *NetworkCableModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + @java.lang.Override + public java.util.List getTerminalListList() { + return terminalList_; + } + /** + *
+     *终端端点列表
+     *NetworkCableModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + @java.lang.Override + public java.util.List + getTerminalListOrBuilderList() { + return terminalList_; + } + /** + *
+     *终端端点列表
+     *NetworkCableModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + @java.lang.Override + public int getTerminalListCount() { + return terminalList_.size(); + } + /** + *
+     *终端端点列表
+     *NetworkCableModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminalList(int index) { + return terminalList_.get(index); + } + /** + *
+     *终端端点列表
+     *NetworkCableModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminalListOrBuilder( + int index) { + return terminalList_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (identityNetwork_ != null) { + output.writeMessage(2, getIdentityNetwork()); + } + if (terminalAmount_ != 0) { + output.writeInt32(3, terminalAmount_); + } + for (int i = 0; i < terminalList_.size(); i++) { + output.writeMessage(4, terminalList_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (identityNetwork_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getIdentityNetwork()); + } + if (terminalAmount_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, terminalAmount_); + } + for (int i = 0; i < terminalList_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, terminalList_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel other = (club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasIdentityNetwork() != other.hasIdentityNetwork()) return false; + if (hasIdentityNetwork()) { + if (!getIdentityNetwork() + .equals(other.getIdentityNetwork())) return false; + } + if (getTerminalAmount() + != other.getTerminalAmount()) return false; + if (!getTerminalListList() + .equals(other.getTerminalListList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasIdentityNetwork()) { + hash = (37 * hash) + IDENTITYNETWORK_FIELD_NUMBER; + hash = (53 * hash) + getIdentityNetwork().hashCode(); + } + hash = (37 * hash) + TERMINALAMOUNT_FIELD_NUMBER; + hash = (53 * hash) + getTerminalAmount(); + if (getTerminalListCount() > 0) { + hash = (37 * hash) + TERMINALLIST_FIELD_NUMBER; + hash = (53 * hash) + getTerminalListList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 网络交换设备(交换机,路由器等)
+     * 
+ * + * Protobuf type {@code model.nms.NetworkSwitchModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.nms.NetworkSwitchModel) + club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.internal_static_model_nms_NetworkSwitchModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.internal_static_model_nms_NetworkSwitchModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel.class, club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getTerminalListFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (identityNetworkBuilder_ == null) { + identityNetwork_ = null; + } else { + identityNetwork_ = null; + identityNetworkBuilder_ = null; + } + terminalAmount_ = 0; + + if (terminalListBuilder_ == null) { + terminalList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + terminalListBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.internal_static_model_nms_NetworkSwitchModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel build() { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel result = new club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel(this); + int from_bitField0_ = bitField0_; + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (identityNetworkBuilder_ == null) { + result.identityNetwork_ = identityNetwork_; + } else { + result.identityNetwork_ = identityNetworkBuilder_.build(); + } + result.terminalAmount_ = terminalAmount_; + if (terminalListBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + terminalList_ = java.util.Collections.unmodifiableList(terminalList_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.terminalList_ = terminalList_; + } else { + result.terminalList_ = terminalListBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasIdentityNetwork()) { + mergeIdentityNetwork(other.getIdentityNetwork()); + } + if (other.getTerminalAmount() != 0) { + setTerminalAmount(other.getTerminalAmount()); + } + if (terminalListBuilder_ == null) { + if (!other.terminalList_.isEmpty()) { + if (terminalList_.isEmpty()) { + terminalList_ = other.terminalList_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTerminalListIsMutable(); + terminalList_.addAll(other.terminalList_); + } + onChanged(); + } + } else { + if (!other.terminalList_.isEmpty()) { + if (terminalListBuilder_.isEmpty()) { + terminalListBuilder_.dispose(); + terminalListBuilder_ = null; + terminalList_ = other.terminalList_; + bitField0_ = (bitField0_ & ~0x00000001); + terminalListBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getTerminalListFieldBuilder() : null; + } else { + terminalListBuilder_.addAllMessages(other.terminalList_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork identityNetwork_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> identityNetworkBuilder_; + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + public boolean hasIdentityNetwork() { + return identityNetworkBuilder_ != null || identityNetwork_ != null; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork() { + if (identityNetworkBuilder_ == null) { + return identityNetwork_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } else { + return identityNetworkBuilder_.getMessage(); + } + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder setIdentityNetwork(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (identityNetworkBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identityNetwork_ = value; + onChanged(); + } else { + identityNetworkBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder setIdentityNetwork( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder builderForValue) { + if (identityNetworkBuilder_ == null) { + identityNetwork_ = builderForValue.build(); + onChanged(); + } else { + identityNetworkBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder mergeIdentityNetwork(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (identityNetworkBuilder_ == null) { + if (identityNetwork_ != null) { + identityNetwork_ = + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.newBuilder(identityNetwork_).mergeFrom(value).buildPartial(); + } else { + identityNetwork_ = value; + } + onChanged(); + } else { + identityNetworkBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder clearIdentityNetwork() { + if (identityNetworkBuilder_ == null) { + identityNetwork_ = null; + onChanged(); + } else { + identityNetwork_ = null; + identityNetworkBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder getIdentityNetworkBuilder() { + + onChanged(); + return getIdentityNetworkFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder() { + if (identityNetworkBuilder_ != null) { + return identityNetworkBuilder_.getMessageOrBuilder(); + } else { + return identityNetwork_ == null ? + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> + getIdentityNetworkFieldBuilder() { + if (identityNetworkBuilder_ == null) { + identityNetworkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder>( + getIdentityNetwork(), + getParentForChildren(), + isClean()); + identityNetwork_ = null; + } + return identityNetworkBuilder_; + } + + private int terminalAmount_ ; + /** + *
+       *交换机可连接终端的端口数
+       * 
+ * + * int32 terminalAmount = 3; + * @return The terminalAmount. + */ + @java.lang.Override + public int getTerminalAmount() { + return terminalAmount_; + } + /** + *
+       *交换机可连接终端的端口数
+       * 
+ * + * int32 terminalAmount = 3; + * @param value The terminalAmount to set. + * @return This builder for chaining. + */ + public Builder setTerminalAmount(int value) { + + terminalAmount_ = value; + onChanged(); + return this; + } + /** + *
+       *交换机可连接终端的端口数
+       * 
+ * + * int32 terminalAmount = 3; + * @return This builder for chaining. + */ + public Builder clearTerminalAmount() { + + terminalAmount_ = 0; + onChanged(); + return this; + } + + private java.util.List terminalList_ = + java.util.Collections.emptyList(); + private void ensureTerminalListIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + terminalList_ = new java.util.ArrayList(terminalList_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> terminalListBuilder_; + + /** + *
+       *终端端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + public java.util.List getTerminalListList() { + if (terminalListBuilder_ == null) { + return java.util.Collections.unmodifiableList(terminalList_); + } else { + return terminalListBuilder_.getMessageList(); + } + } + /** + *
+       *终端端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + public int getTerminalListCount() { + if (terminalListBuilder_ == null) { + return terminalList_.size(); + } else { + return terminalListBuilder_.getCount(); + } + } + /** + *
+       *终端端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminalList(int index) { + if (terminalListBuilder_ == null) { + return terminalList_.get(index); + } else { + return terminalListBuilder_.getMessage(index); + } + } + /** + *
+       *终端端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + public Builder setTerminalList( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminalListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTerminalListIsMutable(); + terminalList_.set(index, value); + onChanged(); + } else { + terminalListBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       *终端端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + public Builder setTerminalList( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (terminalListBuilder_ == null) { + ensureTerminalListIsMutable(); + terminalList_.set(index, builderForValue.build()); + onChanged(); + } else { + terminalListBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *终端端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + public Builder addTerminalList(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminalListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTerminalListIsMutable(); + terminalList_.add(value); + onChanged(); + } else { + terminalListBuilder_.addMessage(value); + } + return this; + } + /** + *
+       *终端端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + public Builder addTerminalList( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminalListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTerminalListIsMutable(); + terminalList_.add(index, value); + onChanged(); + } else { + terminalListBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       *终端端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + public Builder addTerminalList( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (terminalListBuilder_ == null) { + ensureTerminalListIsMutable(); + terminalList_.add(builderForValue.build()); + onChanged(); + } else { + terminalListBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       *终端端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + public Builder addTerminalList( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (terminalListBuilder_ == null) { + ensureTerminalListIsMutable(); + terminalList_.add(index, builderForValue.build()); + onChanged(); + } else { + terminalListBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *终端端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + public Builder addAllTerminalList( + java.lang.Iterable values) { + if (terminalListBuilder_ == null) { + ensureTerminalListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, terminalList_); + onChanged(); + } else { + terminalListBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       *终端端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + public Builder clearTerminalList() { + if (terminalListBuilder_ == null) { + terminalList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + terminalListBuilder_.clear(); + } + return this; + } + /** + *
+       *终端端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + public Builder removeTerminalList(int index) { + if (terminalListBuilder_ == null) { + ensureTerminalListIsMutable(); + terminalList_.remove(index); + onChanged(); + } else { + terminalListBuilder_.remove(index); + } + return this; + } + /** + *
+       *终端端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getTerminalListBuilder( + int index) { + return getTerminalListFieldBuilder().getBuilder(index); + } + /** + *
+       *终端端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminalListOrBuilder( + int index) { + if (terminalListBuilder_ == null) { + return terminalList_.get(index); } else { + return terminalListBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       *终端端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + public java.util.List + getTerminalListOrBuilderList() { + if (terminalListBuilder_ != null) { + return terminalListBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(terminalList_); + } + } + /** + *
+       *终端端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addTerminalListBuilder() { + return getTerminalListFieldBuilder().addBuilder( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *终端端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addTerminalListBuilder( + int index) { + return getTerminalListFieldBuilder().addBuilder( + index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *终端端点列表
+       *NetworkCableModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 4; + */ + public java.util.List + getTerminalListBuilderList() { + return getTerminalListFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getTerminalListFieldBuilder() { + if (terminalListBuilder_ == null) { + terminalListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + terminalList_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + terminalList_ = null; + } + return terminalListBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.nms.NetworkSwitchModel) + } + + // @@protoc_insertion_point(class_scope:model.nms.NetworkSwitchModel) + private static final club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NetworkSwitchModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new NetworkSwitchModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkSwitchModelProto.NetworkSwitchModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_nms_NetworkSwitchModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_nms_NetworkSwitchModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\"model/nms/NetworkSwitchModel.proto\022\tmo" + + "del.nms\032\025model/DataModel.proto\032\037model/nm" + + "s/NetworkTerminal.proto\"\252\001\n\022NetworkSwitc" + + "hModel\022\"\n\010identity\030\001 \001(\0132\020.model.DataMod" + + "el\0221\n\017identityNetwork\030\002 \001(\0132\030.model.nms." + + "DoubleNetwork\022\026\n\016terminalAmount\030\003 \001(\005\022%\n" + + "\014terminalList\030\004 \003(\0132\017.model.ModelRefBF\n+" + + "club.joylink.rtss.iscs.proto.model.data." + + "nmsB\027NetworkSwitchModelProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(), + }); + internal_static_model_nms_NetworkSwitchModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_nms_NetworkSwitchModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_nms_NetworkSwitchModel_descriptor, + new java.lang.String[] { "Identity", "IdentityNetwork", "TerminalAmount", "TerminalList", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/nms/NetworkTerminalProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/nms/NetworkTerminalProto.java new file mode 100644 index 000000000..71ebbd2d4 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/nms/NetworkTerminalProto.java @@ -0,0 +1,3151 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/nms/NetworkTerminal.proto + +package club.joylink.rtss.iscs.proto.model.data.nms; + +public final class NetworkTerminalProto { + private NetworkTerminalProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface NetworkTerminalOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.nms.NetworkTerminal) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *网线连接1
+     * 
+ * + * .model.nms.NetworkInterface network1Interface = 2; + * @return Whether the network1Interface field is set. + */ + boolean hasNetwork1Interface(); + /** + *
+     *网线连接1
+     * 
+ * + * .model.nms.NetworkInterface network1Interface = 2; + * @return The network1Interface. + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface getNetwork1Interface(); + /** + *
+     *网线连接1
+     * 
+ * + * .model.nms.NetworkInterface network1Interface = 2; + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder getNetwork1InterfaceOrBuilder(); + + /** + *
+     *网线连接2
+     * 
+ * + * .model.nms.NetworkInterface network2Interface = 3; + * @return Whether the network2Interface field is set. + */ + boolean hasNetwork2Interface(); + /** + *
+     *网线连接2
+     * 
+ * + * .model.nms.NetworkInterface network2Interface = 3; + * @return The network2Interface. + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface getNetwork2Interface(); + /** + *
+     *网线连接2
+     * 
+ * + * .model.nms.NetworkInterface network2Interface = 3; + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder getNetwork2InterfaceOrBuilder(); + } + /** + *
+   **
+   * 网络终端数据模型(服务器、工作站、PLC、打印机等)
+   * <p>
+   * 所有具有网络功能的设备,都是网络终端设备。<br。
+   * 可以作为其他设备模型的一部分,这样该设备就是一个网络终端设备。<br>
+   * 
+ * + * Protobuf type {@code model.nms.NetworkTerminal} + */ + public static final class NetworkTerminal extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.nms.NetworkTerminal) + NetworkTerminalOrBuilder { + private static final long serialVersionUID = 0L; + // Use NetworkTerminal.newBuilder() to construct. + private NetworkTerminal(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private NetworkTerminal() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new NetworkTerminal(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private NetworkTerminal( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder subBuilder = null; + if (network1Interface_ != null) { + subBuilder = network1Interface_.toBuilder(); + } + network1Interface_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(network1Interface_); + network1Interface_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder subBuilder = null; + if (network2Interface_ != null) { + subBuilder = network2Interface_.toBuilder(); + } + network2Interface_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(network2Interface_); + network2Interface_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.internal_static_model_nms_NetworkTerminal_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.internal_static_model_nms_NetworkTerminal_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal.class, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int NETWORK1INTERFACE_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface network1Interface_; + /** + *
+     *网线连接1
+     * 
+ * + * .model.nms.NetworkInterface network1Interface = 2; + * @return Whether the network1Interface field is set. + */ + @java.lang.Override + public boolean hasNetwork1Interface() { + return network1Interface_ != null; + } + /** + *
+     *网线连接1
+     * 
+ * + * .model.nms.NetworkInterface network1Interface = 2; + * @return The network1Interface. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface getNetwork1Interface() { + return network1Interface_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.getDefaultInstance() : network1Interface_; + } + /** + *
+     *网线连接1
+     * 
+ * + * .model.nms.NetworkInterface network1Interface = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder getNetwork1InterfaceOrBuilder() { + return getNetwork1Interface(); + } + + public static final int NETWORK2INTERFACE_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface network2Interface_; + /** + *
+     *网线连接2
+     * 
+ * + * .model.nms.NetworkInterface network2Interface = 3; + * @return Whether the network2Interface field is set. + */ + @java.lang.Override + public boolean hasNetwork2Interface() { + return network2Interface_ != null; + } + /** + *
+     *网线连接2
+     * 
+ * + * .model.nms.NetworkInterface network2Interface = 3; + * @return The network2Interface. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface getNetwork2Interface() { + return network2Interface_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.getDefaultInstance() : network2Interface_; + } + /** + *
+     *网线连接2
+     * 
+ * + * .model.nms.NetworkInterface network2Interface = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder getNetwork2InterfaceOrBuilder() { + return getNetwork2Interface(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (network1Interface_ != null) { + output.writeMessage(2, getNetwork1Interface()); + } + if (network2Interface_ != null) { + output.writeMessage(3, getNetwork2Interface()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (network1Interface_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getNetwork1Interface()); + } + if (network2Interface_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getNetwork2Interface()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal other = (club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasNetwork1Interface() != other.hasNetwork1Interface()) return false; + if (hasNetwork1Interface()) { + if (!getNetwork1Interface() + .equals(other.getNetwork1Interface())) return false; + } + if (hasNetwork2Interface() != other.hasNetwork2Interface()) return false; + if (hasNetwork2Interface()) { + if (!getNetwork2Interface() + .equals(other.getNetwork2Interface())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasNetwork1Interface()) { + hash = (37 * hash) + NETWORK1INTERFACE_FIELD_NUMBER; + hash = (53 * hash) + getNetwork1Interface().hashCode(); + } + if (hasNetwork2Interface()) { + hash = (37 * hash) + NETWORK2INTERFACE_FIELD_NUMBER; + hash = (53 * hash) + getNetwork2Interface().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 网络终端数据模型(服务器、工作站、PLC、打印机等)
+     * <p>
+     * 所有具有网络功能的设备,都是网络终端设备。<br。
+     * 可以作为其他设备模型的一部分,这样该设备就是一个网络终端设备。<br>
+     * 
+ * + * Protobuf type {@code model.nms.NetworkTerminal} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.nms.NetworkTerminal) + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminalOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.internal_static_model_nms_NetworkTerminal_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.internal_static_model_nms_NetworkTerminal_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal.class, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (network1InterfaceBuilder_ == null) { + network1Interface_ = null; + } else { + network1Interface_ = null; + network1InterfaceBuilder_ = null; + } + if (network2InterfaceBuilder_ == null) { + network2Interface_ = null; + } else { + network2Interface_ = null; + network2InterfaceBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.internal_static_model_nms_NetworkTerminal_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal build() { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal buildPartial() { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal result = new club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (network1InterfaceBuilder_ == null) { + result.network1Interface_ = network1Interface_; + } else { + result.network1Interface_ = network1InterfaceBuilder_.build(); + } + if (network2InterfaceBuilder_ == null) { + result.network2Interface_ = network2Interface_; + } else { + result.network2Interface_ = network2InterfaceBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal other) { + if (other == club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasNetwork1Interface()) { + mergeNetwork1Interface(other.getNetwork1Interface()); + } + if (other.hasNetwork2Interface()) { + mergeNetwork2Interface(other.getNetwork2Interface()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface network1Interface_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder> network1InterfaceBuilder_; + /** + *
+       *网线连接1
+       * 
+ * + * .model.nms.NetworkInterface network1Interface = 2; + * @return Whether the network1Interface field is set. + */ + public boolean hasNetwork1Interface() { + return network1InterfaceBuilder_ != null || network1Interface_ != null; + } + /** + *
+       *网线连接1
+       * 
+ * + * .model.nms.NetworkInterface network1Interface = 2; + * @return The network1Interface. + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface getNetwork1Interface() { + if (network1InterfaceBuilder_ == null) { + return network1Interface_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.getDefaultInstance() : network1Interface_; + } else { + return network1InterfaceBuilder_.getMessage(); + } + } + /** + *
+       *网线连接1
+       * 
+ * + * .model.nms.NetworkInterface network1Interface = 2; + */ + public Builder setNetwork1Interface(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface value) { + if (network1InterfaceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + network1Interface_ = value; + onChanged(); + } else { + network1InterfaceBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *网线连接1
+       * 
+ * + * .model.nms.NetworkInterface network1Interface = 2; + */ + public Builder setNetwork1Interface( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder builderForValue) { + if (network1InterfaceBuilder_ == null) { + network1Interface_ = builderForValue.build(); + onChanged(); + } else { + network1InterfaceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *网线连接1
+       * 
+ * + * .model.nms.NetworkInterface network1Interface = 2; + */ + public Builder mergeNetwork1Interface(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface value) { + if (network1InterfaceBuilder_ == null) { + if (network1Interface_ != null) { + network1Interface_ = + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.newBuilder(network1Interface_).mergeFrom(value).buildPartial(); + } else { + network1Interface_ = value; + } + onChanged(); + } else { + network1InterfaceBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *网线连接1
+       * 
+ * + * .model.nms.NetworkInterface network1Interface = 2; + */ + public Builder clearNetwork1Interface() { + if (network1InterfaceBuilder_ == null) { + network1Interface_ = null; + onChanged(); + } else { + network1Interface_ = null; + network1InterfaceBuilder_ = null; + } + + return this; + } + /** + *
+       *网线连接1
+       * 
+ * + * .model.nms.NetworkInterface network1Interface = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder getNetwork1InterfaceBuilder() { + + onChanged(); + return getNetwork1InterfaceFieldBuilder().getBuilder(); + } + /** + *
+       *网线连接1
+       * 
+ * + * .model.nms.NetworkInterface network1Interface = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder getNetwork1InterfaceOrBuilder() { + if (network1InterfaceBuilder_ != null) { + return network1InterfaceBuilder_.getMessageOrBuilder(); + } else { + return network1Interface_ == null ? + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.getDefaultInstance() : network1Interface_; + } + } + /** + *
+       *网线连接1
+       * 
+ * + * .model.nms.NetworkInterface network1Interface = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder> + getNetwork1InterfaceFieldBuilder() { + if (network1InterfaceBuilder_ == null) { + network1InterfaceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder>( + getNetwork1Interface(), + getParentForChildren(), + isClean()); + network1Interface_ = null; + } + return network1InterfaceBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface network2Interface_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder> network2InterfaceBuilder_; + /** + *
+       *网线连接2
+       * 
+ * + * .model.nms.NetworkInterface network2Interface = 3; + * @return Whether the network2Interface field is set. + */ + public boolean hasNetwork2Interface() { + return network2InterfaceBuilder_ != null || network2Interface_ != null; + } + /** + *
+       *网线连接2
+       * 
+ * + * .model.nms.NetworkInterface network2Interface = 3; + * @return The network2Interface. + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface getNetwork2Interface() { + if (network2InterfaceBuilder_ == null) { + return network2Interface_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.getDefaultInstance() : network2Interface_; + } else { + return network2InterfaceBuilder_.getMessage(); + } + } + /** + *
+       *网线连接2
+       * 
+ * + * .model.nms.NetworkInterface network2Interface = 3; + */ + public Builder setNetwork2Interface(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface value) { + if (network2InterfaceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + network2Interface_ = value; + onChanged(); + } else { + network2InterfaceBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *网线连接2
+       * 
+ * + * .model.nms.NetworkInterface network2Interface = 3; + */ + public Builder setNetwork2Interface( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder builderForValue) { + if (network2InterfaceBuilder_ == null) { + network2Interface_ = builderForValue.build(); + onChanged(); + } else { + network2InterfaceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *网线连接2
+       * 
+ * + * .model.nms.NetworkInterface network2Interface = 3; + */ + public Builder mergeNetwork2Interface(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface value) { + if (network2InterfaceBuilder_ == null) { + if (network2Interface_ != null) { + network2Interface_ = + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.newBuilder(network2Interface_).mergeFrom(value).buildPartial(); + } else { + network2Interface_ = value; + } + onChanged(); + } else { + network2InterfaceBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *网线连接2
+       * 
+ * + * .model.nms.NetworkInterface network2Interface = 3; + */ + public Builder clearNetwork2Interface() { + if (network2InterfaceBuilder_ == null) { + network2Interface_ = null; + onChanged(); + } else { + network2Interface_ = null; + network2InterfaceBuilder_ = null; + } + + return this; + } + /** + *
+       *网线连接2
+       * 
+ * + * .model.nms.NetworkInterface network2Interface = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder getNetwork2InterfaceBuilder() { + + onChanged(); + return getNetwork2InterfaceFieldBuilder().getBuilder(); + } + /** + *
+       *网线连接2
+       * 
+ * + * .model.nms.NetworkInterface network2Interface = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder getNetwork2InterfaceOrBuilder() { + if (network2InterfaceBuilder_ != null) { + return network2InterfaceBuilder_.getMessageOrBuilder(); + } else { + return network2Interface_ == null ? + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.getDefaultInstance() : network2Interface_; + } + } + /** + *
+       *网线连接2
+       * 
+ * + * .model.nms.NetworkInterface network2Interface = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder> + getNetwork2InterfaceFieldBuilder() { + if (network2InterfaceBuilder_ == null) { + network2InterfaceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder>( + getNetwork2Interface(), + getParentForChildren(), + isClean()); + network2Interface_ = null; + } + return network2InterfaceBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.nms.NetworkTerminal) + } + + // @@protoc_insertion_point(class_scope:model.nms.NetworkTerminal) + private static final club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal(); + } + + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NetworkTerminal parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new NetworkTerminal(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkTerminal getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface NetworkInterfaceOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.nms.NetworkInterface) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *ip地址
+     * 
+ * + * string address = 1; + * @return The address. + */ + java.lang.String getAddress(); + /** + *
+     *ip地址
+     * 
+ * + * string address = 1; + * @return The bytes for address. + */ + com.google.protobuf.ByteString + getAddressBytes(); + + /** + *
+     *连接网线的端点
+     *NetworkCableModel
+     * 
+ * + * .model.ModelRef terminal = 2; + * @return Whether the terminal field is set. + */ + boolean hasTerminal(); + /** + *
+     *连接网线的端点
+     *NetworkCableModel
+     * 
+ * + * .model.ModelRef terminal = 2; + * @return The terminal. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal(); + /** + *
+     *连接网线的端点
+     *NetworkCableModel
+     * 
+ * + * .model.ModelRef terminal = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminalOrBuilder(); + } + /** + *
+   **
+   * 网络接口
+   * 
+ * + * Protobuf type {@code model.nms.NetworkInterface} + */ + public static final class NetworkInterface extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.nms.NetworkInterface) + NetworkInterfaceOrBuilder { + private static final long serialVersionUID = 0L; + // Use NetworkInterface.newBuilder() to construct. + private NetworkInterface(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private NetworkInterface() { + address_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new NetworkInterface(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private NetworkInterface( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + address_ = s; + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (terminal_ != null) { + subBuilder = terminal_.toBuilder(); + } + terminal_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(terminal_); + terminal_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.internal_static_model_nms_NetworkInterface_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.internal_static_model_nms_NetworkInterface_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.class, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder.class); + } + + public static final int ADDRESS_FIELD_NUMBER = 1; + private volatile java.lang.Object address_; + /** + *
+     *ip地址
+     * 
+ * + * string address = 1; + * @return The address. + */ + @java.lang.Override + public java.lang.String getAddress() { + java.lang.Object ref = address_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + address_ = s; + return s; + } + } + /** + *
+     *ip地址
+     * 
+ * + * string address = 1; + * @return The bytes for address. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getAddressBytes() { + java.lang.Object ref = address_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + address_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TERMINAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal_; + /** + *
+     *连接网线的端点
+     *NetworkCableModel
+     * 
+ * + * .model.ModelRef terminal = 2; + * @return Whether the terminal field is set. + */ + @java.lang.Override + public boolean hasTerminal() { + return terminal_ != null; + } + /** + *
+     *连接网线的端点
+     *NetworkCableModel
+     * 
+ * + * .model.ModelRef terminal = 2; + * @return The terminal. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal() { + return terminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal_; + } + /** + *
+     *连接网线的端点
+     *NetworkCableModel
+     * 
+ * + * .model.ModelRef terminal = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminalOrBuilder() { + return getTerminal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, address_); + } + if (terminal_ != null) { + output.writeMessage(2, getTerminal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, address_); + } + if (terminal_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getTerminal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface other = (club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface) obj; + + if (!getAddress() + .equals(other.getAddress())) return false; + if (hasTerminal() != other.hasTerminal()) return false; + if (hasTerminal()) { + if (!getTerminal() + .equals(other.getTerminal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ADDRESS_FIELD_NUMBER; + hash = (53 * hash) + getAddress().hashCode(); + if (hasTerminal()) { + hash = (37 * hash) + TERMINAL_FIELD_NUMBER; + hash = (53 * hash) + getTerminal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 网络接口
+     * 
+ * + * Protobuf type {@code model.nms.NetworkInterface} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.nms.NetworkInterface) + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.internal_static_model_nms_NetworkInterface_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.internal_static_model_nms_NetworkInterface_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.class, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + address_ = ""; + + if (terminalBuilder_ == null) { + terminal_ = null; + } else { + terminal_ = null; + terminalBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.internal_static_model_nms_NetworkInterface_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface build() { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface buildPartial() { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface result = new club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface(this); + result.address_ = address_; + if (terminalBuilder_ == null) { + result.terminal_ = terminal_; + } else { + result.terminal_ = terminalBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface other) { + if (other == club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.getDefaultInstance()) return this; + if (!other.getAddress().isEmpty()) { + address_ = other.address_; + onChanged(); + } + if (other.hasTerminal()) { + mergeTerminal(other.getTerminal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object address_ = ""; + /** + *
+       *ip地址
+       * 
+ * + * string address = 1; + * @return The address. + */ + public java.lang.String getAddress() { + java.lang.Object ref = address_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + address_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *ip地址
+       * 
+ * + * string address = 1; + * @return The bytes for address. + */ + public com.google.protobuf.ByteString + getAddressBytes() { + java.lang.Object ref = address_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + address_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *ip地址
+       * 
+ * + * string address = 1; + * @param value The address to set. + * @return This builder for chaining. + */ + public Builder setAddress( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + address_ = value; + onChanged(); + return this; + } + /** + *
+       *ip地址
+       * 
+ * + * string address = 1; + * @return This builder for chaining. + */ + public Builder clearAddress() { + + address_ = getDefaultInstance().getAddress(); + onChanged(); + return this; + } + /** + *
+       *ip地址
+       * 
+ * + * string address = 1; + * @param value The bytes for address to set. + * @return This builder for chaining. + */ + public Builder setAddressBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + address_ = value; + onChanged(); + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> terminalBuilder_; + /** + *
+       *连接网线的端点
+       *NetworkCableModel
+       * 
+ * + * .model.ModelRef terminal = 2; + * @return Whether the terminal field is set. + */ + public boolean hasTerminal() { + return terminalBuilder_ != null || terminal_ != null; + } + /** + *
+       *连接网线的端点
+       *NetworkCableModel
+       * 
+ * + * .model.ModelRef terminal = 2; + * @return The terminal. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal() { + if (terminalBuilder_ == null) { + return terminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal_; + } else { + return terminalBuilder_.getMessage(); + } + } + /** + *
+       *连接网线的端点
+       *NetworkCableModel
+       * 
+ * + * .model.ModelRef terminal = 2; + */ + public Builder setTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + terminal_ = value; + onChanged(); + } else { + terminalBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *连接网线的端点
+       *NetworkCableModel
+       * 
+ * + * .model.ModelRef terminal = 2; + */ + public Builder setTerminal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (terminalBuilder_ == null) { + terminal_ = builderForValue.build(); + onChanged(); + } else { + terminalBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *连接网线的端点
+       *NetworkCableModel
+       * 
+ * + * .model.ModelRef terminal = 2; + */ + public Builder mergeTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminalBuilder_ == null) { + if (terminal_ != null) { + terminal_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(terminal_).mergeFrom(value).buildPartial(); + } else { + terminal_ = value; + } + onChanged(); + } else { + terminalBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *连接网线的端点
+       *NetworkCableModel
+       * 
+ * + * .model.ModelRef terminal = 2; + */ + public Builder clearTerminal() { + if (terminalBuilder_ == null) { + terminal_ = null; + onChanged(); + } else { + terminal_ = null; + terminalBuilder_ = null; + } + + return this; + } + /** + *
+       *连接网线的端点
+       *NetworkCableModel
+       * 
+ * + * .model.ModelRef terminal = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getTerminalBuilder() { + + onChanged(); + return getTerminalFieldBuilder().getBuilder(); + } + /** + *
+       *连接网线的端点
+       *NetworkCableModel
+       * 
+ * + * .model.ModelRef terminal = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminalOrBuilder() { + if (terminalBuilder_ != null) { + return terminalBuilder_.getMessageOrBuilder(); + } else { + return terminal_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal_; + } + } + /** + *
+       *连接网线的端点
+       *NetworkCableModel
+       * 
+ * + * .model.ModelRef terminal = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getTerminalFieldBuilder() { + if (terminalBuilder_ == null) { + terminalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getTerminal(), + getParentForChildren(), + isClean()); + terminal_ = null; + } + return terminalBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.nms.NetworkInterface) + } + + // @@protoc_insertion_point(class_scope:model.nms.NetworkInterface) + private static final club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface(); + } + + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NetworkInterface parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new NetworkInterface(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DoubleNetworkOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.nms.DoubleNetwork) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *网线连接1
+     * 
+ * + * .model.nms.NetworkInterface network1Interface = 1; + * @return Whether the network1Interface field is set. + */ + boolean hasNetwork1Interface(); + /** + *
+     *网线连接1
+     * 
+ * + * .model.nms.NetworkInterface network1Interface = 1; + * @return The network1Interface. + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface getNetwork1Interface(); + /** + *
+     *网线连接1
+     * 
+ * + * .model.nms.NetworkInterface network1Interface = 1; + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder getNetwork1InterfaceOrBuilder(); + + /** + *
+     *网线连接2
+     * 
+ * + * .model.nms.NetworkInterface network2Interface = 2; + * @return Whether the network2Interface field is set. + */ + boolean hasNetwork2Interface(); + /** + *
+     *网线连接2
+     * 
+ * + * .model.nms.NetworkInterface network2Interface = 2; + * @return The network2Interface. + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface getNetwork2Interface(); + /** + *
+     *网线连接2
+     * 
+ * + * .model.nms.NetworkInterface network2Interface = 2; + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder getNetwork2InterfaceOrBuilder(); + } + /** + *
+   **
+   * 双网络接口
+   * 
+ * + * Protobuf type {@code model.nms.DoubleNetwork} + */ + public static final class DoubleNetwork extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.nms.DoubleNetwork) + DoubleNetworkOrBuilder { + private static final long serialVersionUID = 0L; + // Use DoubleNetwork.newBuilder() to construct. + private DoubleNetwork(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DoubleNetwork() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DoubleNetwork(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DoubleNetwork( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder subBuilder = null; + if (network1Interface_ != null) { + subBuilder = network1Interface_.toBuilder(); + } + network1Interface_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(network1Interface_); + network1Interface_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder subBuilder = null; + if (network2Interface_ != null) { + subBuilder = network2Interface_.toBuilder(); + } + network2Interface_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(network2Interface_); + network2Interface_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.internal_static_model_nms_DoubleNetwork_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.internal_static_model_nms_DoubleNetwork_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.class, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder.class); + } + + public static final int NETWORK1INTERFACE_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface network1Interface_; + /** + *
+     *网线连接1
+     * 
+ * + * .model.nms.NetworkInterface network1Interface = 1; + * @return Whether the network1Interface field is set. + */ + @java.lang.Override + public boolean hasNetwork1Interface() { + return network1Interface_ != null; + } + /** + *
+     *网线连接1
+     * 
+ * + * .model.nms.NetworkInterface network1Interface = 1; + * @return The network1Interface. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface getNetwork1Interface() { + return network1Interface_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.getDefaultInstance() : network1Interface_; + } + /** + *
+     *网线连接1
+     * 
+ * + * .model.nms.NetworkInterface network1Interface = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder getNetwork1InterfaceOrBuilder() { + return getNetwork1Interface(); + } + + public static final int NETWORK2INTERFACE_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface network2Interface_; + /** + *
+     *网线连接2
+     * 
+ * + * .model.nms.NetworkInterface network2Interface = 2; + * @return Whether the network2Interface field is set. + */ + @java.lang.Override + public boolean hasNetwork2Interface() { + return network2Interface_ != null; + } + /** + *
+     *网线连接2
+     * 
+ * + * .model.nms.NetworkInterface network2Interface = 2; + * @return The network2Interface. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface getNetwork2Interface() { + return network2Interface_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.getDefaultInstance() : network2Interface_; + } + /** + *
+     *网线连接2
+     * 
+ * + * .model.nms.NetworkInterface network2Interface = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder getNetwork2InterfaceOrBuilder() { + return getNetwork2Interface(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (network1Interface_ != null) { + output.writeMessage(1, getNetwork1Interface()); + } + if (network2Interface_ != null) { + output.writeMessage(2, getNetwork2Interface()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (network1Interface_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getNetwork1Interface()); + } + if (network2Interface_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getNetwork2Interface()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork other = (club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork) obj; + + if (hasNetwork1Interface() != other.hasNetwork1Interface()) return false; + if (hasNetwork1Interface()) { + if (!getNetwork1Interface() + .equals(other.getNetwork1Interface())) return false; + } + if (hasNetwork2Interface() != other.hasNetwork2Interface()) return false; + if (hasNetwork2Interface()) { + if (!getNetwork2Interface() + .equals(other.getNetwork2Interface())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasNetwork1Interface()) { + hash = (37 * hash) + NETWORK1INTERFACE_FIELD_NUMBER; + hash = (53 * hash) + getNetwork1Interface().hashCode(); + } + if (hasNetwork2Interface()) { + hash = (37 * hash) + NETWORK2INTERFACE_FIELD_NUMBER; + hash = (53 * hash) + getNetwork2Interface().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 双网络接口
+     * 
+ * + * Protobuf type {@code model.nms.DoubleNetwork} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.nms.DoubleNetwork) + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.internal_static_model_nms_DoubleNetwork_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.internal_static_model_nms_DoubleNetwork_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.class, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (network1InterfaceBuilder_ == null) { + network1Interface_ = null; + } else { + network1Interface_ = null; + network1InterfaceBuilder_ = null; + } + if (network2InterfaceBuilder_ == null) { + network2Interface_ = null; + } else { + network2Interface_ = null; + network2InterfaceBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.internal_static_model_nms_DoubleNetwork_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork build() { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork buildPartial() { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork result = new club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork(this); + if (network1InterfaceBuilder_ == null) { + result.network1Interface_ = network1Interface_; + } else { + result.network1Interface_ = network1InterfaceBuilder_.build(); + } + if (network2InterfaceBuilder_ == null) { + result.network2Interface_ = network2Interface_; + } else { + result.network2Interface_ = network2InterfaceBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork other) { + if (other == club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance()) return this; + if (other.hasNetwork1Interface()) { + mergeNetwork1Interface(other.getNetwork1Interface()); + } + if (other.hasNetwork2Interface()) { + mergeNetwork2Interface(other.getNetwork2Interface()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface network1Interface_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder> network1InterfaceBuilder_; + /** + *
+       *网线连接1
+       * 
+ * + * .model.nms.NetworkInterface network1Interface = 1; + * @return Whether the network1Interface field is set. + */ + public boolean hasNetwork1Interface() { + return network1InterfaceBuilder_ != null || network1Interface_ != null; + } + /** + *
+       *网线连接1
+       * 
+ * + * .model.nms.NetworkInterface network1Interface = 1; + * @return The network1Interface. + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface getNetwork1Interface() { + if (network1InterfaceBuilder_ == null) { + return network1Interface_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.getDefaultInstance() : network1Interface_; + } else { + return network1InterfaceBuilder_.getMessage(); + } + } + /** + *
+       *网线连接1
+       * 
+ * + * .model.nms.NetworkInterface network1Interface = 1; + */ + public Builder setNetwork1Interface(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface value) { + if (network1InterfaceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + network1Interface_ = value; + onChanged(); + } else { + network1InterfaceBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *网线连接1
+       * 
+ * + * .model.nms.NetworkInterface network1Interface = 1; + */ + public Builder setNetwork1Interface( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder builderForValue) { + if (network1InterfaceBuilder_ == null) { + network1Interface_ = builderForValue.build(); + onChanged(); + } else { + network1InterfaceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *网线连接1
+       * 
+ * + * .model.nms.NetworkInterface network1Interface = 1; + */ + public Builder mergeNetwork1Interface(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface value) { + if (network1InterfaceBuilder_ == null) { + if (network1Interface_ != null) { + network1Interface_ = + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.newBuilder(network1Interface_).mergeFrom(value).buildPartial(); + } else { + network1Interface_ = value; + } + onChanged(); + } else { + network1InterfaceBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *网线连接1
+       * 
+ * + * .model.nms.NetworkInterface network1Interface = 1; + */ + public Builder clearNetwork1Interface() { + if (network1InterfaceBuilder_ == null) { + network1Interface_ = null; + onChanged(); + } else { + network1Interface_ = null; + network1InterfaceBuilder_ = null; + } + + return this; + } + /** + *
+       *网线连接1
+       * 
+ * + * .model.nms.NetworkInterface network1Interface = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder getNetwork1InterfaceBuilder() { + + onChanged(); + return getNetwork1InterfaceFieldBuilder().getBuilder(); + } + /** + *
+       *网线连接1
+       * 
+ * + * .model.nms.NetworkInterface network1Interface = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder getNetwork1InterfaceOrBuilder() { + if (network1InterfaceBuilder_ != null) { + return network1InterfaceBuilder_.getMessageOrBuilder(); + } else { + return network1Interface_ == null ? + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.getDefaultInstance() : network1Interface_; + } + } + /** + *
+       *网线连接1
+       * 
+ * + * .model.nms.NetworkInterface network1Interface = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder> + getNetwork1InterfaceFieldBuilder() { + if (network1InterfaceBuilder_ == null) { + network1InterfaceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder>( + getNetwork1Interface(), + getParentForChildren(), + isClean()); + network1Interface_ = null; + } + return network1InterfaceBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface network2Interface_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder> network2InterfaceBuilder_; + /** + *
+       *网线连接2
+       * 
+ * + * .model.nms.NetworkInterface network2Interface = 2; + * @return Whether the network2Interface field is set. + */ + public boolean hasNetwork2Interface() { + return network2InterfaceBuilder_ != null || network2Interface_ != null; + } + /** + *
+       *网线连接2
+       * 
+ * + * .model.nms.NetworkInterface network2Interface = 2; + * @return The network2Interface. + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface getNetwork2Interface() { + if (network2InterfaceBuilder_ == null) { + return network2Interface_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.getDefaultInstance() : network2Interface_; + } else { + return network2InterfaceBuilder_.getMessage(); + } + } + /** + *
+       *网线连接2
+       * 
+ * + * .model.nms.NetworkInterface network2Interface = 2; + */ + public Builder setNetwork2Interface(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface value) { + if (network2InterfaceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + network2Interface_ = value; + onChanged(); + } else { + network2InterfaceBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *网线连接2
+       * 
+ * + * .model.nms.NetworkInterface network2Interface = 2; + */ + public Builder setNetwork2Interface( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder builderForValue) { + if (network2InterfaceBuilder_ == null) { + network2Interface_ = builderForValue.build(); + onChanged(); + } else { + network2InterfaceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *网线连接2
+       * 
+ * + * .model.nms.NetworkInterface network2Interface = 2; + */ + public Builder mergeNetwork2Interface(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface value) { + if (network2InterfaceBuilder_ == null) { + if (network2Interface_ != null) { + network2Interface_ = + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.newBuilder(network2Interface_).mergeFrom(value).buildPartial(); + } else { + network2Interface_ = value; + } + onChanged(); + } else { + network2InterfaceBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *网线连接2
+       * 
+ * + * .model.nms.NetworkInterface network2Interface = 2; + */ + public Builder clearNetwork2Interface() { + if (network2InterfaceBuilder_ == null) { + network2Interface_ = null; + onChanged(); + } else { + network2Interface_ = null; + network2InterfaceBuilder_ = null; + } + + return this; + } + /** + *
+       *网线连接2
+       * 
+ * + * .model.nms.NetworkInterface network2Interface = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder getNetwork2InterfaceBuilder() { + + onChanged(); + return getNetwork2InterfaceFieldBuilder().getBuilder(); + } + /** + *
+       *网线连接2
+       * 
+ * + * .model.nms.NetworkInterface network2Interface = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder getNetwork2InterfaceOrBuilder() { + if (network2InterfaceBuilder_ != null) { + return network2InterfaceBuilder_.getMessageOrBuilder(); + } else { + return network2Interface_ == null ? + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.getDefaultInstance() : network2Interface_; + } + } + /** + *
+       *网线连接2
+       * 
+ * + * .model.nms.NetworkInterface network2Interface = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder> + getNetwork2InterfaceFieldBuilder() { + if (network2InterfaceBuilder_ == null) { + network2InterfaceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterface.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.NetworkInterfaceOrBuilder>( + getNetwork2Interface(), + getParentForChildren(), + isClean()); + network2Interface_ = null; + } + return network2InterfaceBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.nms.DoubleNetwork) + } + + // @@protoc_insertion_point(class_scope:model.nms.DoubleNetwork) + private static final club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork(); + } + + public static club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DoubleNetwork parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DoubleNetwork(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_nms_NetworkTerminal_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_nms_NetworkTerminal_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_nms_NetworkInterface_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_nms_NetworkInterface_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_nms_DoubleNetwork_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_nms_DoubleNetwork_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\037model/nms/NetworkTerminal.proto\022\tmodel" + + ".nms\032\025model/DataModel.proto\"\245\001\n\017NetworkT" + + "erminal\022\"\n\010identity\030\001 \001(\0132\020.model.DataMo" + + "del\0226\n\021network1Interface\030\002 \001(\0132\033.model.n" + + "ms.NetworkInterface\0226\n\021network2Interface" + + "\030\003 \001(\0132\033.model.nms.NetworkInterface\"F\n\020N" + + "etworkInterface\022\017\n\007address\030\001 \001(\t\022!\n\010term" + + "inal\030\002 \001(\0132\017.model.ModelRef\"\177\n\rDoubleNet" + + "work\0226\n\021network1Interface\030\001 \001(\0132\033.model." + + "nms.NetworkInterface\0226\n\021network2Interfac" + + "e\030\002 \001(\0132\033.model.nms.NetworkInterfaceBC\n+" + + "club.joylink.rtss.iscs.proto.model.data." + + "nmsB\024NetworkTerminalProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_nms_NetworkTerminal_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_nms_NetworkTerminal_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_nms_NetworkTerminal_descriptor, + new java.lang.String[] { "Identity", "Network1Interface", "Network2Interface", }); + internal_static_model_nms_NetworkInterface_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_model_nms_NetworkInterface_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_nms_NetworkInterface_descriptor, + new java.lang.String[] { "Address", "Terminal", }); + internal_static_model_nms_DoubleNetwork_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_model_nms_DoubleNetwork_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_nms_DoubleNetwork_descriptor, + new java.lang.String[] { "Network1Interface", "Network2Interface", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/pa/PaServerModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/pa/PaServerModelProto.java new file mode 100644 index 000000000..20b986cf3 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/pa/PaServerModelProto.java @@ -0,0 +1,1526 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/pa/PaServerModel.proto + +package club.joylink.rtss.iscs.proto.model.data.pa; + +public final class PaServerModelProto { + private PaServerModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PaServerModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.pa.PaServerModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + boolean hasIdentityNetwork(); + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork(); + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder(); + + /** + *
+     *该广播控制器管理的所有广播
+     *BroadcastModel
+     * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + java.util.List + getBroadcastsList(); + /** + *
+     *该广播控制器管理的所有广播
+     *BroadcastModel
+     * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getBroadcasts(int index); + /** + *
+     *该广播控制器管理的所有广播
+     *BroadcastModel
+     * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + int getBroadcastsCount(); + /** + *
+     *该广播控制器管理的所有广播
+     *BroadcastModel
+     * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + java.util.List + getBroadcastsOrBuilderList(); + /** + *
+     *该广播控制器管理的所有广播
+     *BroadcastModel
+     * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getBroadcastsOrBuilder( + int index); + } + /** + *
+   **
+   * 广播系统控制器(PA)
+   * 
+ * + * Protobuf type {@code model.pa.PaServerModel} + */ + public static final class PaServerModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.pa.PaServerModel) + PaServerModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use PaServerModel.newBuilder() to construct. + private PaServerModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PaServerModel() { + broadcasts_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PaServerModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PaServerModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder subBuilder = null; + if (identityNetwork_ != null) { + subBuilder = identityNetwork_.toBuilder(); + } + identityNetwork_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identityNetwork_); + identityNetwork_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + broadcasts_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + broadcasts_.add( + input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + broadcasts_ = java.util.Collections.unmodifiableList(broadcasts_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.internal_static_model_pa_PaServerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.internal_static_model_pa_PaServerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel.class, club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int IDENTITYNETWORK_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork identityNetwork_; + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + @java.lang.Override + public boolean hasIdentityNetwork() { + return identityNetwork_ != null; + } + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork() { + return identityNetwork_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder() { + return getIdentityNetwork(); + } + + public static final int BROADCASTS_FIELD_NUMBER = 3; + private java.util.List broadcasts_; + /** + *
+     *该广播控制器管理的所有广播
+     *BroadcastModel
+     * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + @java.lang.Override + public java.util.List getBroadcastsList() { + return broadcasts_; + } + /** + *
+     *该广播控制器管理的所有广播
+     *BroadcastModel
+     * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + @java.lang.Override + public java.util.List + getBroadcastsOrBuilderList() { + return broadcasts_; + } + /** + *
+     *该广播控制器管理的所有广播
+     *BroadcastModel
+     * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + @java.lang.Override + public int getBroadcastsCount() { + return broadcasts_.size(); + } + /** + *
+     *该广播控制器管理的所有广播
+     *BroadcastModel
+     * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getBroadcasts(int index) { + return broadcasts_.get(index); + } + /** + *
+     *该广播控制器管理的所有广播
+     *BroadcastModel
+     * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getBroadcastsOrBuilder( + int index) { + return broadcasts_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (identityNetwork_ != null) { + output.writeMessage(2, getIdentityNetwork()); + } + for (int i = 0; i < broadcasts_.size(); i++) { + output.writeMessage(3, broadcasts_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (identityNetwork_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getIdentityNetwork()); + } + for (int i = 0; i < broadcasts_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, broadcasts_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel other = (club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasIdentityNetwork() != other.hasIdentityNetwork()) return false; + if (hasIdentityNetwork()) { + if (!getIdentityNetwork() + .equals(other.getIdentityNetwork())) return false; + } + if (!getBroadcastsList() + .equals(other.getBroadcastsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasIdentityNetwork()) { + hash = (37 * hash) + IDENTITYNETWORK_FIELD_NUMBER; + hash = (53 * hash) + getIdentityNetwork().hashCode(); + } + if (getBroadcastsCount() > 0) { + hash = (37 * hash) + BROADCASTS_FIELD_NUMBER; + hash = (53 * hash) + getBroadcastsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 广播系统控制器(PA)
+     * 
+ * + * Protobuf type {@code model.pa.PaServerModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.pa.PaServerModel) + club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.internal_static_model_pa_PaServerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.internal_static_model_pa_PaServerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel.class, club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getBroadcastsFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (identityNetworkBuilder_ == null) { + identityNetwork_ = null; + } else { + identityNetwork_ = null; + identityNetworkBuilder_ = null; + } + if (broadcastsBuilder_ == null) { + broadcasts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + broadcastsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.internal_static_model_pa_PaServerModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel build() { + club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel result = new club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel(this); + int from_bitField0_ = bitField0_; + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (identityNetworkBuilder_ == null) { + result.identityNetwork_ = identityNetwork_; + } else { + result.identityNetwork_ = identityNetworkBuilder_.build(); + } + if (broadcastsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + broadcasts_ = java.util.Collections.unmodifiableList(broadcasts_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.broadcasts_ = broadcasts_; + } else { + result.broadcasts_ = broadcastsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasIdentityNetwork()) { + mergeIdentityNetwork(other.getIdentityNetwork()); + } + if (broadcastsBuilder_ == null) { + if (!other.broadcasts_.isEmpty()) { + if (broadcasts_.isEmpty()) { + broadcasts_ = other.broadcasts_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureBroadcastsIsMutable(); + broadcasts_.addAll(other.broadcasts_); + } + onChanged(); + } + } else { + if (!other.broadcasts_.isEmpty()) { + if (broadcastsBuilder_.isEmpty()) { + broadcastsBuilder_.dispose(); + broadcastsBuilder_ = null; + broadcasts_ = other.broadcasts_; + bitField0_ = (bitField0_ & ~0x00000001); + broadcastsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getBroadcastsFieldBuilder() : null; + } else { + broadcastsBuilder_.addAllMessages(other.broadcasts_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork identityNetwork_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> identityNetworkBuilder_; + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + public boolean hasIdentityNetwork() { + return identityNetworkBuilder_ != null || identityNetwork_ != null; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork() { + if (identityNetworkBuilder_ == null) { + return identityNetwork_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } else { + return identityNetworkBuilder_.getMessage(); + } + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder setIdentityNetwork(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (identityNetworkBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identityNetwork_ = value; + onChanged(); + } else { + identityNetworkBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder setIdentityNetwork( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder builderForValue) { + if (identityNetworkBuilder_ == null) { + identityNetwork_ = builderForValue.build(); + onChanged(); + } else { + identityNetworkBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder mergeIdentityNetwork(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (identityNetworkBuilder_ == null) { + if (identityNetwork_ != null) { + identityNetwork_ = + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.newBuilder(identityNetwork_).mergeFrom(value).buildPartial(); + } else { + identityNetwork_ = value; + } + onChanged(); + } else { + identityNetworkBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder clearIdentityNetwork() { + if (identityNetworkBuilder_ == null) { + identityNetwork_ = null; + onChanged(); + } else { + identityNetwork_ = null; + identityNetworkBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder getIdentityNetworkBuilder() { + + onChanged(); + return getIdentityNetworkFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder() { + if (identityNetworkBuilder_ != null) { + return identityNetworkBuilder_.getMessageOrBuilder(); + } else { + return identityNetwork_ == null ? + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> + getIdentityNetworkFieldBuilder() { + if (identityNetworkBuilder_ == null) { + identityNetworkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder>( + getIdentityNetwork(), + getParentForChildren(), + isClean()); + identityNetwork_ = null; + } + return identityNetworkBuilder_; + } + + private java.util.List broadcasts_ = + java.util.Collections.emptyList(); + private void ensureBroadcastsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + broadcasts_ = new java.util.ArrayList(broadcasts_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> broadcastsBuilder_; + + /** + *
+       *该广播控制器管理的所有广播
+       *BroadcastModel
+       * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + public java.util.List getBroadcastsList() { + if (broadcastsBuilder_ == null) { + return java.util.Collections.unmodifiableList(broadcasts_); + } else { + return broadcastsBuilder_.getMessageList(); + } + } + /** + *
+       *该广播控制器管理的所有广播
+       *BroadcastModel
+       * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + public int getBroadcastsCount() { + if (broadcastsBuilder_ == null) { + return broadcasts_.size(); + } else { + return broadcastsBuilder_.getCount(); + } + } + /** + *
+       *该广播控制器管理的所有广播
+       *BroadcastModel
+       * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getBroadcasts(int index) { + if (broadcastsBuilder_ == null) { + return broadcasts_.get(index); + } else { + return broadcastsBuilder_.getMessage(index); + } + } + /** + *
+       *该广播控制器管理的所有广播
+       *BroadcastModel
+       * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + public Builder setBroadcasts( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (broadcastsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBroadcastsIsMutable(); + broadcasts_.set(index, value); + onChanged(); + } else { + broadcastsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       *该广播控制器管理的所有广播
+       *BroadcastModel
+       * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + public Builder setBroadcasts( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (broadcastsBuilder_ == null) { + ensureBroadcastsIsMutable(); + broadcasts_.set(index, builderForValue.build()); + onChanged(); + } else { + broadcastsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *该广播控制器管理的所有广播
+       *BroadcastModel
+       * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + public Builder addBroadcasts(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (broadcastsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBroadcastsIsMutable(); + broadcasts_.add(value); + onChanged(); + } else { + broadcastsBuilder_.addMessage(value); + } + return this; + } + /** + *
+       *该广播控制器管理的所有广播
+       *BroadcastModel
+       * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + public Builder addBroadcasts( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (broadcastsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBroadcastsIsMutable(); + broadcasts_.add(index, value); + onChanged(); + } else { + broadcastsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       *该广播控制器管理的所有广播
+       *BroadcastModel
+       * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + public Builder addBroadcasts( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (broadcastsBuilder_ == null) { + ensureBroadcastsIsMutable(); + broadcasts_.add(builderForValue.build()); + onChanged(); + } else { + broadcastsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       *该广播控制器管理的所有广播
+       *BroadcastModel
+       * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + public Builder addBroadcasts( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (broadcastsBuilder_ == null) { + ensureBroadcastsIsMutable(); + broadcasts_.add(index, builderForValue.build()); + onChanged(); + } else { + broadcastsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *该广播控制器管理的所有广播
+       *BroadcastModel
+       * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + public Builder addAllBroadcasts( + java.lang.Iterable values) { + if (broadcastsBuilder_ == null) { + ensureBroadcastsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, broadcasts_); + onChanged(); + } else { + broadcastsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       *该广播控制器管理的所有广播
+       *BroadcastModel
+       * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + public Builder clearBroadcasts() { + if (broadcastsBuilder_ == null) { + broadcasts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + broadcastsBuilder_.clear(); + } + return this; + } + /** + *
+       *该广播控制器管理的所有广播
+       *BroadcastModel
+       * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + public Builder removeBroadcasts(int index) { + if (broadcastsBuilder_ == null) { + ensureBroadcastsIsMutable(); + broadcasts_.remove(index); + onChanged(); + } else { + broadcastsBuilder_.remove(index); + } + return this; + } + /** + *
+       *该广播控制器管理的所有广播
+       *BroadcastModel
+       * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getBroadcastsBuilder( + int index) { + return getBroadcastsFieldBuilder().getBuilder(index); + } + /** + *
+       *该广播控制器管理的所有广播
+       *BroadcastModel
+       * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getBroadcastsOrBuilder( + int index) { + if (broadcastsBuilder_ == null) { + return broadcasts_.get(index); } else { + return broadcastsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       *该广播控制器管理的所有广播
+       *BroadcastModel
+       * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + public java.util.List + getBroadcastsOrBuilderList() { + if (broadcastsBuilder_ != null) { + return broadcastsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(broadcasts_); + } + } + /** + *
+       *该广播控制器管理的所有广播
+       *BroadcastModel
+       * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addBroadcastsBuilder() { + return getBroadcastsFieldBuilder().addBuilder( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *该广播控制器管理的所有广播
+       *BroadcastModel
+       * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addBroadcastsBuilder( + int index) { + return getBroadcastsFieldBuilder().addBuilder( + index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *该广播控制器管理的所有广播
+       *BroadcastModel
+       * 
+ * + * repeated .model.ModelRef broadcasts = 3; + */ + public java.util.List + getBroadcastsBuilderList() { + return getBroadcastsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getBroadcastsFieldBuilder() { + if (broadcastsBuilder_ == null) { + broadcastsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + broadcasts_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + broadcasts_ = null; + } + return broadcastsBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.pa.PaServerModel) + } + + // @@protoc_insertion_point(class_scope:model.pa.PaServerModel) + private static final club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PaServerModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PaServerModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.pa.PaServerModelProto.PaServerModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_pa_PaServerModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_pa_PaServerModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\034model/pa/PaServerModel.proto\022\010model.pa" + + "\032\025model/DataModel.proto\032\037model/nms/Netwo" + + "rkTerminal.proto\"\213\001\n\rPaServerModel\022\"\n\010id" + + "entity\030\001 \001(\0132\020.model.DataModel\0221\n\017identi" + + "tyNetwork\030\002 \001(\0132\030.model.nms.DoubleNetwor" + + "k\022#\n\nbroadcasts\030\003 \003(\0132\017.model.ModelRefB@" + + "\n*club.joylink.rtss.iscs.proto.model.dat" + + "a.paB\022PaServerModelProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(), + }); + internal_static_model_pa_PaServerModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_pa_PaServerModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_pa_PaServerModel_descriptor, + new java.lang.String[] { "Identity", "IdentityNetwork", "Broadcasts", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/pis/PisServerModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/pis/PisServerModelProto.java new file mode 100644 index 000000000..e086e61c0 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/pis/PisServerModelProto.java @@ -0,0 +1,1498 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/pis/PisServerModel.proto + +package club.joylink.rtss.iscs.proto.model.data.pis; + +public final class PisServerModelProto { + private PisServerModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PisServerModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.pis.PisServerModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + boolean hasIdentityNetwork(); + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork(); + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder(); + + /** + *
+     *与展示乘客信息相关的设备列表
+     * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + java.util.List + getInfoDevicesList(); + /** + *
+     *与展示乘客信息相关的设备列表
+     * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getInfoDevices(int index); + /** + *
+     *与展示乘客信息相关的设备列表
+     * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + int getInfoDevicesCount(); + /** + *
+     *与展示乘客信息相关的设备列表
+     * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + java.util.List + getInfoDevicesOrBuilderList(); + /** + *
+     *与展示乘客信息相关的设备列表
+     * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getInfoDevicesOrBuilder( + int index); + } + /** + *
+   **
+   * 乘客信息系统控制器(PIS)
+   * 
+ * + * Protobuf type {@code model.pis.PisServerModel} + */ + public static final class PisServerModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.pis.PisServerModel) + PisServerModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use PisServerModel.newBuilder() to construct. + private PisServerModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PisServerModel() { + infoDevices_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PisServerModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PisServerModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder subBuilder = null; + if (identityNetwork_ != null) { + subBuilder = identityNetwork_.toBuilder(); + } + identityNetwork_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identityNetwork_); + identityNetwork_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + infoDevices_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + infoDevices_.add( + input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + infoDevices_ = java.util.Collections.unmodifiableList(infoDevices_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.internal_static_model_pis_PisServerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.internal_static_model_pis_PisServerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel.class, club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int IDENTITYNETWORK_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork identityNetwork_; + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + @java.lang.Override + public boolean hasIdentityNetwork() { + return identityNetwork_ != null; + } + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork() { + return identityNetwork_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder() { + return getIdentityNetwork(); + } + + public static final int INFODEVICES_FIELD_NUMBER = 3; + private java.util.List infoDevices_; + /** + *
+     *与展示乘客信息相关的设备列表
+     * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + @java.lang.Override + public java.util.List getInfoDevicesList() { + return infoDevices_; + } + /** + *
+     *与展示乘客信息相关的设备列表
+     * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + @java.lang.Override + public java.util.List + getInfoDevicesOrBuilderList() { + return infoDevices_; + } + /** + *
+     *与展示乘客信息相关的设备列表
+     * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + @java.lang.Override + public int getInfoDevicesCount() { + return infoDevices_.size(); + } + /** + *
+     *与展示乘客信息相关的设备列表
+     * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getInfoDevices(int index) { + return infoDevices_.get(index); + } + /** + *
+     *与展示乘客信息相关的设备列表
+     * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getInfoDevicesOrBuilder( + int index) { + return infoDevices_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (identityNetwork_ != null) { + output.writeMessage(2, getIdentityNetwork()); + } + for (int i = 0; i < infoDevices_.size(); i++) { + output.writeMessage(3, infoDevices_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (identityNetwork_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getIdentityNetwork()); + } + for (int i = 0; i < infoDevices_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, infoDevices_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel other = (club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasIdentityNetwork() != other.hasIdentityNetwork()) return false; + if (hasIdentityNetwork()) { + if (!getIdentityNetwork() + .equals(other.getIdentityNetwork())) return false; + } + if (!getInfoDevicesList() + .equals(other.getInfoDevicesList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasIdentityNetwork()) { + hash = (37 * hash) + IDENTITYNETWORK_FIELD_NUMBER; + hash = (53 * hash) + getIdentityNetwork().hashCode(); + } + if (getInfoDevicesCount() > 0) { + hash = (37 * hash) + INFODEVICES_FIELD_NUMBER; + hash = (53 * hash) + getInfoDevicesList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 乘客信息系统控制器(PIS)
+     * 
+ * + * Protobuf type {@code model.pis.PisServerModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.pis.PisServerModel) + club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.internal_static_model_pis_PisServerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.internal_static_model_pis_PisServerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel.class, club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getInfoDevicesFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (identityNetworkBuilder_ == null) { + identityNetwork_ = null; + } else { + identityNetwork_ = null; + identityNetworkBuilder_ = null; + } + if (infoDevicesBuilder_ == null) { + infoDevices_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + infoDevicesBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.internal_static_model_pis_PisServerModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel build() { + club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel result = new club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel(this); + int from_bitField0_ = bitField0_; + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (identityNetworkBuilder_ == null) { + result.identityNetwork_ = identityNetwork_; + } else { + result.identityNetwork_ = identityNetworkBuilder_.build(); + } + if (infoDevicesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + infoDevices_ = java.util.Collections.unmodifiableList(infoDevices_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.infoDevices_ = infoDevices_; + } else { + result.infoDevices_ = infoDevicesBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasIdentityNetwork()) { + mergeIdentityNetwork(other.getIdentityNetwork()); + } + if (infoDevicesBuilder_ == null) { + if (!other.infoDevices_.isEmpty()) { + if (infoDevices_.isEmpty()) { + infoDevices_ = other.infoDevices_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureInfoDevicesIsMutable(); + infoDevices_.addAll(other.infoDevices_); + } + onChanged(); + } + } else { + if (!other.infoDevices_.isEmpty()) { + if (infoDevicesBuilder_.isEmpty()) { + infoDevicesBuilder_.dispose(); + infoDevicesBuilder_ = null; + infoDevices_ = other.infoDevices_; + bitField0_ = (bitField0_ & ~0x00000001); + infoDevicesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getInfoDevicesFieldBuilder() : null; + } else { + infoDevicesBuilder_.addAllMessages(other.infoDevices_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork identityNetwork_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> identityNetworkBuilder_; + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + public boolean hasIdentityNetwork() { + return identityNetworkBuilder_ != null || identityNetwork_ != null; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork() { + if (identityNetworkBuilder_ == null) { + return identityNetwork_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } else { + return identityNetworkBuilder_.getMessage(); + } + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder setIdentityNetwork(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (identityNetworkBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identityNetwork_ = value; + onChanged(); + } else { + identityNetworkBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder setIdentityNetwork( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder builderForValue) { + if (identityNetworkBuilder_ == null) { + identityNetwork_ = builderForValue.build(); + onChanged(); + } else { + identityNetworkBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder mergeIdentityNetwork(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (identityNetworkBuilder_ == null) { + if (identityNetwork_ != null) { + identityNetwork_ = + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.newBuilder(identityNetwork_).mergeFrom(value).buildPartial(); + } else { + identityNetwork_ = value; + } + onChanged(); + } else { + identityNetworkBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder clearIdentityNetwork() { + if (identityNetworkBuilder_ == null) { + identityNetwork_ = null; + onChanged(); + } else { + identityNetwork_ = null; + identityNetworkBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder getIdentityNetworkBuilder() { + + onChanged(); + return getIdentityNetworkFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder() { + if (identityNetworkBuilder_ != null) { + return identityNetworkBuilder_.getMessageOrBuilder(); + } else { + return identityNetwork_ == null ? + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> + getIdentityNetworkFieldBuilder() { + if (identityNetworkBuilder_ == null) { + identityNetworkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder>( + getIdentityNetwork(), + getParentForChildren(), + isClean()); + identityNetwork_ = null; + } + return identityNetworkBuilder_; + } + + private java.util.List infoDevices_ = + java.util.Collections.emptyList(); + private void ensureInfoDevicesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + infoDevices_ = new java.util.ArrayList(infoDevices_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> infoDevicesBuilder_; + + /** + *
+       *与展示乘客信息相关的设备列表
+       * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + public java.util.List getInfoDevicesList() { + if (infoDevicesBuilder_ == null) { + return java.util.Collections.unmodifiableList(infoDevices_); + } else { + return infoDevicesBuilder_.getMessageList(); + } + } + /** + *
+       *与展示乘客信息相关的设备列表
+       * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + public int getInfoDevicesCount() { + if (infoDevicesBuilder_ == null) { + return infoDevices_.size(); + } else { + return infoDevicesBuilder_.getCount(); + } + } + /** + *
+       *与展示乘客信息相关的设备列表
+       * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getInfoDevices(int index) { + if (infoDevicesBuilder_ == null) { + return infoDevices_.get(index); + } else { + return infoDevicesBuilder_.getMessage(index); + } + } + /** + *
+       *与展示乘客信息相关的设备列表
+       * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + public Builder setInfoDevices( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (infoDevicesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureInfoDevicesIsMutable(); + infoDevices_.set(index, value); + onChanged(); + } else { + infoDevicesBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       *与展示乘客信息相关的设备列表
+       * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + public Builder setInfoDevices( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (infoDevicesBuilder_ == null) { + ensureInfoDevicesIsMutable(); + infoDevices_.set(index, builderForValue.build()); + onChanged(); + } else { + infoDevicesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *与展示乘客信息相关的设备列表
+       * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + public Builder addInfoDevices(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (infoDevicesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureInfoDevicesIsMutable(); + infoDevices_.add(value); + onChanged(); + } else { + infoDevicesBuilder_.addMessage(value); + } + return this; + } + /** + *
+       *与展示乘客信息相关的设备列表
+       * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + public Builder addInfoDevices( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (infoDevicesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureInfoDevicesIsMutable(); + infoDevices_.add(index, value); + onChanged(); + } else { + infoDevicesBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       *与展示乘客信息相关的设备列表
+       * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + public Builder addInfoDevices( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (infoDevicesBuilder_ == null) { + ensureInfoDevicesIsMutable(); + infoDevices_.add(builderForValue.build()); + onChanged(); + } else { + infoDevicesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       *与展示乘客信息相关的设备列表
+       * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + public Builder addInfoDevices( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (infoDevicesBuilder_ == null) { + ensureInfoDevicesIsMutable(); + infoDevices_.add(index, builderForValue.build()); + onChanged(); + } else { + infoDevicesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *与展示乘客信息相关的设备列表
+       * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + public Builder addAllInfoDevices( + java.lang.Iterable values) { + if (infoDevicesBuilder_ == null) { + ensureInfoDevicesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, infoDevices_); + onChanged(); + } else { + infoDevicesBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       *与展示乘客信息相关的设备列表
+       * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + public Builder clearInfoDevices() { + if (infoDevicesBuilder_ == null) { + infoDevices_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + infoDevicesBuilder_.clear(); + } + return this; + } + /** + *
+       *与展示乘客信息相关的设备列表
+       * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + public Builder removeInfoDevices(int index) { + if (infoDevicesBuilder_ == null) { + ensureInfoDevicesIsMutable(); + infoDevices_.remove(index); + onChanged(); + } else { + infoDevicesBuilder_.remove(index); + } + return this; + } + /** + *
+       *与展示乘客信息相关的设备列表
+       * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getInfoDevicesBuilder( + int index) { + return getInfoDevicesFieldBuilder().getBuilder(index); + } + /** + *
+       *与展示乘客信息相关的设备列表
+       * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getInfoDevicesOrBuilder( + int index) { + if (infoDevicesBuilder_ == null) { + return infoDevices_.get(index); } else { + return infoDevicesBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       *与展示乘客信息相关的设备列表
+       * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + public java.util.List + getInfoDevicesOrBuilderList() { + if (infoDevicesBuilder_ != null) { + return infoDevicesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(infoDevices_); + } + } + /** + *
+       *与展示乘客信息相关的设备列表
+       * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addInfoDevicesBuilder() { + return getInfoDevicesFieldBuilder().addBuilder( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *与展示乘客信息相关的设备列表
+       * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addInfoDevicesBuilder( + int index) { + return getInfoDevicesFieldBuilder().addBuilder( + index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *与展示乘客信息相关的设备列表
+       * 
+ * + * repeated .model.ModelRef infoDevices = 3; + */ + public java.util.List + getInfoDevicesBuilderList() { + return getInfoDevicesFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getInfoDevicesFieldBuilder() { + if (infoDevicesBuilder_ == null) { + infoDevicesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + infoDevices_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + infoDevices_ = null; + } + return infoDevicesBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.pis.PisServerModel) + } + + // @@protoc_insertion_point(class_scope:model.pis.PisServerModel) + private static final club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PisServerModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PisServerModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.pis.PisServerModelProto.PisServerModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_pis_PisServerModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_pis_PisServerModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\036model/pis/PisServerModel.proto\022\tmodel." + + "pis\032\025model/DataModel.proto\032\037model/nms/Ne" + + "tworkTerminal.proto\"\215\001\n\016PisServerModel\022\"" + + "\n\010identity\030\001 \001(\0132\020.model.DataModel\0221\n\017id" + + "entityNetwork\030\002 \001(\0132\030.model.nms.DoubleNe" + + "twork\022$\n\013infoDevices\030\003 \003(\0132\017.model.Model" + + "RefBB\n+club.joylink.rtss.iscs.proto.mode" + + "l.data.pisB\023PisServerModelProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(), + }); + internal_static_model_pis_PisServerModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_pis_PisServerModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_pis_PisServerModel_descriptor, + new java.lang.String[] { "Identity", "IdentityNetwork", "InfoDevices", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/DisconnectorModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/DisconnectorModelProto.java new file mode 100644 index 000000000..ca169f945 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/DisconnectorModelProto.java @@ -0,0 +1,1302 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/power/DisconnectorModel.proto + +package club.joylink.rtss.iscs.proto.model.data.power; + +public final class DisconnectorModelProto { + private DisconnectorModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface DisconnectorModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.power.DisconnectorModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *隔离开关固定端
+     *WireModel
+     * 
+ * + * .model.ModelRef fixedTerminal = 2; + * @return Whether the fixedTerminal field is set. + */ + boolean hasFixedTerminal(); + /** + *
+     *隔离开关固定端
+     *WireModel
+     * 
+ * + * .model.ModelRef fixedTerminal = 2; + * @return The fixedTerminal. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getFixedTerminal(); + /** + *
+     *隔离开关固定端
+     *WireModel
+     * 
+ * + * .model.ModelRef fixedTerminal = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getFixedTerminalOrBuilder(); + + /** + *
+     *隔离开关活动端
+     *WireModel
+     * 
+ * + * .model.ModelRef switchTerminal = 3; + * @return Whether the switchTerminal field is set. + */ + boolean hasSwitchTerminal(); + /** + *
+     *隔离开关活动端
+     *WireModel
+     * 
+ * + * .model.ModelRef switchTerminal = 3; + * @return The switchTerminal. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getSwitchTerminal(); + /** + *
+     *隔离开关活动端
+     *WireModel
+     * 
+ * + * .model.ModelRef switchTerminal = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getSwitchTerminalOrBuilder(); + } + /** + *
+   **
+   * 隔离开关模型数据
+   * 
+ * + * Protobuf type {@code model.power.DisconnectorModel} + */ + public static final class DisconnectorModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.power.DisconnectorModel) + DisconnectorModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use DisconnectorModel.newBuilder() to construct. + private DisconnectorModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DisconnectorModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DisconnectorModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DisconnectorModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (fixedTerminal_ != null) { + subBuilder = fixedTerminal_.toBuilder(); + } + fixedTerminal_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(fixedTerminal_); + fixedTerminal_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (switchTerminal_ != null) { + subBuilder = switchTerminal_.toBuilder(); + } + switchTerminal_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(switchTerminal_); + switchTerminal_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.internal_static_model_power_DisconnectorModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.internal_static_model_power_DisconnectorModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel.class, club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int FIXEDTERMINAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef fixedTerminal_; + /** + *
+     *隔离开关固定端
+     *WireModel
+     * 
+ * + * .model.ModelRef fixedTerminal = 2; + * @return Whether the fixedTerminal field is set. + */ + @java.lang.Override + public boolean hasFixedTerminal() { + return fixedTerminal_ != null; + } + /** + *
+     *隔离开关固定端
+     *WireModel
+     * 
+ * + * .model.ModelRef fixedTerminal = 2; + * @return The fixedTerminal. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getFixedTerminal() { + return fixedTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : fixedTerminal_; + } + /** + *
+     *隔离开关固定端
+     *WireModel
+     * 
+ * + * .model.ModelRef fixedTerminal = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getFixedTerminalOrBuilder() { + return getFixedTerminal(); + } + + public static final int SWITCHTERMINAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef switchTerminal_; + /** + *
+     *隔离开关活动端
+     *WireModel
+     * 
+ * + * .model.ModelRef switchTerminal = 3; + * @return Whether the switchTerminal field is set. + */ + @java.lang.Override + public boolean hasSwitchTerminal() { + return switchTerminal_ != null; + } + /** + *
+     *隔离开关活动端
+     *WireModel
+     * 
+ * + * .model.ModelRef switchTerminal = 3; + * @return The switchTerminal. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getSwitchTerminal() { + return switchTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : switchTerminal_; + } + /** + *
+     *隔离开关活动端
+     *WireModel
+     * 
+ * + * .model.ModelRef switchTerminal = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getSwitchTerminalOrBuilder() { + return getSwitchTerminal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (fixedTerminal_ != null) { + output.writeMessage(2, getFixedTerminal()); + } + if (switchTerminal_ != null) { + output.writeMessage(3, getSwitchTerminal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (fixedTerminal_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getFixedTerminal()); + } + if (switchTerminal_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getSwitchTerminal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel other = (club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasFixedTerminal() != other.hasFixedTerminal()) return false; + if (hasFixedTerminal()) { + if (!getFixedTerminal() + .equals(other.getFixedTerminal())) return false; + } + if (hasSwitchTerminal() != other.hasSwitchTerminal()) return false; + if (hasSwitchTerminal()) { + if (!getSwitchTerminal() + .equals(other.getSwitchTerminal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasFixedTerminal()) { + hash = (37 * hash) + FIXEDTERMINAL_FIELD_NUMBER; + hash = (53 * hash) + getFixedTerminal().hashCode(); + } + if (hasSwitchTerminal()) { + hash = (37 * hash) + SWITCHTERMINAL_FIELD_NUMBER; + hash = (53 * hash) + getSwitchTerminal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 隔离开关模型数据
+     * 
+ * + * Protobuf type {@code model.power.DisconnectorModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.power.DisconnectorModel) + club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.internal_static_model_power_DisconnectorModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.internal_static_model_power_DisconnectorModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel.class, club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (fixedTerminalBuilder_ == null) { + fixedTerminal_ = null; + } else { + fixedTerminal_ = null; + fixedTerminalBuilder_ = null; + } + if (switchTerminalBuilder_ == null) { + switchTerminal_ = null; + } else { + switchTerminal_ = null; + switchTerminalBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.internal_static_model_power_DisconnectorModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel build() { + club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel result = new club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (fixedTerminalBuilder_ == null) { + result.fixedTerminal_ = fixedTerminal_; + } else { + result.fixedTerminal_ = fixedTerminalBuilder_.build(); + } + if (switchTerminalBuilder_ == null) { + result.switchTerminal_ = switchTerminal_; + } else { + result.switchTerminal_ = switchTerminalBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasFixedTerminal()) { + mergeFixedTerminal(other.getFixedTerminal()); + } + if (other.hasSwitchTerminal()) { + mergeSwitchTerminal(other.getSwitchTerminal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef fixedTerminal_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> fixedTerminalBuilder_; + /** + *
+       *隔离开关固定端
+       *WireModel
+       * 
+ * + * .model.ModelRef fixedTerminal = 2; + * @return Whether the fixedTerminal field is set. + */ + public boolean hasFixedTerminal() { + return fixedTerminalBuilder_ != null || fixedTerminal_ != null; + } + /** + *
+       *隔离开关固定端
+       *WireModel
+       * 
+ * + * .model.ModelRef fixedTerminal = 2; + * @return The fixedTerminal. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getFixedTerminal() { + if (fixedTerminalBuilder_ == null) { + return fixedTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : fixedTerminal_; + } else { + return fixedTerminalBuilder_.getMessage(); + } + } + /** + *
+       *隔离开关固定端
+       *WireModel
+       * 
+ * + * .model.ModelRef fixedTerminal = 2; + */ + public Builder setFixedTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (fixedTerminalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + fixedTerminal_ = value; + onChanged(); + } else { + fixedTerminalBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *隔离开关固定端
+       *WireModel
+       * 
+ * + * .model.ModelRef fixedTerminal = 2; + */ + public Builder setFixedTerminal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (fixedTerminalBuilder_ == null) { + fixedTerminal_ = builderForValue.build(); + onChanged(); + } else { + fixedTerminalBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *隔离开关固定端
+       *WireModel
+       * 
+ * + * .model.ModelRef fixedTerminal = 2; + */ + public Builder mergeFixedTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (fixedTerminalBuilder_ == null) { + if (fixedTerminal_ != null) { + fixedTerminal_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(fixedTerminal_).mergeFrom(value).buildPartial(); + } else { + fixedTerminal_ = value; + } + onChanged(); + } else { + fixedTerminalBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *隔离开关固定端
+       *WireModel
+       * 
+ * + * .model.ModelRef fixedTerminal = 2; + */ + public Builder clearFixedTerminal() { + if (fixedTerminalBuilder_ == null) { + fixedTerminal_ = null; + onChanged(); + } else { + fixedTerminal_ = null; + fixedTerminalBuilder_ = null; + } + + return this; + } + /** + *
+       *隔离开关固定端
+       *WireModel
+       * 
+ * + * .model.ModelRef fixedTerminal = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getFixedTerminalBuilder() { + + onChanged(); + return getFixedTerminalFieldBuilder().getBuilder(); + } + /** + *
+       *隔离开关固定端
+       *WireModel
+       * 
+ * + * .model.ModelRef fixedTerminal = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getFixedTerminalOrBuilder() { + if (fixedTerminalBuilder_ != null) { + return fixedTerminalBuilder_.getMessageOrBuilder(); + } else { + return fixedTerminal_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : fixedTerminal_; + } + } + /** + *
+       *隔离开关固定端
+       *WireModel
+       * 
+ * + * .model.ModelRef fixedTerminal = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getFixedTerminalFieldBuilder() { + if (fixedTerminalBuilder_ == null) { + fixedTerminalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getFixedTerminal(), + getParentForChildren(), + isClean()); + fixedTerminal_ = null; + } + return fixedTerminalBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef switchTerminal_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> switchTerminalBuilder_; + /** + *
+       *隔离开关活动端
+       *WireModel
+       * 
+ * + * .model.ModelRef switchTerminal = 3; + * @return Whether the switchTerminal field is set. + */ + public boolean hasSwitchTerminal() { + return switchTerminalBuilder_ != null || switchTerminal_ != null; + } + /** + *
+       *隔离开关活动端
+       *WireModel
+       * 
+ * + * .model.ModelRef switchTerminal = 3; + * @return The switchTerminal. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getSwitchTerminal() { + if (switchTerminalBuilder_ == null) { + return switchTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : switchTerminal_; + } else { + return switchTerminalBuilder_.getMessage(); + } + } + /** + *
+       *隔离开关活动端
+       *WireModel
+       * 
+ * + * .model.ModelRef switchTerminal = 3; + */ + public Builder setSwitchTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (switchTerminalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + switchTerminal_ = value; + onChanged(); + } else { + switchTerminalBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *隔离开关活动端
+       *WireModel
+       * 
+ * + * .model.ModelRef switchTerminal = 3; + */ + public Builder setSwitchTerminal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (switchTerminalBuilder_ == null) { + switchTerminal_ = builderForValue.build(); + onChanged(); + } else { + switchTerminalBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *隔离开关活动端
+       *WireModel
+       * 
+ * + * .model.ModelRef switchTerminal = 3; + */ + public Builder mergeSwitchTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (switchTerminalBuilder_ == null) { + if (switchTerminal_ != null) { + switchTerminal_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(switchTerminal_).mergeFrom(value).buildPartial(); + } else { + switchTerminal_ = value; + } + onChanged(); + } else { + switchTerminalBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *隔离开关活动端
+       *WireModel
+       * 
+ * + * .model.ModelRef switchTerminal = 3; + */ + public Builder clearSwitchTerminal() { + if (switchTerminalBuilder_ == null) { + switchTerminal_ = null; + onChanged(); + } else { + switchTerminal_ = null; + switchTerminalBuilder_ = null; + } + + return this; + } + /** + *
+       *隔离开关活动端
+       *WireModel
+       * 
+ * + * .model.ModelRef switchTerminal = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getSwitchTerminalBuilder() { + + onChanged(); + return getSwitchTerminalFieldBuilder().getBuilder(); + } + /** + *
+       *隔离开关活动端
+       *WireModel
+       * 
+ * + * .model.ModelRef switchTerminal = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getSwitchTerminalOrBuilder() { + if (switchTerminalBuilder_ != null) { + return switchTerminalBuilder_.getMessageOrBuilder(); + } else { + return switchTerminal_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : switchTerminal_; + } + } + /** + *
+       *隔离开关活动端
+       *WireModel
+       * 
+ * + * .model.ModelRef switchTerminal = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getSwitchTerminalFieldBuilder() { + if (switchTerminalBuilder_ == null) { + switchTerminalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getSwitchTerminal(), + getParentForChildren(), + isClean()); + switchTerminal_ = null; + } + return switchTerminalBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.power.DisconnectorModel) + } + + // @@protoc_insertion_point(class_scope:model.power.DisconnectorModel) + private static final club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DisconnectorModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DisconnectorModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.DisconnectorModelProto.DisconnectorModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_power_DisconnectorModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_power_DisconnectorModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n#model/power/DisconnectorModel.proto\022\013m" + + "odel.power\032\025model/DataModel.proto\"\210\001\n\021Di" + + "sconnectorModel\022\"\n\010identity\030\001 \001(\0132\020.mode" + + "l.DataModel\022&\n\rfixedTerminal\030\002 \001(\0132\017.mod" + + "el.ModelRef\022\'\n\016switchTerminal\030\003 \001(\0132\017.mo" + + "del.ModelRefBG\n-club.joylink.rtss.iscs.p" + + "roto.model.data.powerB\026DisconnectorModel" + + "Protob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_power_DisconnectorModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_power_DisconnectorModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_power_DisconnectorModel_descriptor, + new java.lang.String[] { "Identity", "FixedTerminal", "SwitchTerminal", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/DoubleOutputVoltageTransformerModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/DoubleOutputVoltageTransformerModelProto.java new file mode 100644 index 000000000..4316679b7 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/DoubleOutputVoltageTransformerModelProto.java @@ -0,0 +1,1775 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/power/DoubleOutputVoltageTransformerModel.proto + +package club.joylink.rtss.iscs.proto.model.data.power; + +public final class DoubleOutputVoltageTransformerModelProto { + private DoubleOutputVoltageTransformerModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface DoubleOutputVoltageTransformerModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.power.DoubleOutputVoltageTransformerModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *额定输入电压,单位V
+     * 
+ * + * int32 ratedInputVoltage = 2; + * @return The ratedInputVoltage. + */ + int getRatedInputVoltage(); + + /** + *
+     *额定输出电压,单位V
+     *两个输出端电压一致
+     * 
+ * + * int32 ratedOutputVoltage = 3; + * @return The ratedOutputVoltage. + */ + int getRatedOutputVoltage(); + + /** + *
+     *变压器初级线圈输入端
+     *WireModel
+     * 
+ * + * .model.ModelRef inputTerminal = 4; + * @return Whether the inputTerminal field is set. + */ + boolean hasInputTerminal(); + /** + *
+     *变压器初级线圈输入端
+     *WireModel
+     * 
+ * + * .model.ModelRef inputTerminal = 4; + * @return The inputTerminal. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getInputTerminal(); + /** + *
+     *变压器初级线圈输入端
+     *WireModel
+     * 
+ * + * .model.ModelRef inputTerminal = 4; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getInputTerminalOrBuilder(); + + /** + *
+     *变压器次级线圈1输出端
+     *WireModel
+     * 
+ * + * .model.ModelRef output1Terminal = 5; + * @return Whether the output1Terminal field is set. + */ + boolean hasOutput1Terminal(); + /** + *
+     *变压器次级线圈1输出端
+     *WireModel
+     * 
+ * + * .model.ModelRef output1Terminal = 5; + * @return The output1Terminal. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getOutput1Terminal(); + /** + *
+     *变压器次级线圈1输出端
+     *WireModel
+     * 
+ * + * .model.ModelRef output1Terminal = 5; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getOutput1TerminalOrBuilder(); + + /** + *
+     *变压器次级线圈2输出端
+     *WireModel
+     * 
+ * + * .model.ModelRef output2Terminal = 6; + * @return Whether the output2Terminal field is set. + */ + boolean hasOutput2Terminal(); + /** + *
+     *变压器次级线圈2输出端
+     *WireModel
+     * 
+ * + * .model.ModelRef output2Terminal = 6; + * @return The output2Terminal. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getOutput2Terminal(); + /** + *
+     *变压器次级线圈2输出端
+     *WireModel
+     * 
+ * + * .model.ModelRef output2Terminal = 6; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getOutput2TerminalOrBuilder(); + } + /** + *
+   **
+   * 变压器双输出数据模型
+   * <p>
+   * 变压比 = ratedOutputVoltage/ratedInputVoltage <br>
+   * 实际输出outputTerminal = 变压比 * inputTerminal <br>
+   * 
+ * + * Protobuf type {@code model.power.DoubleOutputVoltageTransformerModel} + */ + public static final class DoubleOutputVoltageTransformerModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.power.DoubleOutputVoltageTransformerModel) + DoubleOutputVoltageTransformerModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use DoubleOutputVoltageTransformerModel.newBuilder() to construct. + private DoubleOutputVoltageTransformerModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DoubleOutputVoltageTransformerModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DoubleOutputVoltageTransformerModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DoubleOutputVoltageTransformerModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + + ratedInputVoltage_ = input.readInt32(); + break; + } + case 24: { + + ratedOutputVoltage_ = input.readInt32(); + break; + } + case 34: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (inputTerminal_ != null) { + subBuilder = inputTerminal_.toBuilder(); + } + inputTerminal_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(inputTerminal_); + inputTerminal_ = subBuilder.buildPartial(); + } + + break; + } + case 42: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (output1Terminal_ != null) { + subBuilder = output1Terminal_.toBuilder(); + } + output1Terminal_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(output1Terminal_); + output1Terminal_ = subBuilder.buildPartial(); + } + + break; + } + case 50: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (output2Terminal_ != null) { + subBuilder = output2Terminal_.toBuilder(); + } + output2Terminal_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(output2Terminal_); + output2Terminal_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.internal_static_model_power_DoubleOutputVoltageTransformerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.internal_static_model_power_DoubleOutputVoltageTransformerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel.class, club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int RATEDINPUTVOLTAGE_FIELD_NUMBER = 2; + private int ratedInputVoltage_; + /** + *
+     *额定输入电压,单位V
+     * 
+ * + * int32 ratedInputVoltage = 2; + * @return The ratedInputVoltage. + */ + @java.lang.Override + public int getRatedInputVoltage() { + return ratedInputVoltage_; + } + + public static final int RATEDOUTPUTVOLTAGE_FIELD_NUMBER = 3; + private int ratedOutputVoltage_; + /** + *
+     *额定输出电压,单位V
+     *两个输出端电压一致
+     * 
+ * + * int32 ratedOutputVoltage = 3; + * @return The ratedOutputVoltage. + */ + @java.lang.Override + public int getRatedOutputVoltage() { + return ratedOutputVoltage_; + } + + public static final int INPUTTERMINAL_FIELD_NUMBER = 4; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef inputTerminal_; + /** + *
+     *变压器初级线圈输入端
+     *WireModel
+     * 
+ * + * .model.ModelRef inputTerminal = 4; + * @return Whether the inputTerminal field is set. + */ + @java.lang.Override + public boolean hasInputTerminal() { + return inputTerminal_ != null; + } + /** + *
+     *变压器初级线圈输入端
+     *WireModel
+     * 
+ * + * .model.ModelRef inputTerminal = 4; + * @return The inputTerminal. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getInputTerminal() { + return inputTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : inputTerminal_; + } + /** + *
+     *变压器初级线圈输入端
+     *WireModel
+     * 
+ * + * .model.ModelRef inputTerminal = 4; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getInputTerminalOrBuilder() { + return getInputTerminal(); + } + + public static final int OUTPUT1TERMINAL_FIELD_NUMBER = 5; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef output1Terminal_; + /** + *
+     *变压器次级线圈1输出端
+     *WireModel
+     * 
+ * + * .model.ModelRef output1Terminal = 5; + * @return Whether the output1Terminal field is set. + */ + @java.lang.Override + public boolean hasOutput1Terminal() { + return output1Terminal_ != null; + } + /** + *
+     *变压器次级线圈1输出端
+     *WireModel
+     * 
+ * + * .model.ModelRef output1Terminal = 5; + * @return The output1Terminal. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getOutput1Terminal() { + return output1Terminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : output1Terminal_; + } + /** + *
+     *变压器次级线圈1输出端
+     *WireModel
+     * 
+ * + * .model.ModelRef output1Terminal = 5; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getOutput1TerminalOrBuilder() { + return getOutput1Terminal(); + } + + public static final int OUTPUT2TERMINAL_FIELD_NUMBER = 6; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef output2Terminal_; + /** + *
+     *变压器次级线圈2输出端
+     *WireModel
+     * 
+ * + * .model.ModelRef output2Terminal = 6; + * @return Whether the output2Terminal field is set. + */ + @java.lang.Override + public boolean hasOutput2Terminal() { + return output2Terminal_ != null; + } + /** + *
+     *变压器次级线圈2输出端
+     *WireModel
+     * 
+ * + * .model.ModelRef output2Terminal = 6; + * @return The output2Terminal. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getOutput2Terminal() { + return output2Terminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : output2Terminal_; + } + /** + *
+     *变压器次级线圈2输出端
+     *WireModel
+     * 
+ * + * .model.ModelRef output2Terminal = 6; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getOutput2TerminalOrBuilder() { + return getOutput2Terminal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (ratedInputVoltage_ != 0) { + output.writeInt32(2, ratedInputVoltage_); + } + if (ratedOutputVoltage_ != 0) { + output.writeInt32(3, ratedOutputVoltage_); + } + if (inputTerminal_ != null) { + output.writeMessage(4, getInputTerminal()); + } + if (output1Terminal_ != null) { + output.writeMessage(5, getOutput1Terminal()); + } + if (output2Terminal_ != null) { + output.writeMessage(6, getOutput2Terminal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (ratedInputVoltage_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, ratedInputVoltage_); + } + if (ratedOutputVoltage_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, ratedOutputVoltage_); + } + if (inputTerminal_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getInputTerminal()); + } + if (output1Terminal_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, getOutput1Terminal()); + } + if (output2Terminal_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, getOutput2Terminal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel other = (club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (getRatedInputVoltage() + != other.getRatedInputVoltage()) return false; + if (getRatedOutputVoltage() + != other.getRatedOutputVoltage()) return false; + if (hasInputTerminal() != other.hasInputTerminal()) return false; + if (hasInputTerminal()) { + if (!getInputTerminal() + .equals(other.getInputTerminal())) return false; + } + if (hasOutput1Terminal() != other.hasOutput1Terminal()) return false; + if (hasOutput1Terminal()) { + if (!getOutput1Terminal() + .equals(other.getOutput1Terminal())) return false; + } + if (hasOutput2Terminal() != other.hasOutput2Terminal()) return false; + if (hasOutput2Terminal()) { + if (!getOutput2Terminal() + .equals(other.getOutput2Terminal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + hash = (37 * hash) + RATEDINPUTVOLTAGE_FIELD_NUMBER; + hash = (53 * hash) + getRatedInputVoltage(); + hash = (37 * hash) + RATEDOUTPUTVOLTAGE_FIELD_NUMBER; + hash = (53 * hash) + getRatedOutputVoltage(); + if (hasInputTerminal()) { + hash = (37 * hash) + INPUTTERMINAL_FIELD_NUMBER; + hash = (53 * hash) + getInputTerminal().hashCode(); + } + if (hasOutput1Terminal()) { + hash = (37 * hash) + OUTPUT1TERMINAL_FIELD_NUMBER; + hash = (53 * hash) + getOutput1Terminal().hashCode(); + } + if (hasOutput2Terminal()) { + hash = (37 * hash) + OUTPUT2TERMINAL_FIELD_NUMBER; + hash = (53 * hash) + getOutput2Terminal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 变压器双输出数据模型
+     * <p>
+     * 变压比 = ratedOutputVoltage/ratedInputVoltage <br>
+     * 实际输出outputTerminal = 变压比 * inputTerminal <br>
+     * 
+ * + * Protobuf type {@code model.power.DoubleOutputVoltageTransformerModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.power.DoubleOutputVoltageTransformerModel) + club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.internal_static_model_power_DoubleOutputVoltageTransformerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.internal_static_model_power_DoubleOutputVoltageTransformerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel.class, club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + ratedInputVoltage_ = 0; + + ratedOutputVoltage_ = 0; + + if (inputTerminalBuilder_ == null) { + inputTerminal_ = null; + } else { + inputTerminal_ = null; + inputTerminalBuilder_ = null; + } + if (output1TerminalBuilder_ == null) { + output1Terminal_ = null; + } else { + output1Terminal_ = null; + output1TerminalBuilder_ = null; + } + if (output2TerminalBuilder_ == null) { + output2Terminal_ = null; + } else { + output2Terminal_ = null; + output2TerminalBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.internal_static_model_power_DoubleOutputVoltageTransformerModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel build() { + club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel result = new club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + result.ratedInputVoltage_ = ratedInputVoltage_; + result.ratedOutputVoltage_ = ratedOutputVoltage_; + if (inputTerminalBuilder_ == null) { + result.inputTerminal_ = inputTerminal_; + } else { + result.inputTerminal_ = inputTerminalBuilder_.build(); + } + if (output1TerminalBuilder_ == null) { + result.output1Terminal_ = output1Terminal_; + } else { + result.output1Terminal_ = output1TerminalBuilder_.build(); + } + if (output2TerminalBuilder_ == null) { + result.output2Terminal_ = output2Terminal_; + } else { + result.output2Terminal_ = output2TerminalBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.getRatedInputVoltage() != 0) { + setRatedInputVoltage(other.getRatedInputVoltage()); + } + if (other.getRatedOutputVoltage() != 0) { + setRatedOutputVoltage(other.getRatedOutputVoltage()); + } + if (other.hasInputTerminal()) { + mergeInputTerminal(other.getInputTerminal()); + } + if (other.hasOutput1Terminal()) { + mergeOutput1Terminal(other.getOutput1Terminal()); + } + if (other.hasOutput2Terminal()) { + mergeOutput2Terminal(other.getOutput2Terminal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private int ratedInputVoltage_ ; + /** + *
+       *额定输入电压,单位V
+       * 
+ * + * int32 ratedInputVoltage = 2; + * @return The ratedInputVoltage. + */ + @java.lang.Override + public int getRatedInputVoltage() { + return ratedInputVoltage_; + } + /** + *
+       *额定输入电压,单位V
+       * 
+ * + * int32 ratedInputVoltage = 2; + * @param value The ratedInputVoltage to set. + * @return This builder for chaining. + */ + public Builder setRatedInputVoltage(int value) { + + ratedInputVoltage_ = value; + onChanged(); + return this; + } + /** + *
+       *额定输入电压,单位V
+       * 
+ * + * int32 ratedInputVoltage = 2; + * @return This builder for chaining. + */ + public Builder clearRatedInputVoltage() { + + ratedInputVoltage_ = 0; + onChanged(); + return this; + } + + private int ratedOutputVoltage_ ; + /** + *
+       *额定输出电压,单位V
+       *两个输出端电压一致
+       * 
+ * + * int32 ratedOutputVoltage = 3; + * @return The ratedOutputVoltage. + */ + @java.lang.Override + public int getRatedOutputVoltage() { + return ratedOutputVoltage_; + } + /** + *
+       *额定输出电压,单位V
+       *两个输出端电压一致
+       * 
+ * + * int32 ratedOutputVoltage = 3; + * @param value The ratedOutputVoltage to set. + * @return This builder for chaining. + */ + public Builder setRatedOutputVoltage(int value) { + + ratedOutputVoltage_ = value; + onChanged(); + return this; + } + /** + *
+       *额定输出电压,单位V
+       *两个输出端电压一致
+       * 
+ * + * int32 ratedOutputVoltage = 3; + * @return This builder for chaining. + */ + public Builder clearRatedOutputVoltage() { + + ratedOutputVoltage_ = 0; + onChanged(); + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef inputTerminal_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> inputTerminalBuilder_; + /** + *
+       *变压器初级线圈输入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 4; + * @return Whether the inputTerminal field is set. + */ + public boolean hasInputTerminal() { + return inputTerminalBuilder_ != null || inputTerminal_ != null; + } + /** + *
+       *变压器初级线圈输入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 4; + * @return The inputTerminal. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getInputTerminal() { + if (inputTerminalBuilder_ == null) { + return inputTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : inputTerminal_; + } else { + return inputTerminalBuilder_.getMessage(); + } + } + /** + *
+       *变压器初级线圈输入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 4; + */ + public Builder setInputTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (inputTerminalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + inputTerminal_ = value; + onChanged(); + } else { + inputTerminalBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *变压器初级线圈输入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 4; + */ + public Builder setInputTerminal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (inputTerminalBuilder_ == null) { + inputTerminal_ = builderForValue.build(); + onChanged(); + } else { + inputTerminalBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *变压器初级线圈输入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 4; + */ + public Builder mergeInputTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (inputTerminalBuilder_ == null) { + if (inputTerminal_ != null) { + inputTerminal_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(inputTerminal_).mergeFrom(value).buildPartial(); + } else { + inputTerminal_ = value; + } + onChanged(); + } else { + inputTerminalBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *变压器初级线圈输入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 4; + */ + public Builder clearInputTerminal() { + if (inputTerminalBuilder_ == null) { + inputTerminal_ = null; + onChanged(); + } else { + inputTerminal_ = null; + inputTerminalBuilder_ = null; + } + + return this; + } + /** + *
+       *变压器初级线圈输入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getInputTerminalBuilder() { + + onChanged(); + return getInputTerminalFieldBuilder().getBuilder(); + } + /** + *
+       *变压器初级线圈输入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getInputTerminalOrBuilder() { + if (inputTerminalBuilder_ != null) { + return inputTerminalBuilder_.getMessageOrBuilder(); + } else { + return inputTerminal_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : inputTerminal_; + } + } + /** + *
+       *变压器初级线圈输入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getInputTerminalFieldBuilder() { + if (inputTerminalBuilder_ == null) { + inputTerminalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getInputTerminal(), + getParentForChildren(), + isClean()); + inputTerminal_ = null; + } + return inputTerminalBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef output1Terminal_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> output1TerminalBuilder_; + /** + *
+       *变压器次级线圈1输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef output1Terminal = 5; + * @return Whether the output1Terminal field is set. + */ + public boolean hasOutput1Terminal() { + return output1TerminalBuilder_ != null || output1Terminal_ != null; + } + /** + *
+       *变压器次级线圈1输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef output1Terminal = 5; + * @return The output1Terminal. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getOutput1Terminal() { + if (output1TerminalBuilder_ == null) { + return output1Terminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : output1Terminal_; + } else { + return output1TerminalBuilder_.getMessage(); + } + } + /** + *
+       *变压器次级线圈1输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef output1Terminal = 5; + */ + public Builder setOutput1Terminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (output1TerminalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + output1Terminal_ = value; + onChanged(); + } else { + output1TerminalBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *变压器次级线圈1输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef output1Terminal = 5; + */ + public Builder setOutput1Terminal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (output1TerminalBuilder_ == null) { + output1Terminal_ = builderForValue.build(); + onChanged(); + } else { + output1TerminalBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *变压器次级线圈1输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef output1Terminal = 5; + */ + public Builder mergeOutput1Terminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (output1TerminalBuilder_ == null) { + if (output1Terminal_ != null) { + output1Terminal_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(output1Terminal_).mergeFrom(value).buildPartial(); + } else { + output1Terminal_ = value; + } + onChanged(); + } else { + output1TerminalBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *变压器次级线圈1输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef output1Terminal = 5; + */ + public Builder clearOutput1Terminal() { + if (output1TerminalBuilder_ == null) { + output1Terminal_ = null; + onChanged(); + } else { + output1Terminal_ = null; + output1TerminalBuilder_ = null; + } + + return this; + } + /** + *
+       *变压器次级线圈1输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef output1Terminal = 5; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getOutput1TerminalBuilder() { + + onChanged(); + return getOutput1TerminalFieldBuilder().getBuilder(); + } + /** + *
+       *变压器次级线圈1输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef output1Terminal = 5; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getOutput1TerminalOrBuilder() { + if (output1TerminalBuilder_ != null) { + return output1TerminalBuilder_.getMessageOrBuilder(); + } else { + return output1Terminal_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : output1Terminal_; + } + } + /** + *
+       *变压器次级线圈1输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef output1Terminal = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getOutput1TerminalFieldBuilder() { + if (output1TerminalBuilder_ == null) { + output1TerminalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getOutput1Terminal(), + getParentForChildren(), + isClean()); + output1Terminal_ = null; + } + return output1TerminalBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef output2Terminal_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> output2TerminalBuilder_; + /** + *
+       *变压器次级线圈2输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef output2Terminal = 6; + * @return Whether the output2Terminal field is set. + */ + public boolean hasOutput2Terminal() { + return output2TerminalBuilder_ != null || output2Terminal_ != null; + } + /** + *
+       *变压器次级线圈2输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef output2Terminal = 6; + * @return The output2Terminal. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getOutput2Terminal() { + if (output2TerminalBuilder_ == null) { + return output2Terminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : output2Terminal_; + } else { + return output2TerminalBuilder_.getMessage(); + } + } + /** + *
+       *变压器次级线圈2输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef output2Terminal = 6; + */ + public Builder setOutput2Terminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (output2TerminalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + output2Terminal_ = value; + onChanged(); + } else { + output2TerminalBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *变压器次级线圈2输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef output2Terminal = 6; + */ + public Builder setOutput2Terminal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (output2TerminalBuilder_ == null) { + output2Terminal_ = builderForValue.build(); + onChanged(); + } else { + output2TerminalBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *变压器次级线圈2输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef output2Terminal = 6; + */ + public Builder mergeOutput2Terminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (output2TerminalBuilder_ == null) { + if (output2Terminal_ != null) { + output2Terminal_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(output2Terminal_).mergeFrom(value).buildPartial(); + } else { + output2Terminal_ = value; + } + onChanged(); + } else { + output2TerminalBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *变压器次级线圈2输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef output2Terminal = 6; + */ + public Builder clearOutput2Terminal() { + if (output2TerminalBuilder_ == null) { + output2Terminal_ = null; + onChanged(); + } else { + output2Terminal_ = null; + output2TerminalBuilder_ = null; + } + + return this; + } + /** + *
+       *变压器次级线圈2输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef output2Terminal = 6; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getOutput2TerminalBuilder() { + + onChanged(); + return getOutput2TerminalFieldBuilder().getBuilder(); + } + /** + *
+       *变压器次级线圈2输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef output2Terminal = 6; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getOutput2TerminalOrBuilder() { + if (output2TerminalBuilder_ != null) { + return output2TerminalBuilder_.getMessageOrBuilder(); + } else { + return output2Terminal_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : output2Terminal_; + } + } + /** + *
+       *变压器次级线圈2输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef output2Terminal = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getOutput2TerminalFieldBuilder() { + if (output2TerminalBuilder_ == null) { + output2TerminalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getOutput2Terminal(), + getParentForChildren(), + isClean()); + output2Terminal_ = null; + } + return output2TerminalBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.power.DoubleOutputVoltageTransformerModel) + } + + // @@protoc_insertion_point(class_scope:model.power.DoubleOutputVoltageTransformerModel) + private static final club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DoubleOutputVoltageTransformerModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DoubleOutputVoltageTransformerModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.DoubleOutputVoltageTransformerModelProto.DoubleOutputVoltageTransformerModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_power_DoubleOutputVoltageTransformerModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_power_DoubleOutputVoltageTransformerModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n5model/power/DoubleOutputVoltageTransfo" + + "rmerModel.proto\022\013model.power\032\025model/Data" + + "Model.proto\"\374\001\n#DoubleOutputVoltageTrans" + + "formerModel\022\"\n\010identity\030\001 \001(\0132\020.model.Da" + + "taModel\022\031\n\021ratedInputVoltage\030\002 \001(\005\022\032\n\022ra" + + "tedOutputVoltage\030\003 \001(\005\022&\n\rinputTerminal\030" + + "\004 \001(\0132\017.model.ModelRef\022(\n\017output1Termina" + + "l\030\005 \001(\0132\017.model.ModelRef\022(\n\017output2Termi" + + "nal\030\006 \001(\0132\017.model.ModelRefBY\n-club.joyli" + + "nk.rtss.iscs.proto.model.data.powerB(Dou" + + "bleOutputVoltageTransformerModelProtob\006p" + + "roto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_power_DoubleOutputVoltageTransformerModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_power_DoubleOutputVoltageTransformerModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_power_DoubleOutputVoltageTransformerModel_descriptor, + new java.lang.String[] { "Identity", "RatedInputVoltage", "RatedOutputVoltage", "InputTerminal", "Output1Terminal", "Output2Terminal", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/EarthingDeviceModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/EarthingDeviceModelProto.java new file mode 100644 index 000000000..82355fc22 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/EarthingDeviceModelProto.java @@ -0,0 +1,1023 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/power/EarthingDeviceModel.proto + +package club.joylink.rtss.iscs.proto.model.data.power; + +public final class EarthingDeviceModelProto { + private EarthingDeviceModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface EarthingDeviceModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.power.EarthingDeviceModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *接线端
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal = 2; + * @return Whether the terminal field is set. + */ + boolean hasTerminal(); + /** + *
+     *接线端
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal = 2; + * @return The terminal. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal(); + /** + *
+     *接线端
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminalOrBuilder(); + } + /** + *
+   **
+   * 接地数据模型
+   * 
+ * + * Protobuf type {@code model.power.EarthingDeviceModel} + */ + public static final class EarthingDeviceModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.power.EarthingDeviceModel) + EarthingDeviceModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use EarthingDeviceModel.newBuilder() to construct. + private EarthingDeviceModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EarthingDeviceModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new EarthingDeviceModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EarthingDeviceModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (terminal_ != null) { + subBuilder = terminal_.toBuilder(); + } + terminal_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(terminal_); + terminal_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.internal_static_model_power_EarthingDeviceModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.internal_static_model_power_EarthingDeviceModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel.class, club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int TERMINAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal_; + /** + *
+     *接线端
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal = 2; + * @return Whether the terminal field is set. + */ + @java.lang.Override + public boolean hasTerminal() { + return terminal_ != null; + } + /** + *
+     *接线端
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal = 2; + * @return The terminal. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal() { + return terminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal_; + } + /** + *
+     *接线端
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminalOrBuilder() { + return getTerminal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (terminal_ != null) { + output.writeMessage(2, getTerminal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (terminal_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getTerminal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel other = (club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasTerminal() != other.hasTerminal()) return false; + if (hasTerminal()) { + if (!getTerminal() + .equals(other.getTerminal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasTerminal()) { + hash = (37 * hash) + TERMINAL_FIELD_NUMBER; + hash = (53 * hash) + getTerminal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 接地数据模型
+     * 
+ * + * Protobuf type {@code model.power.EarthingDeviceModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.power.EarthingDeviceModel) + club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.internal_static_model_power_EarthingDeviceModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.internal_static_model_power_EarthingDeviceModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel.class, club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (terminalBuilder_ == null) { + terminal_ = null; + } else { + terminal_ = null; + terminalBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.internal_static_model_power_EarthingDeviceModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel build() { + club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel result = new club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (terminalBuilder_ == null) { + result.terminal_ = terminal_; + } else { + result.terminal_ = terminalBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasTerminal()) { + mergeTerminal(other.getTerminal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> terminalBuilder_; + /** + *
+       *接线端
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal = 2; + * @return Whether the terminal field is set. + */ + public boolean hasTerminal() { + return terminalBuilder_ != null || terminal_ != null; + } + /** + *
+       *接线端
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal = 2; + * @return The terminal. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal() { + if (terminalBuilder_ == null) { + return terminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal_; + } else { + return terminalBuilder_.getMessage(); + } + } + /** + *
+       *接线端
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal = 2; + */ + public Builder setTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + terminal_ = value; + onChanged(); + } else { + terminalBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *接线端
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal = 2; + */ + public Builder setTerminal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (terminalBuilder_ == null) { + terminal_ = builderForValue.build(); + onChanged(); + } else { + terminalBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *接线端
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal = 2; + */ + public Builder mergeTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminalBuilder_ == null) { + if (terminal_ != null) { + terminal_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(terminal_).mergeFrom(value).buildPartial(); + } else { + terminal_ = value; + } + onChanged(); + } else { + terminalBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *接线端
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal = 2; + */ + public Builder clearTerminal() { + if (terminalBuilder_ == null) { + terminal_ = null; + onChanged(); + } else { + terminal_ = null; + terminalBuilder_ = null; + } + + return this; + } + /** + *
+       *接线端
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getTerminalBuilder() { + + onChanged(); + return getTerminalFieldBuilder().getBuilder(); + } + /** + *
+       *接线端
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminalOrBuilder() { + if (terminalBuilder_ != null) { + return terminalBuilder_.getMessageOrBuilder(); + } else { + return terminal_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal_; + } + } + /** + *
+       *接线端
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getTerminalFieldBuilder() { + if (terminalBuilder_ == null) { + terminalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getTerminal(), + getParentForChildren(), + isClean()); + terminal_ = null; + } + return terminalBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.power.EarthingDeviceModel) + } + + // @@protoc_insertion_point(class_scope:model.power.EarthingDeviceModel) + private static final club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EarthingDeviceModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EarthingDeviceModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.EarthingDeviceModelProto.EarthingDeviceModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_power_EarthingDeviceModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_power_EarthingDeviceModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n%model/power/EarthingDeviceModel.proto\022" + + "\013model.power\032\025model/DataModel.proto\"\\\n\023E" + + "arthingDeviceModel\022\"\n\010identity\030\001 \001(\0132\020.m" + + "odel.DataModel\022!\n\010terminal\030\002 \001(\0132\017.model" + + ".ModelRefBI\n-club.joylink.rtss.iscs.prot" + + "o.model.data.powerB\030EarthingDeviceModelP" + + "rotob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_power_EarthingDeviceModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_power_EarthingDeviceModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_power_EarthingDeviceModel_descriptor, + new java.lang.String[] { "Identity", "Terminal", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/HandcartSwitchModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/HandcartSwitchModelProto.java new file mode 100644 index 000000000..349e72c36 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/HandcartSwitchModelProto.java @@ -0,0 +1,1302 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/power/HandcartSwitchModel.proto + +package club.joylink.rtss.iscs.proto.model.data.power; + +public final class HandcartSwitchModelProto { + private HandcartSwitchModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface HandcartSwitchModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.power.HandcartSwitchModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *断路器接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal1 = 2; + * @return Whether the terminal1 field is set. + */ + boolean hasTerminal1(); + /** + *
+     *断路器接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal1 = 2; + * @return The terminal1. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal1(); + /** + *
+     *断路器接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal1 = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal1OrBuilder(); + + /** + *
+     *断路器接线端2
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal2 = 3; + * @return Whether the terminal2 field is set. + */ + boolean hasTerminal2(); + /** + *
+     *断路器接线端2
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal2 = 3; + * @return The terminal2. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal2(); + /** + *
+     *断路器接线端2
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal2 = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal2OrBuilder(); + } + /** + *
+   **
+   * 手车数据模型
+   * 
+ * + * Protobuf type {@code model.power.HandcartSwitchModel} + */ + public static final class HandcartSwitchModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.power.HandcartSwitchModel) + HandcartSwitchModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use HandcartSwitchModel.newBuilder() to construct. + private HandcartSwitchModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private HandcartSwitchModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new HandcartSwitchModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private HandcartSwitchModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (terminal1_ != null) { + subBuilder = terminal1_.toBuilder(); + } + terminal1_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(terminal1_); + terminal1_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (terminal2_ != null) { + subBuilder = terminal2_.toBuilder(); + } + terminal2_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(terminal2_); + terminal2_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.internal_static_model_power_HandcartSwitchModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.internal_static_model_power_HandcartSwitchModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel.class, club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int TERMINAL1_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal1_; + /** + *
+     *断路器接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal1 = 2; + * @return Whether the terminal1 field is set. + */ + @java.lang.Override + public boolean hasTerminal1() { + return terminal1_ != null; + } + /** + *
+     *断路器接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal1 = 2; + * @return The terminal1. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal1() { + return terminal1_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal1_; + } + /** + *
+     *断路器接线端1
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal1 = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal1OrBuilder() { + return getTerminal1(); + } + + public static final int TERMINAL2_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal2_; + /** + *
+     *断路器接线端2
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal2 = 3; + * @return Whether the terminal2 field is set. + */ + @java.lang.Override + public boolean hasTerminal2() { + return terminal2_ != null; + } + /** + *
+     *断路器接线端2
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal2 = 3; + * @return The terminal2. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal2() { + return terminal2_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal2_; + } + /** + *
+     *断路器接线端2
+     *WireModel
+     * 
+ * + * .model.ModelRef terminal2 = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal2OrBuilder() { + return getTerminal2(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (terminal1_ != null) { + output.writeMessage(2, getTerminal1()); + } + if (terminal2_ != null) { + output.writeMessage(3, getTerminal2()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (terminal1_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getTerminal1()); + } + if (terminal2_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getTerminal2()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel other = (club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasTerminal1() != other.hasTerminal1()) return false; + if (hasTerminal1()) { + if (!getTerminal1() + .equals(other.getTerminal1())) return false; + } + if (hasTerminal2() != other.hasTerminal2()) return false; + if (hasTerminal2()) { + if (!getTerminal2() + .equals(other.getTerminal2())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasTerminal1()) { + hash = (37 * hash) + TERMINAL1_FIELD_NUMBER; + hash = (53 * hash) + getTerminal1().hashCode(); + } + if (hasTerminal2()) { + hash = (37 * hash) + TERMINAL2_FIELD_NUMBER; + hash = (53 * hash) + getTerminal2().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 手车数据模型
+     * 
+ * + * Protobuf type {@code model.power.HandcartSwitchModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.power.HandcartSwitchModel) + club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.internal_static_model_power_HandcartSwitchModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.internal_static_model_power_HandcartSwitchModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel.class, club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (terminal1Builder_ == null) { + terminal1_ = null; + } else { + terminal1_ = null; + terminal1Builder_ = null; + } + if (terminal2Builder_ == null) { + terminal2_ = null; + } else { + terminal2_ = null; + terminal2Builder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.internal_static_model_power_HandcartSwitchModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel build() { + club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel result = new club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (terminal1Builder_ == null) { + result.terminal1_ = terminal1_; + } else { + result.terminal1_ = terminal1Builder_.build(); + } + if (terminal2Builder_ == null) { + result.terminal2_ = terminal2_; + } else { + result.terminal2_ = terminal2Builder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasTerminal1()) { + mergeTerminal1(other.getTerminal1()); + } + if (other.hasTerminal2()) { + mergeTerminal2(other.getTerminal2()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal1_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> terminal1Builder_; + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + * @return Whether the terminal1 field is set. + */ + public boolean hasTerminal1() { + return terminal1Builder_ != null || terminal1_ != null; + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + * @return The terminal1. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal1() { + if (terminal1Builder_ == null) { + return terminal1_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal1_; + } else { + return terminal1Builder_.getMessage(); + } + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public Builder setTerminal1(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminal1Builder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + terminal1_ = value; + onChanged(); + } else { + terminal1Builder_.setMessage(value); + } + + return this; + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public Builder setTerminal1( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (terminal1Builder_ == null) { + terminal1_ = builderForValue.build(); + onChanged(); + } else { + terminal1Builder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public Builder mergeTerminal1(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminal1Builder_ == null) { + if (terminal1_ != null) { + terminal1_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(terminal1_).mergeFrom(value).buildPartial(); + } else { + terminal1_ = value; + } + onChanged(); + } else { + terminal1Builder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public Builder clearTerminal1() { + if (terminal1Builder_ == null) { + terminal1_ = null; + onChanged(); + } else { + terminal1_ = null; + terminal1Builder_ = null; + } + + return this; + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getTerminal1Builder() { + + onChanged(); + return getTerminal1FieldBuilder().getBuilder(); + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal1OrBuilder() { + if (terminal1Builder_ != null) { + return terminal1Builder_.getMessageOrBuilder(); + } else { + return terminal1_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal1_; + } + } + /** + *
+       *断路器接线端1
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal1 = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getTerminal1FieldBuilder() { + if (terminal1Builder_ == null) { + terminal1Builder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getTerminal1(), + getParentForChildren(), + isClean()); + terminal1_ = null; + } + return terminal1Builder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal2_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> terminal2Builder_; + /** + *
+       *断路器接线端2
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal2 = 3; + * @return Whether the terminal2 field is set. + */ + public boolean hasTerminal2() { + return terminal2Builder_ != null || terminal2_ != null; + } + /** + *
+       *断路器接线端2
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal2 = 3; + * @return The terminal2. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal2() { + if (terminal2Builder_ == null) { + return terminal2_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal2_; + } else { + return terminal2Builder_.getMessage(); + } + } + /** + *
+       *断路器接线端2
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public Builder setTerminal2(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminal2Builder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + terminal2_ = value; + onChanged(); + } else { + terminal2Builder_.setMessage(value); + } + + return this; + } + /** + *
+       *断路器接线端2
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public Builder setTerminal2( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (terminal2Builder_ == null) { + terminal2_ = builderForValue.build(); + onChanged(); + } else { + terminal2Builder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *断路器接线端2
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public Builder mergeTerminal2(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminal2Builder_ == null) { + if (terminal2_ != null) { + terminal2_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(terminal2_).mergeFrom(value).buildPartial(); + } else { + terminal2_ = value; + } + onChanged(); + } else { + terminal2Builder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *断路器接线端2
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public Builder clearTerminal2() { + if (terminal2Builder_ == null) { + terminal2_ = null; + onChanged(); + } else { + terminal2_ = null; + terminal2Builder_ = null; + } + + return this; + } + /** + *
+       *断路器接线端2
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getTerminal2Builder() { + + onChanged(); + return getTerminal2FieldBuilder().getBuilder(); + } + /** + *
+       *断路器接线端2
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal2OrBuilder() { + if (terminal2Builder_ != null) { + return terminal2Builder_.getMessageOrBuilder(); + } else { + return terminal2_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal2_; + } + } + /** + *
+       *断路器接线端2
+       *WireModel
+       * 
+ * + * .model.ModelRef terminal2 = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getTerminal2FieldBuilder() { + if (terminal2Builder_ == null) { + terminal2Builder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getTerminal2(), + getParentForChildren(), + isClean()); + terminal2_ = null; + } + return terminal2Builder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.power.HandcartSwitchModel) + } + + // @@protoc_insertion_point(class_scope:model.power.HandcartSwitchModel) + private static final club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public HandcartSwitchModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new HandcartSwitchModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.HandcartSwitchModelProto.HandcartSwitchModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_power_HandcartSwitchModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_power_HandcartSwitchModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n%model/power/HandcartSwitchModel.proto\022" + + "\013model.power\032\025model/DataModel.proto\"\201\001\n\023" + + "HandcartSwitchModel\022\"\n\010identity\030\001 \001(\0132\020." + + "model.DataModel\022\"\n\tterminal1\030\002 \001(\0132\017.mod" + + "el.ModelRef\022\"\n\tterminal2\030\003 \001(\0132\017.model.M" + + "odelRefBI\n-club.joylink.rtss.iscs.proto." + + "model.data.powerB\030HandcartSwitchModelPro" + + "tob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_power_HandcartSwitchModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_power_HandcartSwitchModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_power_HandcartSwitchModel_descriptor, + new java.lang.String[] { "Identity", "Terminal1", "Terminal2", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/LightningProtectorModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/LightningProtectorModelProto.java new file mode 100644 index 000000000..4df19a43b --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/LightningProtectorModelProto.java @@ -0,0 +1,1302 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/power/LightningProtectorModel.proto + +package club.joylink.rtss.iscs.proto.model.data.power; + +public final class LightningProtectorModelProto { + private LightningProtectorModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface LightningProtectorModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.power.LightningProtectorModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *电流入端
+     *WireModel
+     * 
+ * + * .model.ModelRef inputTerminal = 2; + * @return Whether the inputTerminal field is set. + */ + boolean hasInputTerminal(); + /** + *
+     *电流入端
+     *WireModel
+     * 
+ * + * .model.ModelRef inputTerminal = 2; + * @return The inputTerminal. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getInputTerminal(); + /** + *
+     *电流入端
+     *WireModel
+     * 
+ * + * .model.ModelRef inputTerminal = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getInputTerminalOrBuilder(); + + /** + *
+     *电流出端
+     *WireModel
+     * 
+ * + * .model.ModelRef outputTerminal = 3; + * @return Whether the outputTerminal field is set. + */ + boolean hasOutputTerminal(); + /** + *
+     *电流出端
+     *WireModel
+     * 
+ * + * .model.ModelRef outputTerminal = 3; + * @return The outputTerminal. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getOutputTerminal(); + /** + *
+     *电流出端
+     *WireModel
+     * 
+ * + * .model.ModelRef outputTerminal = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getOutputTerminalOrBuilder(); + } + /** + *
+   **
+   * 避雷器(in->out)数据模型
+   * 
+ * + * Protobuf type {@code model.power.LightningProtectorModel} + */ + public static final class LightningProtectorModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.power.LightningProtectorModel) + LightningProtectorModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use LightningProtectorModel.newBuilder() to construct. + private LightningProtectorModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private LightningProtectorModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new LightningProtectorModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private LightningProtectorModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (inputTerminal_ != null) { + subBuilder = inputTerminal_.toBuilder(); + } + inputTerminal_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(inputTerminal_); + inputTerminal_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (outputTerminal_ != null) { + subBuilder = outputTerminal_.toBuilder(); + } + outputTerminal_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(outputTerminal_); + outputTerminal_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.internal_static_model_power_LightningProtectorModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.internal_static_model_power_LightningProtectorModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel.class, club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int INPUTTERMINAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef inputTerminal_; + /** + *
+     *电流入端
+     *WireModel
+     * 
+ * + * .model.ModelRef inputTerminal = 2; + * @return Whether the inputTerminal field is set. + */ + @java.lang.Override + public boolean hasInputTerminal() { + return inputTerminal_ != null; + } + /** + *
+     *电流入端
+     *WireModel
+     * 
+ * + * .model.ModelRef inputTerminal = 2; + * @return The inputTerminal. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getInputTerminal() { + return inputTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : inputTerminal_; + } + /** + *
+     *电流入端
+     *WireModel
+     * 
+ * + * .model.ModelRef inputTerminal = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getInputTerminalOrBuilder() { + return getInputTerminal(); + } + + public static final int OUTPUTTERMINAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef outputTerminal_; + /** + *
+     *电流出端
+     *WireModel
+     * 
+ * + * .model.ModelRef outputTerminal = 3; + * @return Whether the outputTerminal field is set. + */ + @java.lang.Override + public boolean hasOutputTerminal() { + return outputTerminal_ != null; + } + /** + *
+     *电流出端
+     *WireModel
+     * 
+ * + * .model.ModelRef outputTerminal = 3; + * @return The outputTerminal. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getOutputTerminal() { + return outputTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : outputTerminal_; + } + /** + *
+     *电流出端
+     *WireModel
+     * 
+ * + * .model.ModelRef outputTerminal = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getOutputTerminalOrBuilder() { + return getOutputTerminal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (inputTerminal_ != null) { + output.writeMessage(2, getInputTerminal()); + } + if (outputTerminal_ != null) { + output.writeMessage(3, getOutputTerminal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (inputTerminal_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getInputTerminal()); + } + if (outputTerminal_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getOutputTerminal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel other = (club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasInputTerminal() != other.hasInputTerminal()) return false; + if (hasInputTerminal()) { + if (!getInputTerminal() + .equals(other.getInputTerminal())) return false; + } + if (hasOutputTerminal() != other.hasOutputTerminal()) return false; + if (hasOutputTerminal()) { + if (!getOutputTerminal() + .equals(other.getOutputTerminal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasInputTerminal()) { + hash = (37 * hash) + INPUTTERMINAL_FIELD_NUMBER; + hash = (53 * hash) + getInputTerminal().hashCode(); + } + if (hasOutputTerminal()) { + hash = (37 * hash) + OUTPUTTERMINAL_FIELD_NUMBER; + hash = (53 * hash) + getOutputTerminal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 避雷器(in->out)数据模型
+     * 
+ * + * Protobuf type {@code model.power.LightningProtectorModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.power.LightningProtectorModel) + club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.internal_static_model_power_LightningProtectorModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.internal_static_model_power_LightningProtectorModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel.class, club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (inputTerminalBuilder_ == null) { + inputTerminal_ = null; + } else { + inputTerminal_ = null; + inputTerminalBuilder_ = null; + } + if (outputTerminalBuilder_ == null) { + outputTerminal_ = null; + } else { + outputTerminal_ = null; + outputTerminalBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.internal_static_model_power_LightningProtectorModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel build() { + club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel result = new club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (inputTerminalBuilder_ == null) { + result.inputTerminal_ = inputTerminal_; + } else { + result.inputTerminal_ = inputTerminalBuilder_.build(); + } + if (outputTerminalBuilder_ == null) { + result.outputTerminal_ = outputTerminal_; + } else { + result.outputTerminal_ = outputTerminalBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasInputTerminal()) { + mergeInputTerminal(other.getInputTerminal()); + } + if (other.hasOutputTerminal()) { + mergeOutputTerminal(other.getOutputTerminal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef inputTerminal_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> inputTerminalBuilder_; + /** + *
+       *电流入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 2; + * @return Whether the inputTerminal field is set. + */ + public boolean hasInputTerminal() { + return inputTerminalBuilder_ != null || inputTerminal_ != null; + } + /** + *
+       *电流入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 2; + * @return The inputTerminal. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getInputTerminal() { + if (inputTerminalBuilder_ == null) { + return inputTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : inputTerminal_; + } else { + return inputTerminalBuilder_.getMessage(); + } + } + /** + *
+       *电流入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 2; + */ + public Builder setInputTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (inputTerminalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + inputTerminal_ = value; + onChanged(); + } else { + inputTerminalBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *电流入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 2; + */ + public Builder setInputTerminal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (inputTerminalBuilder_ == null) { + inputTerminal_ = builderForValue.build(); + onChanged(); + } else { + inputTerminalBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *电流入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 2; + */ + public Builder mergeInputTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (inputTerminalBuilder_ == null) { + if (inputTerminal_ != null) { + inputTerminal_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(inputTerminal_).mergeFrom(value).buildPartial(); + } else { + inputTerminal_ = value; + } + onChanged(); + } else { + inputTerminalBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *电流入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 2; + */ + public Builder clearInputTerminal() { + if (inputTerminalBuilder_ == null) { + inputTerminal_ = null; + onChanged(); + } else { + inputTerminal_ = null; + inputTerminalBuilder_ = null; + } + + return this; + } + /** + *
+       *电流入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getInputTerminalBuilder() { + + onChanged(); + return getInputTerminalFieldBuilder().getBuilder(); + } + /** + *
+       *电流入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getInputTerminalOrBuilder() { + if (inputTerminalBuilder_ != null) { + return inputTerminalBuilder_.getMessageOrBuilder(); + } else { + return inputTerminal_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : inputTerminal_; + } + } + /** + *
+       *电流入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getInputTerminalFieldBuilder() { + if (inputTerminalBuilder_ == null) { + inputTerminalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getInputTerminal(), + getParentForChildren(), + isClean()); + inputTerminal_ = null; + } + return inputTerminalBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef outputTerminal_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> outputTerminalBuilder_; + /** + *
+       *电流出端
+       *WireModel
+       * 
+ * + * .model.ModelRef outputTerminal = 3; + * @return Whether the outputTerminal field is set. + */ + public boolean hasOutputTerminal() { + return outputTerminalBuilder_ != null || outputTerminal_ != null; + } + /** + *
+       *电流出端
+       *WireModel
+       * 
+ * + * .model.ModelRef outputTerminal = 3; + * @return The outputTerminal. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getOutputTerminal() { + if (outputTerminalBuilder_ == null) { + return outputTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : outputTerminal_; + } else { + return outputTerminalBuilder_.getMessage(); + } + } + /** + *
+       *电流出端
+       *WireModel
+       * 
+ * + * .model.ModelRef outputTerminal = 3; + */ + public Builder setOutputTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (outputTerminalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + outputTerminal_ = value; + onChanged(); + } else { + outputTerminalBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *电流出端
+       *WireModel
+       * 
+ * + * .model.ModelRef outputTerminal = 3; + */ + public Builder setOutputTerminal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (outputTerminalBuilder_ == null) { + outputTerminal_ = builderForValue.build(); + onChanged(); + } else { + outputTerminalBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *电流出端
+       *WireModel
+       * 
+ * + * .model.ModelRef outputTerminal = 3; + */ + public Builder mergeOutputTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (outputTerminalBuilder_ == null) { + if (outputTerminal_ != null) { + outputTerminal_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(outputTerminal_).mergeFrom(value).buildPartial(); + } else { + outputTerminal_ = value; + } + onChanged(); + } else { + outputTerminalBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *电流出端
+       *WireModel
+       * 
+ * + * .model.ModelRef outputTerminal = 3; + */ + public Builder clearOutputTerminal() { + if (outputTerminalBuilder_ == null) { + outputTerminal_ = null; + onChanged(); + } else { + outputTerminal_ = null; + outputTerminalBuilder_ = null; + } + + return this; + } + /** + *
+       *电流出端
+       *WireModel
+       * 
+ * + * .model.ModelRef outputTerminal = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getOutputTerminalBuilder() { + + onChanged(); + return getOutputTerminalFieldBuilder().getBuilder(); + } + /** + *
+       *电流出端
+       *WireModel
+       * 
+ * + * .model.ModelRef outputTerminal = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getOutputTerminalOrBuilder() { + if (outputTerminalBuilder_ != null) { + return outputTerminalBuilder_.getMessageOrBuilder(); + } else { + return outputTerminal_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : outputTerminal_; + } + } + /** + *
+       *电流出端
+       *WireModel
+       * 
+ * + * .model.ModelRef outputTerminal = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getOutputTerminalFieldBuilder() { + if (outputTerminalBuilder_ == null) { + outputTerminalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getOutputTerminal(), + getParentForChildren(), + isClean()); + outputTerminal_ = null; + } + return outputTerminalBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.power.LightningProtectorModel) + } + + // @@protoc_insertion_point(class_scope:model.power.LightningProtectorModel) + private static final club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public LightningProtectorModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new LightningProtectorModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.LightningProtectorModelProto.LightningProtectorModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_power_LightningProtectorModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_power_LightningProtectorModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n)model/power/LightningProtectorModel.pr" + + "oto\022\013model.power\032\025model/DataModel.proto\"" + + "\216\001\n\027LightningProtectorModel\022\"\n\010identity\030" + + "\001 \001(\0132\020.model.DataModel\022&\n\rinputTerminal" + + "\030\002 \001(\0132\017.model.ModelRef\022\'\n\016outputTermina" + + "l\030\003 \001(\0132\017.model.ModelRefBM\n-club.joylink" + + ".rtss.iscs.proto.model.data.powerB\034Light" + + "ningProtectorModelProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_power_LightningProtectorModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_power_LightningProtectorModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_power_LightningProtectorModel_descriptor, + new java.lang.String[] { "Identity", "InputTerminal", "OutputTerminal", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/LineCabinetModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/LineCabinetModelProto.java new file mode 100644 index 000000000..a42d2c268 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/LineCabinetModelProto.java @@ -0,0 +1,750 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/power/LineCabinetModel.proto + +package club.joylink.rtss.iscs.proto.model.data.power; + +public final class LineCabinetModelProto { + private LineCabinetModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface LineCabinetModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.power.LineCabinetModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + } + /** + *
+   **
+   * 线柜
+   * 35kV进线柜、35kV出线柜、1500V直流进线柜、配电变馈线柜、整流变馈线柜、
+   * 35kV母联柜、500V直流馈线柜、1500V直流馈线柜、1500V直流负极柜
+   * 400V进线柜、400V母联柜、三级负荷总开关、上网隔离开关柜、接口柜
+   * 
+ * + * Protobuf type {@code model.power.LineCabinetModel} + */ + public static final class LineCabinetModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.power.LineCabinetModel) + LineCabinetModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use LineCabinetModel.newBuilder() to construct. + private LineCabinetModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private LineCabinetModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new LineCabinetModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private LineCabinetModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.internal_static_model_power_LineCabinetModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.internal_static_model_power_LineCabinetModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel.class, club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel other = (club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 线柜
+     * 35kV进线柜、35kV出线柜、1500V直流进线柜、配电变馈线柜、整流变馈线柜、
+     * 35kV母联柜、500V直流馈线柜、1500V直流馈线柜、1500V直流负极柜
+     * 400V进线柜、400V母联柜、三级负荷总开关、上网隔离开关柜、接口柜
+     * 
+ * + * Protobuf type {@code model.power.LineCabinetModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.power.LineCabinetModel) + club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.internal_static_model_power_LineCabinetModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.internal_static_model_power_LineCabinetModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel.class, club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.internal_static_model_power_LineCabinetModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel build() { + club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel result = new club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.power.LineCabinetModel) + } + + // @@protoc_insertion_point(class_scope:model.power.LineCabinetModel) + private static final club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public LineCabinetModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new LineCabinetModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.LineCabinetModelProto.LineCabinetModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_power_LineCabinetModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_power_LineCabinetModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\"model/power/LineCabinetModel.proto\022\013mo" + + "del.power\032\025model/DataModel.proto\"6\n\020Line" + + "CabinetModel\022\"\n\010identity\030\001 \001(\0132\020.model.D" + + "ataModelBF\n-club.joylink.rtss.iscs.proto" + + ".model.data.powerB\025LineCabinetModelProto" + + "b\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_power_LineCabinetModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_power_LineCabinetModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_power_LineCabinetModel_descriptor, + new java.lang.String[] { "Identity", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/PSCADAServerModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/PSCADAServerModelProto.java new file mode 100644 index 000000000..4ee7c4808 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/PSCADAServerModelProto.java @@ -0,0 +1,1527 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/power/PSCADAServerModel.proto + +package club.joylink.rtss.iscs.proto.model.data.power; + +public final class PSCADAServerModelProto { + private PSCADAServerModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PSCADAServerModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.power.PSCADAServerModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + boolean hasIdentityNetwork(); + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork(); + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder(); + + /** + *
+     *该主机所管理的所有组成电力系统的组成单元
+     *如母线、断路器、变压器等
+     * 
+ * + * repeated .model.ModelRef units = 3; + */ + java.util.List + getUnitsList(); + /** + *
+     *该主机所管理的所有组成电力系统的组成单元
+     *如母线、断路器、变压器等
+     * 
+ * + * repeated .model.ModelRef units = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getUnits(int index); + /** + *
+     *该主机所管理的所有组成电力系统的组成单元
+     *如母线、断路器、变压器等
+     * 
+ * + * repeated .model.ModelRef units = 3; + */ + int getUnitsCount(); + /** + *
+     *该主机所管理的所有组成电力系统的组成单元
+     *如母线、断路器、变压器等
+     * 
+ * + * repeated .model.ModelRef units = 3; + */ + java.util.List + getUnitsOrBuilderList(); + /** + *
+     *该主机所管理的所有组成电力系统的组成单元
+     *如母线、断路器、变压器等
+     * 
+ * + * repeated .model.ModelRef units = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getUnitsOrBuilder( + int index); + } + /** + *
+   **
+   * 电力监控系统主机
+   * 
+ * + * Protobuf type {@code model.power.PSCADAServerModel} + */ + public static final class PSCADAServerModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.power.PSCADAServerModel) + PSCADAServerModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use PSCADAServerModel.newBuilder() to construct. + private PSCADAServerModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PSCADAServerModel() { + units_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PSCADAServerModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PSCADAServerModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder subBuilder = null; + if (identityNetwork_ != null) { + subBuilder = identityNetwork_.toBuilder(); + } + identityNetwork_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identityNetwork_); + identityNetwork_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + units_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + units_.add( + input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + units_ = java.util.Collections.unmodifiableList(units_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.internal_static_model_power_PSCADAServerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.internal_static_model_power_PSCADAServerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel.class, club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int IDENTITYNETWORK_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork identityNetwork_; + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + @java.lang.Override + public boolean hasIdentityNetwork() { + return identityNetwork_ != null; + } + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork() { + return identityNetwork_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder() { + return getIdentityNetwork(); + } + + public static final int UNITS_FIELD_NUMBER = 3; + private java.util.List units_; + /** + *
+     *该主机所管理的所有组成电力系统的组成单元
+     *如母线、断路器、变压器等
+     * 
+ * + * repeated .model.ModelRef units = 3; + */ + @java.lang.Override + public java.util.List getUnitsList() { + return units_; + } + /** + *
+     *该主机所管理的所有组成电力系统的组成单元
+     *如母线、断路器、变压器等
+     * 
+ * + * repeated .model.ModelRef units = 3; + */ + @java.lang.Override + public java.util.List + getUnitsOrBuilderList() { + return units_; + } + /** + *
+     *该主机所管理的所有组成电力系统的组成单元
+     *如母线、断路器、变压器等
+     * 
+ * + * repeated .model.ModelRef units = 3; + */ + @java.lang.Override + public int getUnitsCount() { + return units_.size(); + } + /** + *
+     *该主机所管理的所有组成电力系统的组成单元
+     *如母线、断路器、变压器等
+     * 
+ * + * repeated .model.ModelRef units = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getUnits(int index) { + return units_.get(index); + } + /** + *
+     *该主机所管理的所有组成电力系统的组成单元
+     *如母线、断路器、变压器等
+     * 
+ * + * repeated .model.ModelRef units = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getUnitsOrBuilder( + int index) { + return units_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (identityNetwork_ != null) { + output.writeMessage(2, getIdentityNetwork()); + } + for (int i = 0; i < units_.size(); i++) { + output.writeMessage(3, units_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (identityNetwork_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getIdentityNetwork()); + } + for (int i = 0; i < units_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, units_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel other = (club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasIdentityNetwork() != other.hasIdentityNetwork()) return false; + if (hasIdentityNetwork()) { + if (!getIdentityNetwork() + .equals(other.getIdentityNetwork())) return false; + } + if (!getUnitsList() + .equals(other.getUnitsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasIdentityNetwork()) { + hash = (37 * hash) + IDENTITYNETWORK_FIELD_NUMBER; + hash = (53 * hash) + getIdentityNetwork().hashCode(); + } + if (getUnitsCount() > 0) { + hash = (37 * hash) + UNITS_FIELD_NUMBER; + hash = (53 * hash) + getUnitsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 电力监控系统主机
+     * 
+ * + * Protobuf type {@code model.power.PSCADAServerModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.power.PSCADAServerModel) + club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.internal_static_model_power_PSCADAServerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.internal_static_model_power_PSCADAServerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel.class, club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getUnitsFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (identityNetworkBuilder_ == null) { + identityNetwork_ = null; + } else { + identityNetwork_ = null; + identityNetworkBuilder_ = null; + } + if (unitsBuilder_ == null) { + units_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + unitsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.internal_static_model_power_PSCADAServerModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel build() { + club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel result = new club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel(this); + int from_bitField0_ = bitField0_; + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (identityNetworkBuilder_ == null) { + result.identityNetwork_ = identityNetwork_; + } else { + result.identityNetwork_ = identityNetworkBuilder_.build(); + } + if (unitsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + units_ = java.util.Collections.unmodifiableList(units_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.units_ = units_; + } else { + result.units_ = unitsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasIdentityNetwork()) { + mergeIdentityNetwork(other.getIdentityNetwork()); + } + if (unitsBuilder_ == null) { + if (!other.units_.isEmpty()) { + if (units_.isEmpty()) { + units_ = other.units_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureUnitsIsMutable(); + units_.addAll(other.units_); + } + onChanged(); + } + } else { + if (!other.units_.isEmpty()) { + if (unitsBuilder_.isEmpty()) { + unitsBuilder_.dispose(); + unitsBuilder_ = null; + units_ = other.units_; + bitField0_ = (bitField0_ & ~0x00000001); + unitsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getUnitsFieldBuilder() : null; + } else { + unitsBuilder_.addAllMessages(other.units_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork identityNetwork_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> identityNetworkBuilder_; + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + public boolean hasIdentityNetwork() { + return identityNetworkBuilder_ != null || identityNetwork_ != null; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork() { + if (identityNetworkBuilder_ == null) { + return identityNetwork_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } else { + return identityNetworkBuilder_.getMessage(); + } + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder setIdentityNetwork(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (identityNetworkBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identityNetwork_ = value; + onChanged(); + } else { + identityNetworkBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder setIdentityNetwork( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder builderForValue) { + if (identityNetworkBuilder_ == null) { + identityNetwork_ = builderForValue.build(); + onChanged(); + } else { + identityNetworkBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder mergeIdentityNetwork(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (identityNetworkBuilder_ == null) { + if (identityNetwork_ != null) { + identityNetwork_ = + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.newBuilder(identityNetwork_).mergeFrom(value).buildPartial(); + } else { + identityNetwork_ = value; + } + onChanged(); + } else { + identityNetworkBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder clearIdentityNetwork() { + if (identityNetworkBuilder_ == null) { + identityNetwork_ = null; + onChanged(); + } else { + identityNetwork_ = null; + identityNetworkBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder getIdentityNetworkBuilder() { + + onChanged(); + return getIdentityNetworkFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder() { + if (identityNetworkBuilder_ != null) { + return identityNetworkBuilder_.getMessageOrBuilder(); + } else { + return identityNetwork_ == null ? + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> + getIdentityNetworkFieldBuilder() { + if (identityNetworkBuilder_ == null) { + identityNetworkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder>( + getIdentityNetwork(), + getParentForChildren(), + isClean()); + identityNetwork_ = null; + } + return identityNetworkBuilder_; + } + + private java.util.List units_ = + java.util.Collections.emptyList(); + private void ensureUnitsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + units_ = new java.util.ArrayList(units_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> unitsBuilder_; + + /** + *
+       *该主机所管理的所有组成电力系统的组成单元
+       *如母线、断路器、变压器等
+       * 
+ * + * repeated .model.ModelRef units = 3; + */ + public java.util.List getUnitsList() { + if (unitsBuilder_ == null) { + return java.util.Collections.unmodifiableList(units_); + } else { + return unitsBuilder_.getMessageList(); + } + } + /** + *
+       *该主机所管理的所有组成电力系统的组成单元
+       *如母线、断路器、变压器等
+       * 
+ * + * repeated .model.ModelRef units = 3; + */ + public int getUnitsCount() { + if (unitsBuilder_ == null) { + return units_.size(); + } else { + return unitsBuilder_.getCount(); + } + } + /** + *
+       *该主机所管理的所有组成电力系统的组成单元
+       *如母线、断路器、变压器等
+       * 
+ * + * repeated .model.ModelRef units = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getUnits(int index) { + if (unitsBuilder_ == null) { + return units_.get(index); + } else { + return unitsBuilder_.getMessage(index); + } + } + /** + *
+       *该主机所管理的所有组成电力系统的组成单元
+       *如母线、断路器、变压器等
+       * 
+ * + * repeated .model.ModelRef units = 3; + */ + public Builder setUnits( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (unitsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnitsIsMutable(); + units_.set(index, value); + onChanged(); + } else { + unitsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       *该主机所管理的所有组成电力系统的组成单元
+       *如母线、断路器、变压器等
+       * 
+ * + * repeated .model.ModelRef units = 3; + */ + public Builder setUnits( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (unitsBuilder_ == null) { + ensureUnitsIsMutable(); + units_.set(index, builderForValue.build()); + onChanged(); + } else { + unitsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *该主机所管理的所有组成电力系统的组成单元
+       *如母线、断路器、变压器等
+       * 
+ * + * repeated .model.ModelRef units = 3; + */ + public Builder addUnits(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (unitsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnitsIsMutable(); + units_.add(value); + onChanged(); + } else { + unitsBuilder_.addMessage(value); + } + return this; + } + /** + *
+       *该主机所管理的所有组成电力系统的组成单元
+       *如母线、断路器、变压器等
+       * 
+ * + * repeated .model.ModelRef units = 3; + */ + public Builder addUnits( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (unitsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnitsIsMutable(); + units_.add(index, value); + onChanged(); + } else { + unitsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       *该主机所管理的所有组成电力系统的组成单元
+       *如母线、断路器、变压器等
+       * 
+ * + * repeated .model.ModelRef units = 3; + */ + public Builder addUnits( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (unitsBuilder_ == null) { + ensureUnitsIsMutable(); + units_.add(builderForValue.build()); + onChanged(); + } else { + unitsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       *该主机所管理的所有组成电力系统的组成单元
+       *如母线、断路器、变压器等
+       * 
+ * + * repeated .model.ModelRef units = 3; + */ + public Builder addUnits( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (unitsBuilder_ == null) { + ensureUnitsIsMutable(); + units_.add(index, builderForValue.build()); + onChanged(); + } else { + unitsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *该主机所管理的所有组成电力系统的组成单元
+       *如母线、断路器、变压器等
+       * 
+ * + * repeated .model.ModelRef units = 3; + */ + public Builder addAllUnits( + java.lang.Iterable values) { + if (unitsBuilder_ == null) { + ensureUnitsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, units_); + onChanged(); + } else { + unitsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       *该主机所管理的所有组成电力系统的组成单元
+       *如母线、断路器、变压器等
+       * 
+ * + * repeated .model.ModelRef units = 3; + */ + public Builder clearUnits() { + if (unitsBuilder_ == null) { + units_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + unitsBuilder_.clear(); + } + return this; + } + /** + *
+       *该主机所管理的所有组成电力系统的组成单元
+       *如母线、断路器、变压器等
+       * 
+ * + * repeated .model.ModelRef units = 3; + */ + public Builder removeUnits(int index) { + if (unitsBuilder_ == null) { + ensureUnitsIsMutable(); + units_.remove(index); + onChanged(); + } else { + unitsBuilder_.remove(index); + } + return this; + } + /** + *
+       *该主机所管理的所有组成电力系统的组成单元
+       *如母线、断路器、变压器等
+       * 
+ * + * repeated .model.ModelRef units = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getUnitsBuilder( + int index) { + return getUnitsFieldBuilder().getBuilder(index); + } + /** + *
+       *该主机所管理的所有组成电力系统的组成单元
+       *如母线、断路器、变压器等
+       * 
+ * + * repeated .model.ModelRef units = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getUnitsOrBuilder( + int index) { + if (unitsBuilder_ == null) { + return units_.get(index); } else { + return unitsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       *该主机所管理的所有组成电力系统的组成单元
+       *如母线、断路器、变压器等
+       * 
+ * + * repeated .model.ModelRef units = 3; + */ + public java.util.List + getUnitsOrBuilderList() { + if (unitsBuilder_ != null) { + return unitsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(units_); + } + } + /** + *
+       *该主机所管理的所有组成电力系统的组成单元
+       *如母线、断路器、变压器等
+       * 
+ * + * repeated .model.ModelRef units = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addUnitsBuilder() { + return getUnitsFieldBuilder().addBuilder( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *该主机所管理的所有组成电力系统的组成单元
+       *如母线、断路器、变压器等
+       * 
+ * + * repeated .model.ModelRef units = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addUnitsBuilder( + int index) { + return getUnitsFieldBuilder().addBuilder( + index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *该主机所管理的所有组成电力系统的组成单元
+       *如母线、断路器、变压器等
+       * 
+ * + * repeated .model.ModelRef units = 3; + */ + public java.util.List + getUnitsBuilderList() { + return getUnitsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getUnitsFieldBuilder() { + if (unitsBuilder_ == null) { + unitsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + units_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + units_ = null; + } + return unitsBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.power.PSCADAServerModel) + } + + // @@protoc_insertion_point(class_scope:model.power.PSCADAServerModel) + private static final club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PSCADAServerModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PSCADAServerModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.PSCADAServerModelProto.PSCADAServerModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_power_PSCADAServerModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_power_PSCADAServerModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n#model/power/PSCADAServerModel.proto\022\013m" + + "odel.power\032\025model/DataModel.proto\032\037model" + + "/nms/NetworkTerminal.proto\"\212\001\n\021PSCADASer" + + "verModel\022\"\n\010identity\030\001 \001(\0132\020.model.DataM" + + "odel\0221\n\017identityNetwork\030\002 \001(\0132\030.model.nm" + + "s.DoubleNetwork\022\036\n\005units\030\003 \003(\0132\017.model.M" + + "odelRefBG\n-club.joylink.rtss.iscs.proto." + + "model.data.powerB\026PSCADAServerModelProto" + + "b\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(), + }); + internal_static_model_power_PSCADAServerModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_power_PSCADAServerModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_power_PSCADAServerModel_descriptor, + new java.lang.String[] { "Identity", "IdentityNetwork", "Units", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/ThreePositionDisconnectorModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/ThreePositionDisconnectorModelProto.java new file mode 100644 index 000000000..77da87d58 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/ThreePositionDisconnectorModelProto.java @@ -0,0 +1,1588 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/power/ThreePositionDisconnectorModel.proto + +package club.joylink.rtss.iscs.proto.model.data.power; + +public final class ThreePositionDisconnectorModelProto { + private ThreePositionDisconnectorModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ThreePositionDisconnectorModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.power.ThreePositionDisconnectorModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *固定端
+     *WireModel
+     * 
+ * + * .model.ModelRef fixedTerminal = 2; + * @return Whether the fixedTerminal field is set. + */ + boolean hasFixedTerminal(); + /** + *
+     *固定端
+     *WireModel
+     * 
+ * + * .model.ModelRef fixedTerminal = 2; + * @return The fixedTerminal. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getFixedTerminal(); + /** + *
+     *固定端
+     *WireModel
+     * 
+ * + * .model.ModelRef fixedTerminal = 2; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getFixedTerminalOrBuilder(); + + /** + *
+     *开关联通端1
+     *WireModel
+     * 
+ * + * .model.ModelRef switch1Terminal = 3; + * @return Whether the switch1Terminal field is set. + */ + boolean hasSwitch1Terminal(); + /** + *
+     *开关联通端1
+     *WireModel
+     * 
+ * + * .model.ModelRef switch1Terminal = 3; + * @return The switch1Terminal. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getSwitch1Terminal(); + /** + *
+     *开关联通端1
+     *WireModel
+     * 
+ * + * .model.ModelRef switch1Terminal = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getSwitch1TerminalOrBuilder(); + + /** + *
+     *开关联通端2
+     *WireModel
+     * 
+ * + * .model.ModelRef switch2Terminal = 4; + * @return Whether the switch2Terminal field is set. + */ + boolean hasSwitch2Terminal(); + /** + *
+     *开关联通端2
+     *WireModel
+     * 
+ * + * .model.ModelRef switch2Terminal = 4; + * @return The switch2Terminal. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getSwitch2Terminal(); + /** + *
+     *开关联通端2
+     *WireModel
+     * 
+ * + * .model.ModelRef switch2Terminal = 4; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getSwitch2TerminalOrBuilder(); + } + /** + *
+   **
+   * 三 工 位 隔离开关
+   * <p>
+   * 当开关切换到端1时,则fixedTerminal与switch1Terminal联通;<br>
+   * 当开关切换到端2时,则fixedTerminal与switch2Terminal联通;<br>
+   * 
+ * + * Protobuf type {@code model.power.ThreePositionDisconnectorModel} + */ + public static final class ThreePositionDisconnectorModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.power.ThreePositionDisconnectorModel) + ThreePositionDisconnectorModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use ThreePositionDisconnectorModel.newBuilder() to construct. + private ThreePositionDisconnectorModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ThreePositionDisconnectorModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ThreePositionDisconnectorModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ThreePositionDisconnectorModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (fixedTerminal_ != null) { + subBuilder = fixedTerminal_.toBuilder(); + } + fixedTerminal_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(fixedTerminal_); + fixedTerminal_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (switch1Terminal_ != null) { + subBuilder = switch1Terminal_.toBuilder(); + } + switch1Terminal_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(switch1Terminal_); + switch1Terminal_ = subBuilder.buildPartial(); + } + + break; + } + case 34: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (switch2Terminal_ != null) { + subBuilder = switch2Terminal_.toBuilder(); + } + switch2Terminal_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(switch2Terminal_); + switch2Terminal_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.internal_static_model_power_ThreePositionDisconnectorModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.internal_static_model_power_ThreePositionDisconnectorModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel.class, club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int FIXEDTERMINAL_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef fixedTerminal_; + /** + *
+     *固定端
+     *WireModel
+     * 
+ * + * .model.ModelRef fixedTerminal = 2; + * @return Whether the fixedTerminal field is set. + */ + @java.lang.Override + public boolean hasFixedTerminal() { + return fixedTerminal_ != null; + } + /** + *
+     *固定端
+     *WireModel
+     * 
+ * + * .model.ModelRef fixedTerminal = 2; + * @return The fixedTerminal. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getFixedTerminal() { + return fixedTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : fixedTerminal_; + } + /** + *
+     *固定端
+     *WireModel
+     * 
+ * + * .model.ModelRef fixedTerminal = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getFixedTerminalOrBuilder() { + return getFixedTerminal(); + } + + public static final int SWITCH1TERMINAL_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef switch1Terminal_; + /** + *
+     *开关联通端1
+     *WireModel
+     * 
+ * + * .model.ModelRef switch1Terminal = 3; + * @return Whether the switch1Terminal field is set. + */ + @java.lang.Override + public boolean hasSwitch1Terminal() { + return switch1Terminal_ != null; + } + /** + *
+     *开关联通端1
+     *WireModel
+     * 
+ * + * .model.ModelRef switch1Terminal = 3; + * @return The switch1Terminal. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getSwitch1Terminal() { + return switch1Terminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : switch1Terminal_; + } + /** + *
+     *开关联通端1
+     *WireModel
+     * 
+ * + * .model.ModelRef switch1Terminal = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getSwitch1TerminalOrBuilder() { + return getSwitch1Terminal(); + } + + public static final int SWITCH2TERMINAL_FIELD_NUMBER = 4; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef switch2Terminal_; + /** + *
+     *开关联通端2
+     *WireModel
+     * 
+ * + * .model.ModelRef switch2Terminal = 4; + * @return Whether the switch2Terminal field is set. + */ + @java.lang.Override + public boolean hasSwitch2Terminal() { + return switch2Terminal_ != null; + } + /** + *
+     *开关联通端2
+     *WireModel
+     * 
+ * + * .model.ModelRef switch2Terminal = 4; + * @return The switch2Terminal. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getSwitch2Terminal() { + return switch2Terminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : switch2Terminal_; + } + /** + *
+     *开关联通端2
+     *WireModel
+     * 
+ * + * .model.ModelRef switch2Terminal = 4; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getSwitch2TerminalOrBuilder() { + return getSwitch2Terminal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (fixedTerminal_ != null) { + output.writeMessage(2, getFixedTerminal()); + } + if (switch1Terminal_ != null) { + output.writeMessage(3, getSwitch1Terminal()); + } + if (switch2Terminal_ != null) { + output.writeMessage(4, getSwitch2Terminal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (fixedTerminal_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getFixedTerminal()); + } + if (switch1Terminal_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getSwitch1Terminal()); + } + if (switch2Terminal_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getSwitch2Terminal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel other = (club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasFixedTerminal() != other.hasFixedTerminal()) return false; + if (hasFixedTerminal()) { + if (!getFixedTerminal() + .equals(other.getFixedTerminal())) return false; + } + if (hasSwitch1Terminal() != other.hasSwitch1Terminal()) return false; + if (hasSwitch1Terminal()) { + if (!getSwitch1Terminal() + .equals(other.getSwitch1Terminal())) return false; + } + if (hasSwitch2Terminal() != other.hasSwitch2Terminal()) return false; + if (hasSwitch2Terminal()) { + if (!getSwitch2Terminal() + .equals(other.getSwitch2Terminal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasFixedTerminal()) { + hash = (37 * hash) + FIXEDTERMINAL_FIELD_NUMBER; + hash = (53 * hash) + getFixedTerminal().hashCode(); + } + if (hasSwitch1Terminal()) { + hash = (37 * hash) + SWITCH1TERMINAL_FIELD_NUMBER; + hash = (53 * hash) + getSwitch1Terminal().hashCode(); + } + if (hasSwitch2Terminal()) { + hash = (37 * hash) + SWITCH2TERMINAL_FIELD_NUMBER; + hash = (53 * hash) + getSwitch2Terminal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 三 工 位 隔离开关
+     * <p>
+     * 当开关切换到端1时,则fixedTerminal与switch1Terminal联通;<br>
+     * 当开关切换到端2时,则fixedTerminal与switch2Terminal联通;<br>
+     * 
+ * + * Protobuf type {@code model.power.ThreePositionDisconnectorModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.power.ThreePositionDisconnectorModel) + club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.internal_static_model_power_ThreePositionDisconnectorModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.internal_static_model_power_ThreePositionDisconnectorModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel.class, club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (fixedTerminalBuilder_ == null) { + fixedTerminal_ = null; + } else { + fixedTerminal_ = null; + fixedTerminalBuilder_ = null; + } + if (switch1TerminalBuilder_ == null) { + switch1Terminal_ = null; + } else { + switch1Terminal_ = null; + switch1TerminalBuilder_ = null; + } + if (switch2TerminalBuilder_ == null) { + switch2Terminal_ = null; + } else { + switch2Terminal_ = null; + switch2TerminalBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.internal_static_model_power_ThreePositionDisconnectorModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel build() { + club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel result = new club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (fixedTerminalBuilder_ == null) { + result.fixedTerminal_ = fixedTerminal_; + } else { + result.fixedTerminal_ = fixedTerminalBuilder_.build(); + } + if (switch1TerminalBuilder_ == null) { + result.switch1Terminal_ = switch1Terminal_; + } else { + result.switch1Terminal_ = switch1TerminalBuilder_.build(); + } + if (switch2TerminalBuilder_ == null) { + result.switch2Terminal_ = switch2Terminal_; + } else { + result.switch2Terminal_ = switch2TerminalBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasFixedTerminal()) { + mergeFixedTerminal(other.getFixedTerminal()); + } + if (other.hasSwitch1Terminal()) { + mergeSwitch1Terminal(other.getSwitch1Terminal()); + } + if (other.hasSwitch2Terminal()) { + mergeSwitch2Terminal(other.getSwitch2Terminal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef fixedTerminal_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> fixedTerminalBuilder_; + /** + *
+       *固定端
+       *WireModel
+       * 
+ * + * .model.ModelRef fixedTerminal = 2; + * @return Whether the fixedTerminal field is set. + */ + public boolean hasFixedTerminal() { + return fixedTerminalBuilder_ != null || fixedTerminal_ != null; + } + /** + *
+       *固定端
+       *WireModel
+       * 
+ * + * .model.ModelRef fixedTerminal = 2; + * @return The fixedTerminal. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getFixedTerminal() { + if (fixedTerminalBuilder_ == null) { + return fixedTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : fixedTerminal_; + } else { + return fixedTerminalBuilder_.getMessage(); + } + } + /** + *
+       *固定端
+       *WireModel
+       * 
+ * + * .model.ModelRef fixedTerminal = 2; + */ + public Builder setFixedTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (fixedTerminalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + fixedTerminal_ = value; + onChanged(); + } else { + fixedTerminalBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *固定端
+       *WireModel
+       * 
+ * + * .model.ModelRef fixedTerminal = 2; + */ + public Builder setFixedTerminal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (fixedTerminalBuilder_ == null) { + fixedTerminal_ = builderForValue.build(); + onChanged(); + } else { + fixedTerminalBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *固定端
+       *WireModel
+       * 
+ * + * .model.ModelRef fixedTerminal = 2; + */ + public Builder mergeFixedTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (fixedTerminalBuilder_ == null) { + if (fixedTerminal_ != null) { + fixedTerminal_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(fixedTerminal_).mergeFrom(value).buildPartial(); + } else { + fixedTerminal_ = value; + } + onChanged(); + } else { + fixedTerminalBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *固定端
+       *WireModel
+       * 
+ * + * .model.ModelRef fixedTerminal = 2; + */ + public Builder clearFixedTerminal() { + if (fixedTerminalBuilder_ == null) { + fixedTerminal_ = null; + onChanged(); + } else { + fixedTerminal_ = null; + fixedTerminalBuilder_ = null; + } + + return this; + } + /** + *
+       *固定端
+       *WireModel
+       * 
+ * + * .model.ModelRef fixedTerminal = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getFixedTerminalBuilder() { + + onChanged(); + return getFixedTerminalFieldBuilder().getBuilder(); + } + /** + *
+       *固定端
+       *WireModel
+       * 
+ * + * .model.ModelRef fixedTerminal = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getFixedTerminalOrBuilder() { + if (fixedTerminalBuilder_ != null) { + return fixedTerminalBuilder_.getMessageOrBuilder(); + } else { + return fixedTerminal_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : fixedTerminal_; + } + } + /** + *
+       *固定端
+       *WireModel
+       * 
+ * + * .model.ModelRef fixedTerminal = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getFixedTerminalFieldBuilder() { + if (fixedTerminalBuilder_ == null) { + fixedTerminalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getFixedTerminal(), + getParentForChildren(), + isClean()); + fixedTerminal_ = null; + } + return fixedTerminalBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef switch1Terminal_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> switch1TerminalBuilder_; + /** + *
+       *开关联通端1
+       *WireModel
+       * 
+ * + * .model.ModelRef switch1Terminal = 3; + * @return Whether the switch1Terminal field is set. + */ + public boolean hasSwitch1Terminal() { + return switch1TerminalBuilder_ != null || switch1Terminal_ != null; + } + /** + *
+       *开关联通端1
+       *WireModel
+       * 
+ * + * .model.ModelRef switch1Terminal = 3; + * @return The switch1Terminal. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getSwitch1Terminal() { + if (switch1TerminalBuilder_ == null) { + return switch1Terminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : switch1Terminal_; + } else { + return switch1TerminalBuilder_.getMessage(); + } + } + /** + *
+       *开关联通端1
+       *WireModel
+       * 
+ * + * .model.ModelRef switch1Terminal = 3; + */ + public Builder setSwitch1Terminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (switch1TerminalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + switch1Terminal_ = value; + onChanged(); + } else { + switch1TerminalBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *开关联通端1
+       *WireModel
+       * 
+ * + * .model.ModelRef switch1Terminal = 3; + */ + public Builder setSwitch1Terminal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (switch1TerminalBuilder_ == null) { + switch1Terminal_ = builderForValue.build(); + onChanged(); + } else { + switch1TerminalBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *开关联通端1
+       *WireModel
+       * 
+ * + * .model.ModelRef switch1Terminal = 3; + */ + public Builder mergeSwitch1Terminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (switch1TerminalBuilder_ == null) { + if (switch1Terminal_ != null) { + switch1Terminal_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(switch1Terminal_).mergeFrom(value).buildPartial(); + } else { + switch1Terminal_ = value; + } + onChanged(); + } else { + switch1TerminalBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *开关联通端1
+       *WireModel
+       * 
+ * + * .model.ModelRef switch1Terminal = 3; + */ + public Builder clearSwitch1Terminal() { + if (switch1TerminalBuilder_ == null) { + switch1Terminal_ = null; + onChanged(); + } else { + switch1Terminal_ = null; + switch1TerminalBuilder_ = null; + } + + return this; + } + /** + *
+       *开关联通端1
+       *WireModel
+       * 
+ * + * .model.ModelRef switch1Terminal = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getSwitch1TerminalBuilder() { + + onChanged(); + return getSwitch1TerminalFieldBuilder().getBuilder(); + } + /** + *
+       *开关联通端1
+       *WireModel
+       * 
+ * + * .model.ModelRef switch1Terminal = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getSwitch1TerminalOrBuilder() { + if (switch1TerminalBuilder_ != null) { + return switch1TerminalBuilder_.getMessageOrBuilder(); + } else { + return switch1Terminal_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : switch1Terminal_; + } + } + /** + *
+       *开关联通端1
+       *WireModel
+       * 
+ * + * .model.ModelRef switch1Terminal = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getSwitch1TerminalFieldBuilder() { + if (switch1TerminalBuilder_ == null) { + switch1TerminalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getSwitch1Terminal(), + getParentForChildren(), + isClean()); + switch1Terminal_ = null; + } + return switch1TerminalBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef switch2Terminal_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> switch2TerminalBuilder_; + /** + *
+       *开关联通端2
+       *WireModel
+       * 
+ * + * .model.ModelRef switch2Terminal = 4; + * @return Whether the switch2Terminal field is set. + */ + public boolean hasSwitch2Terminal() { + return switch2TerminalBuilder_ != null || switch2Terminal_ != null; + } + /** + *
+       *开关联通端2
+       *WireModel
+       * 
+ * + * .model.ModelRef switch2Terminal = 4; + * @return The switch2Terminal. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getSwitch2Terminal() { + if (switch2TerminalBuilder_ == null) { + return switch2Terminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : switch2Terminal_; + } else { + return switch2TerminalBuilder_.getMessage(); + } + } + /** + *
+       *开关联通端2
+       *WireModel
+       * 
+ * + * .model.ModelRef switch2Terminal = 4; + */ + public Builder setSwitch2Terminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (switch2TerminalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + switch2Terminal_ = value; + onChanged(); + } else { + switch2TerminalBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *开关联通端2
+       *WireModel
+       * 
+ * + * .model.ModelRef switch2Terminal = 4; + */ + public Builder setSwitch2Terminal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (switch2TerminalBuilder_ == null) { + switch2Terminal_ = builderForValue.build(); + onChanged(); + } else { + switch2TerminalBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *开关联通端2
+       *WireModel
+       * 
+ * + * .model.ModelRef switch2Terminal = 4; + */ + public Builder mergeSwitch2Terminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (switch2TerminalBuilder_ == null) { + if (switch2Terminal_ != null) { + switch2Terminal_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(switch2Terminal_).mergeFrom(value).buildPartial(); + } else { + switch2Terminal_ = value; + } + onChanged(); + } else { + switch2TerminalBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *开关联通端2
+       *WireModel
+       * 
+ * + * .model.ModelRef switch2Terminal = 4; + */ + public Builder clearSwitch2Terminal() { + if (switch2TerminalBuilder_ == null) { + switch2Terminal_ = null; + onChanged(); + } else { + switch2Terminal_ = null; + switch2TerminalBuilder_ = null; + } + + return this; + } + /** + *
+       *开关联通端2
+       *WireModel
+       * 
+ * + * .model.ModelRef switch2Terminal = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getSwitch2TerminalBuilder() { + + onChanged(); + return getSwitch2TerminalFieldBuilder().getBuilder(); + } + /** + *
+       *开关联通端2
+       *WireModel
+       * 
+ * + * .model.ModelRef switch2Terminal = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getSwitch2TerminalOrBuilder() { + if (switch2TerminalBuilder_ != null) { + return switch2TerminalBuilder_.getMessageOrBuilder(); + } else { + return switch2Terminal_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : switch2Terminal_; + } + } + /** + *
+       *开关联通端2
+       *WireModel
+       * 
+ * + * .model.ModelRef switch2Terminal = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getSwitch2TerminalFieldBuilder() { + if (switch2TerminalBuilder_ == null) { + switch2TerminalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getSwitch2Terminal(), + getParentForChildren(), + isClean()); + switch2Terminal_ = null; + } + return switch2TerminalBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.power.ThreePositionDisconnectorModel) + } + + // @@protoc_insertion_point(class_scope:model.power.ThreePositionDisconnectorModel) + private static final club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ThreePositionDisconnectorModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ThreePositionDisconnectorModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.ThreePositionDisconnectorModelProto.ThreePositionDisconnectorModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_power_ThreePositionDisconnectorModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_power_ThreePositionDisconnectorModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n0model/power/ThreePositionDisconnectorM" + + "odel.proto\022\013model.power\032\025model/DataModel" + + ".proto\"\300\001\n\036ThreePositionDisconnectorMode" + + "l\022\"\n\010identity\030\001 \001(\0132\020.model.DataModel\022&\n" + + "\rfixedTerminal\030\002 \001(\0132\017.model.ModelRef\022(\n" + + "\017switch1Terminal\030\003 \001(\0132\017.model.ModelRef\022" + + "(\n\017switch2Terminal\030\004 \001(\0132\017.model.ModelRe" + + "fBT\n-club.joylink.rtss.iscs.proto.model." + + "data.powerB#ThreePositionDisconnectorMod" + + "elProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_power_ThreePositionDisconnectorModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_power_ThreePositionDisconnectorModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_power_ThreePositionDisconnectorModel_descriptor, + new java.lang.String[] { "Identity", "FixedTerminal", "Switch1Terminal", "Switch2Terminal", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/VoltageSourceModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/VoltageSourceModelProto.java new file mode 100644 index 000000000..deba9cc0c --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/VoltageSourceModelProto.java @@ -0,0 +1,935 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/power/VoltageSourceModel.proto + +package club.joylink.rtss.iscs.proto.model.data.power; + +public final class VoltageSourceModelProto { + private VoltageSourceModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface VoltageSourceModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.power.VoltageSourceModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *电压源电压,单位V
+     * 
+ * + * int32 ratedVoltage = 2; + * @return The ratedVoltage. + */ + int getRatedVoltage(); + + /** + *
+     *true  - 交流电压源
+     *false - 直流电压源
+     * 
+ * + * bool ac = 3; + * @return The ac. + */ + boolean getAc(); + } + /** + *
+   **
+   * 电压源数据模型
+   * <p>
+   * 为隐藏设备,模拟国家电网来驱动用电系统电网
+   * 
+ * + * Protobuf type {@code model.power.VoltageSourceModel} + */ + public static final class VoltageSourceModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.power.VoltageSourceModel) + VoltageSourceModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use VoltageSourceModel.newBuilder() to construct. + private VoltageSourceModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private VoltageSourceModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new VoltageSourceModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private VoltageSourceModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + + ratedVoltage_ = input.readInt32(); + break; + } + case 24: { + + ac_ = input.readBool(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.internal_static_model_power_VoltageSourceModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.internal_static_model_power_VoltageSourceModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel.class, club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int RATEDVOLTAGE_FIELD_NUMBER = 2; + private int ratedVoltage_; + /** + *
+     *电压源电压,单位V
+     * 
+ * + * int32 ratedVoltage = 2; + * @return The ratedVoltage. + */ + @java.lang.Override + public int getRatedVoltage() { + return ratedVoltage_; + } + + public static final int AC_FIELD_NUMBER = 3; + private boolean ac_; + /** + *
+     *true  - 交流电压源
+     *false - 直流电压源
+     * 
+ * + * bool ac = 3; + * @return The ac. + */ + @java.lang.Override + public boolean getAc() { + return ac_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (ratedVoltage_ != 0) { + output.writeInt32(2, ratedVoltage_); + } + if (ac_ != false) { + output.writeBool(3, ac_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (ratedVoltage_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, ratedVoltage_); + } + if (ac_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(3, ac_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel other = (club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (getRatedVoltage() + != other.getRatedVoltage()) return false; + if (getAc() + != other.getAc()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + hash = (37 * hash) + RATEDVOLTAGE_FIELD_NUMBER; + hash = (53 * hash) + getRatedVoltage(); + hash = (37 * hash) + AC_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getAc()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 电压源数据模型
+     * <p>
+     * 为隐藏设备,模拟国家电网来驱动用电系统电网
+     * 
+ * + * Protobuf type {@code model.power.VoltageSourceModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.power.VoltageSourceModel) + club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.internal_static_model_power_VoltageSourceModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.internal_static_model_power_VoltageSourceModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel.class, club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + ratedVoltage_ = 0; + + ac_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.internal_static_model_power_VoltageSourceModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel build() { + club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel result = new club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + result.ratedVoltage_ = ratedVoltage_; + result.ac_ = ac_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.getRatedVoltage() != 0) { + setRatedVoltage(other.getRatedVoltage()); + } + if (other.getAc() != false) { + setAc(other.getAc()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private int ratedVoltage_ ; + /** + *
+       *电压源电压,单位V
+       * 
+ * + * int32 ratedVoltage = 2; + * @return The ratedVoltage. + */ + @java.lang.Override + public int getRatedVoltage() { + return ratedVoltage_; + } + /** + *
+       *电压源电压,单位V
+       * 
+ * + * int32 ratedVoltage = 2; + * @param value The ratedVoltage to set. + * @return This builder for chaining. + */ + public Builder setRatedVoltage(int value) { + + ratedVoltage_ = value; + onChanged(); + return this; + } + /** + *
+       *电压源电压,单位V
+       * 
+ * + * int32 ratedVoltage = 2; + * @return This builder for chaining. + */ + public Builder clearRatedVoltage() { + + ratedVoltage_ = 0; + onChanged(); + return this; + } + + private boolean ac_ ; + /** + *
+       *true  - 交流电压源
+       *false - 直流电压源
+       * 
+ * + * bool ac = 3; + * @return The ac. + */ + @java.lang.Override + public boolean getAc() { + return ac_; + } + /** + *
+       *true  - 交流电压源
+       *false - 直流电压源
+       * 
+ * + * bool ac = 3; + * @param value The ac to set. + * @return This builder for chaining. + */ + public Builder setAc(boolean value) { + + ac_ = value; + onChanged(); + return this; + } + /** + *
+       *true  - 交流电压源
+       *false - 直流电压源
+       * 
+ * + * bool ac = 3; + * @return This builder for chaining. + */ + public Builder clearAc() { + + ac_ = false; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.power.VoltageSourceModel) + } + + // @@protoc_insertion_point(class_scope:model.power.VoltageSourceModel) + private static final club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VoltageSourceModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new VoltageSourceModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.VoltageSourceModelProto.VoltageSourceModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_power_VoltageSourceModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_power_VoltageSourceModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n$model/power/VoltageSourceModel.proto\022\013" + + "model.power\032\025model/DataModel.proto\"Z\n\022Vo" + + "ltageSourceModel\022\"\n\010identity\030\001 \001(\0132\020.mod" + + "el.DataModel\022\024\n\014ratedVoltage\030\002 \001(\005\022\n\n\002ac" + + "\030\003 \001(\010BH\n-club.joylink.rtss.iscs.proto.m" + + "odel.data.powerB\027VoltageSourceModelProto" + + "b\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_power_VoltageSourceModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_power_VoltageSourceModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_power_VoltageSourceModel_descriptor, + new java.lang.String[] { "Identity", "RatedVoltage", "Ac", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/VoltageTransformerModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/VoltageTransformerModelProto.java new file mode 100644 index 000000000..16e033dd5 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/VoltageTransformerModelProto.java @@ -0,0 +1,1490 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/power/VoltageTransformerModel.proto + +package club.joylink.rtss.iscs.proto.model.data.power; + +public final class VoltageTransformerModelProto { + private VoltageTransformerModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface VoltageTransformerModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.power.VoltageTransformerModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *额定输入电压,单位V
+     * 
+ * + * int32 ratedInputVoltage = 2; + * @return The ratedInputVoltage. + */ + int getRatedInputVoltage(); + + /** + *
+     *额定输出电压,单位V
+     * 
+ * + * int32 ratedOutputVoltage = 3; + * @return The ratedOutputVoltage. + */ + int getRatedOutputVoltage(); + + /** + *
+     *变压器初级线圈输入端
+     *WireModel
+     * 
+ * + * .model.ModelRef inputTerminal = 4; + * @return Whether the inputTerminal field is set. + */ + boolean hasInputTerminal(); + /** + *
+     *变压器初级线圈输入端
+     *WireModel
+     * 
+ * + * .model.ModelRef inputTerminal = 4; + * @return The inputTerminal. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getInputTerminal(); + /** + *
+     *变压器初级线圈输入端
+     *WireModel
+     * 
+ * + * .model.ModelRef inputTerminal = 4; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getInputTerminalOrBuilder(); + + /** + *
+     *变压器次级线圈输出端
+     *WireModel
+     * 
+ * + * .model.ModelRef outputTerminal = 5; + * @return Whether the outputTerminal field is set. + */ + boolean hasOutputTerminal(); + /** + *
+     *变压器次级线圈输出端
+     *WireModel
+     * 
+ * + * .model.ModelRef outputTerminal = 5; + * @return The outputTerminal. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getOutputTerminal(); + /** + *
+     *变压器次级线圈输出端
+     *WireModel
+     * 
+ * + * .model.ModelRef outputTerminal = 5; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getOutputTerminalOrBuilder(); + } + /** + *
+   **
+   * 变压器数据模型
+   * <p>
+   * 变压比 = ratedOutputVoltage/ratedInputVoltage <br>
+   * 实际输出outputTerminal = 变压比 * inputTerminal <br>
+   * 
+ * + * Protobuf type {@code model.power.VoltageTransformerModel} + */ + public static final class VoltageTransformerModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.power.VoltageTransformerModel) + VoltageTransformerModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use VoltageTransformerModel.newBuilder() to construct. + private VoltageTransformerModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private VoltageTransformerModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new VoltageTransformerModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private VoltageTransformerModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + + ratedInputVoltage_ = input.readInt32(); + break; + } + case 24: { + + ratedOutputVoltage_ = input.readInt32(); + break; + } + case 34: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (inputTerminal_ != null) { + subBuilder = inputTerminal_.toBuilder(); + } + inputTerminal_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(inputTerminal_); + inputTerminal_ = subBuilder.buildPartial(); + } + + break; + } + case 42: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (outputTerminal_ != null) { + subBuilder = outputTerminal_.toBuilder(); + } + outputTerminal_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(outputTerminal_); + outputTerminal_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.internal_static_model_power_VoltageTransformerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.internal_static_model_power_VoltageTransformerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel.class, club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int RATEDINPUTVOLTAGE_FIELD_NUMBER = 2; + private int ratedInputVoltage_; + /** + *
+     *额定输入电压,单位V
+     * 
+ * + * int32 ratedInputVoltage = 2; + * @return The ratedInputVoltage. + */ + @java.lang.Override + public int getRatedInputVoltage() { + return ratedInputVoltage_; + } + + public static final int RATEDOUTPUTVOLTAGE_FIELD_NUMBER = 3; + private int ratedOutputVoltage_; + /** + *
+     *额定输出电压,单位V
+     * 
+ * + * int32 ratedOutputVoltage = 3; + * @return The ratedOutputVoltage. + */ + @java.lang.Override + public int getRatedOutputVoltage() { + return ratedOutputVoltage_; + } + + public static final int INPUTTERMINAL_FIELD_NUMBER = 4; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef inputTerminal_; + /** + *
+     *变压器初级线圈输入端
+     *WireModel
+     * 
+ * + * .model.ModelRef inputTerminal = 4; + * @return Whether the inputTerminal field is set. + */ + @java.lang.Override + public boolean hasInputTerminal() { + return inputTerminal_ != null; + } + /** + *
+     *变压器初级线圈输入端
+     *WireModel
+     * 
+ * + * .model.ModelRef inputTerminal = 4; + * @return The inputTerminal. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getInputTerminal() { + return inputTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : inputTerminal_; + } + /** + *
+     *变压器初级线圈输入端
+     *WireModel
+     * 
+ * + * .model.ModelRef inputTerminal = 4; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getInputTerminalOrBuilder() { + return getInputTerminal(); + } + + public static final int OUTPUTTERMINAL_FIELD_NUMBER = 5; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef outputTerminal_; + /** + *
+     *变压器次级线圈输出端
+     *WireModel
+     * 
+ * + * .model.ModelRef outputTerminal = 5; + * @return Whether the outputTerminal field is set. + */ + @java.lang.Override + public boolean hasOutputTerminal() { + return outputTerminal_ != null; + } + /** + *
+     *变压器次级线圈输出端
+     *WireModel
+     * 
+ * + * .model.ModelRef outputTerminal = 5; + * @return The outputTerminal. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getOutputTerminal() { + return outputTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : outputTerminal_; + } + /** + *
+     *变压器次级线圈输出端
+     *WireModel
+     * 
+ * + * .model.ModelRef outputTerminal = 5; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getOutputTerminalOrBuilder() { + return getOutputTerminal(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (ratedInputVoltage_ != 0) { + output.writeInt32(2, ratedInputVoltage_); + } + if (ratedOutputVoltage_ != 0) { + output.writeInt32(3, ratedOutputVoltage_); + } + if (inputTerminal_ != null) { + output.writeMessage(4, getInputTerminal()); + } + if (outputTerminal_ != null) { + output.writeMessage(5, getOutputTerminal()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (ratedInputVoltage_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, ratedInputVoltage_); + } + if (ratedOutputVoltage_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, ratedOutputVoltage_); + } + if (inputTerminal_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getInputTerminal()); + } + if (outputTerminal_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, getOutputTerminal()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel other = (club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (getRatedInputVoltage() + != other.getRatedInputVoltage()) return false; + if (getRatedOutputVoltage() + != other.getRatedOutputVoltage()) return false; + if (hasInputTerminal() != other.hasInputTerminal()) return false; + if (hasInputTerminal()) { + if (!getInputTerminal() + .equals(other.getInputTerminal())) return false; + } + if (hasOutputTerminal() != other.hasOutputTerminal()) return false; + if (hasOutputTerminal()) { + if (!getOutputTerminal() + .equals(other.getOutputTerminal())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + hash = (37 * hash) + RATEDINPUTVOLTAGE_FIELD_NUMBER; + hash = (53 * hash) + getRatedInputVoltage(); + hash = (37 * hash) + RATEDOUTPUTVOLTAGE_FIELD_NUMBER; + hash = (53 * hash) + getRatedOutputVoltage(); + if (hasInputTerminal()) { + hash = (37 * hash) + INPUTTERMINAL_FIELD_NUMBER; + hash = (53 * hash) + getInputTerminal().hashCode(); + } + if (hasOutputTerminal()) { + hash = (37 * hash) + OUTPUTTERMINAL_FIELD_NUMBER; + hash = (53 * hash) + getOutputTerminal().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 变压器数据模型
+     * <p>
+     * 变压比 = ratedOutputVoltage/ratedInputVoltage <br>
+     * 实际输出outputTerminal = 变压比 * inputTerminal <br>
+     * 
+ * + * Protobuf type {@code model.power.VoltageTransformerModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.power.VoltageTransformerModel) + club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.internal_static_model_power_VoltageTransformerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.internal_static_model_power_VoltageTransformerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel.class, club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + ratedInputVoltage_ = 0; + + ratedOutputVoltage_ = 0; + + if (inputTerminalBuilder_ == null) { + inputTerminal_ = null; + } else { + inputTerminal_ = null; + inputTerminalBuilder_ = null; + } + if (outputTerminalBuilder_ == null) { + outputTerminal_ = null; + } else { + outputTerminal_ = null; + outputTerminalBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.internal_static_model_power_VoltageTransformerModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel build() { + club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel result = new club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + result.ratedInputVoltage_ = ratedInputVoltage_; + result.ratedOutputVoltage_ = ratedOutputVoltage_; + if (inputTerminalBuilder_ == null) { + result.inputTerminal_ = inputTerminal_; + } else { + result.inputTerminal_ = inputTerminalBuilder_.build(); + } + if (outputTerminalBuilder_ == null) { + result.outputTerminal_ = outputTerminal_; + } else { + result.outputTerminal_ = outputTerminalBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.getRatedInputVoltage() != 0) { + setRatedInputVoltage(other.getRatedInputVoltage()); + } + if (other.getRatedOutputVoltage() != 0) { + setRatedOutputVoltage(other.getRatedOutputVoltage()); + } + if (other.hasInputTerminal()) { + mergeInputTerminal(other.getInputTerminal()); + } + if (other.hasOutputTerminal()) { + mergeOutputTerminal(other.getOutputTerminal()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private int ratedInputVoltage_ ; + /** + *
+       *额定输入电压,单位V
+       * 
+ * + * int32 ratedInputVoltage = 2; + * @return The ratedInputVoltage. + */ + @java.lang.Override + public int getRatedInputVoltage() { + return ratedInputVoltage_; + } + /** + *
+       *额定输入电压,单位V
+       * 
+ * + * int32 ratedInputVoltage = 2; + * @param value The ratedInputVoltage to set. + * @return This builder for chaining. + */ + public Builder setRatedInputVoltage(int value) { + + ratedInputVoltage_ = value; + onChanged(); + return this; + } + /** + *
+       *额定输入电压,单位V
+       * 
+ * + * int32 ratedInputVoltage = 2; + * @return This builder for chaining. + */ + public Builder clearRatedInputVoltage() { + + ratedInputVoltage_ = 0; + onChanged(); + return this; + } + + private int ratedOutputVoltage_ ; + /** + *
+       *额定输出电压,单位V
+       * 
+ * + * int32 ratedOutputVoltage = 3; + * @return The ratedOutputVoltage. + */ + @java.lang.Override + public int getRatedOutputVoltage() { + return ratedOutputVoltage_; + } + /** + *
+       *额定输出电压,单位V
+       * 
+ * + * int32 ratedOutputVoltage = 3; + * @param value The ratedOutputVoltage to set. + * @return This builder for chaining. + */ + public Builder setRatedOutputVoltage(int value) { + + ratedOutputVoltage_ = value; + onChanged(); + return this; + } + /** + *
+       *额定输出电压,单位V
+       * 
+ * + * int32 ratedOutputVoltage = 3; + * @return This builder for chaining. + */ + public Builder clearRatedOutputVoltage() { + + ratedOutputVoltage_ = 0; + onChanged(); + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef inputTerminal_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> inputTerminalBuilder_; + /** + *
+       *变压器初级线圈输入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 4; + * @return Whether the inputTerminal field is set. + */ + public boolean hasInputTerminal() { + return inputTerminalBuilder_ != null || inputTerminal_ != null; + } + /** + *
+       *变压器初级线圈输入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 4; + * @return The inputTerminal. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getInputTerminal() { + if (inputTerminalBuilder_ == null) { + return inputTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : inputTerminal_; + } else { + return inputTerminalBuilder_.getMessage(); + } + } + /** + *
+       *变压器初级线圈输入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 4; + */ + public Builder setInputTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (inputTerminalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + inputTerminal_ = value; + onChanged(); + } else { + inputTerminalBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *变压器初级线圈输入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 4; + */ + public Builder setInputTerminal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (inputTerminalBuilder_ == null) { + inputTerminal_ = builderForValue.build(); + onChanged(); + } else { + inputTerminalBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *变压器初级线圈输入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 4; + */ + public Builder mergeInputTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (inputTerminalBuilder_ == null) { + if (inputTerminal_ != null) { + inputTerminal_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(inputTerminal_).mergeFrom(value).buildPartial(); + } else { + inputTerminal_ = value; + } + onChanged(); + } else { + inputTerminalBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *变压器初级线圈输入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 4; + */ + public Builder clearInputTerminal() { + if (inputTerminalBuilder_ == null) { + inputTerminal_ = null; + onChanged(); + } else { + inputTerminal_ = null; + inputTerminalBuilder_ = null; + } + + return this; + } + /** + *
+       *变压器初级线圈输入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getInputTerminalBuilder() { + + onChanged(); + return getInputTerminalFieldBuilder().getBuilder(); + } + /** + *
+       *变压器初级线圈输入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getInputTerminalOrBuilder() { + if (inputTerminalBuilder_ != null) { + return inputTerminalBuilder_.getMessageOrBuilder(); + } else { + return inputTerminal_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : inputTerminal_; + } + } + /** + *
+       *变压器初级线圈输入端
+       *WireModel
+       * 
+ * + * .model.ModelRef inputTerminal = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getInputTerminalFieldBuilder() { + if (inputTerminalBuilder_ == null) { + inputTerminalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getInputTerminal(), + getParentForChildren(), + isClean()); + inputTerminal_ = null; + } + return inputTerminalBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef outputTerminal_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> outputTerminalBuilder_; + /** + *
+       *变压器次级线圈输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef outputTerminal = 5; + * @return Whether the outputTerminal field is set. + */ + public boolean hasOutputTerminal() { + return outputTerminalBuilder_ != null || outputTerminal_ != null; + } + /** + *
+       *变压器次级线圈输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef outputTerminal = 5; + * @return The outputTerminal. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getOutputTerminal() { + if (outputTerminalBuilder_ == null) { + return outputTerminal_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : outputTerminal_; + } else { + return outputTerminalBuilder_.getMessage(); + } + } + /** + *
+       *变压器次级线圈输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef outputTerminal = 5; + */ + public Builder setOutputTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (outputTerminalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + outputTerminal_ = value; + onChanged(); + } else { + outputTerminalBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *变压器次级线圈输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef outputTerminal = 5; + */ + public Builder setOutputTerminal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (outputTerminalBuilder_ == null) { + outputTerminal_ = builderForValue.build(); + onChanged(); + } else { + outputTerminalBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *变压器次级线圈输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef outputTerminal = 5; + */ + public Builder mergeOutputTerminal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (outputTerminalBuilder_ == null) { + if (outputTerminal_ != null) { + outputTerminal_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(outputTerminal_).mergeFrom(value).buildPartial(); + } else { + outputTerminal_ = value; + } + onChanged(); + } else { + outputTerminalBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *变压器次级线圈输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef outputTerminal = 5; + */ + public Builder clearOutputTerminal() { + if (outputTerminalBuilder_ == null) { + outputTerminal_ = null; + onChanged(); + } else { + outputTerminal_ = null; + outputTerminalBuilder_ = null; + } + + return this; + } + /** + *
+       *变压器次级线圈输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef outputTerminal = 5; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getOutputTerminalBuilder() { + + onChanged(); + return getOutputTerminalFieldBuilder().getBuilder(); + } + /** + *
+       *变压器次级线圈输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef outputTerminal = 5; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getOutputTerminalOrBuilder() { + if (outputTerminalBuilder_ != null) { + return outputTerminalBuilder_.getMessageOrBuilder(); + } else { + return outputTerminal_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : outputTerminal_; + } + } + /** + *
+       *变压器次级线圈输出端
+       *WireModel
+       * 
+ * + * .model.ModelRef outputTerminal = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getOutputTerminalFieldBuilder() { + if (outputTerminalBuilder_ == null) { + outputTerminalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getOutputTerminal(), + getParentForChildren(), + isClean()); + outputTerminal_ = null; + } + return outputTerminalBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.power.VoltageTransformerModel) + } + + // @@protoc_insertion_point(class_scope:model.power.VoltageTransformerModel) + private static final club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VoltageTransformerModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new VoltageTransformerModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.VoltageTransformerModelProto.VoltageTransformerModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_power_VoltageTransformerModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_power_VoltageTransformerModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n)model/power/VoltageTransformerModel.pr" + + "oto\022\013model.power\032\025model/DataModel.proto\"" + + "\305\001\n\027VoltageTransformerModel\022\"\n\010identity\030" + + "\001 \001(\0132\020.model.DataModel\022\031\n\021ratedInputVol" + + "tage\030\002 \001(\005\022\032\n\022ratedOutputVoltage\030\003 \001(\005\022&" + + "\n\rinputTerminal\030\004 \001(\0132\017.model.ModelRef\022\'" + + "\n\016outputTerminal\030\005 \001(\0132\017.model.ModelRefB" + + "M\n-club.joylink.rtss.iscs.proto.model.da" + + "ta.powerB\034VoltageTransformerModelProtob\006" + + "proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_power_VoltageTransformerModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_power_VoltageTransformerModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_power_VoltageTransformerModel_descriptor, + new java.lang.String[] { "Identity", "RatedInputVoltage", "RatedOutputVoltage", "InputTerminal", "OutputTerminal", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/WireModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/WireModelProto.java new file mode 100644 index 000000000..21d2bd79c --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/WireModelProto.java @@ -0,0 +1,1390 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/power/WireModel.proto + +package club.joylink.rtss.iscs.proto.model.data.power; + +public final class WireModelProto { + private WireModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface WireModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.power.WireModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *可承受的额定电流,单位A
+     * 
+ * + * int32 ratedCurrent = 2; + * @return The ratedCurrent. + */ + int getRatedCurrent(); + + /** + *
+     *导线端1连接的数据模型
+     *注意泛型数据,须根据code查找
+     * 
+ * + * .model.ModelRef terminal1 = 3; + * @return Whether the terminal1 field is set. + */ + boolean hasTerminal1(); + /** + *
+     *导线端1连接的数据模型
+     *注意泛型数据,须根据code查找
+     * 
+ * + * .model.ModelRef terminal1 = 3; + * @return The terminal1. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal1(); + /** + *
+     *导线端1连接的数据模型
+     *注意泛型数据,须根据code查找
+     * 
+ * + * .model.ModelRef terminal1 = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal1OrBuilder(); + + /** + *
+     *导线端2连接的数据模型
+     *注意泛型数据,须根据code查找
+     * 
+ * + * .model.ModelRef terminal2 = 4; + * @return Whether the terminal2 field is set. + */ + boolean hasTerminal2(); + /** + *
+     *导线端2连接的数据模型
+     *注意泛型数据,须根据code查找
+     * 
+ * + * .model.ModelRef terminal2 = 4; + * @return The terminal2. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal2(); + /** + *
+     *导线端2连接的数据模型
+     *注意泛型数据,须根据code查找
+     * 
+ * + * .model.ModelRef terminal2 = 4; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal2OrBuilder(); + } + /** + *
+   *导线模型数据
+   * 
+ * + * Protobuf type {@code model.power.WireModel} + */ + public static final class WireModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.power.WireModel) + WireModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use WireModel.newBuilder() to construct. + private WireModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private WireModel() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new WireModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private WireModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + + ratedCurrent_ = input.readInt32(); + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (terminal1_ != null) { + subBuilder = terminal1_.toBuilder(); + } + terminal1_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(terminal1_); + terminal1_ = subBuilder.buildPartial(); + } + + break; + } + case 34: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (terminal2_ != null) { + subBuilder = terminal2_.toBuilder(); + } + terminal2_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(terminal2_); + terminal2_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.internal_static_model_power_WireModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.internal_static_model_power_WireModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel.class, club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int RATEDCURRENT_FIELD_NUMBER = 2; + private int ratedCurrent_; + /** + *
+     *可承受的额定电流,单位A
+     * 
+ * + * int32 ratedCurrent = 2; + * @return The ratedCurrent. + */ + @java.lang.Override + public int getRatedCurrent() { + return ratedCurrent_; + } + + public static final int TERMINAL1_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal1_; + /** + *
+     *导线端1连接的数据模型
+     *注意泛型数据,须根据code查找
+     * 
+ * + * .model.ModelRef terminal1 = 3; + * @return Whether the terminal1 field is set. + */ + @java.lang.Override + public boolean hasTerminal1() { + return terminal1_ != null; + } + /** + *
+     *导线端1连接的数据模型
+     *注意泛型数据,须根据code查找
+     * 
+ * + * .model.ModelRef terminal1 = 3; + * @return The terminal1. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal1() { + return terminal1_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal1_; + } + /** + *
+     *导线端1连接的数据模型
+     *注意泛型数据,须根据code查找
+     * 
+ * + * .model.ModelRef terminal1 = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal1OrBuilder() { + return getTerminal1(); + } + + public static final int TERMINAL2_FIELD_NUMBER = 4; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal2_; + /** + *
+     *导线端2连接的数据模型
+     *注意泛型数据,须根据code查找
+     * 
+ * + * .model.ModelRef terminal2 = 4; + * @return Whether the terminal2 field is set. + */ + @java.lang.Override + public boolean hasTerminal2() { + return terminal2_ != null; + } + /** + *
+     *导线端2连接的数据模型
+     *注意泛型数据,须根据code查找
+     * 
+ * + * .model.ModelRef terminal2 = 4; + * @return The terminal2. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal2() { + return terminal2_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal2_; + } + /** + *
+     *导线端2连接的数据模型
+     *注意泛型数据,须根据code查找
+     * 
+ * + * .model.ModelRef terminal2 = 4; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal2OrBuilder() { + return getTerminal2(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (ratedCurrent_ != 0) { + output.writeInt32(2, ratedCurrent_); + } + if (terminal1_ != null) { + output.writeMessage(3, getTerminal1()); + } + if (terminal2_ != null) { + output.writeMessage(4, getTerminal2()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (ratedCurrent_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, ratedCurrent_); + } + if (terminal1_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getTerminal1()); + } + if (terminal2_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getTerminal2()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel other = (club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (getRatedCurrent() + != other.getRatedCurrent()) return false; + if (hasTerminal1() != other.hasTerminal1()) return false; + if (hasTerminal1()) { + if (!getTerminal1() + .equals(other.getTerminal1())) return false; + } + if (hasTerminal2() != other.hasTerminal2()) return false; + if (hasTerminal2()) { + if (!getTerminal2() + .equals(other.getTerminal2())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + hash = (37 * hash) + RATEDCURRENT_FIELD_NUMBER; + hash = (53 * hash) + getRatedCurrent(); + if (hasTerminal1()) { + hash = (37 * hash) + TERMINAL1_FIELD_NUMBER; + hash = (53 * hash) + getTerminal1().hashCode(); + } + if (hasTerminal2()) { + hash = (37 * hash) + TERMINAL2_FIELD_NUMBER; + hash = (53 * hash) + getTerminal2().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *导线模型数据
+     * 
+ * + * Protobuf type {@code model.power.WireModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.power.WireModel) + club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.internal_static_model_power_WireModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.internal_static_model_power_WireModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel.class, club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + ratedCurrent_ = 0; + + if (terminal1Builder_ == null) { + terminal1_ = null; + } else { + terminal1_ = null; + terminal1Builder_ = null; + } + if (terminal2Builder_ == null) { + terminal2_ = null; + } else { + terminal2_ = null; + terminal2Builder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.internal_static_model_power_WireModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel build() { + club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel result = new club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + result.ratedCurrent_ = ratedCurrent_; + if (terminal1Builder_ == null) { + result.terminal1_ = terminal1_; + } else { + result.terminal1_ = terminal1Builder_.build(); + } + if (terminal2Builder_ == null) { + result.terminal2_ = terminal2_; + } else { + result.terminal2_ = terminal2Builder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.getRatedCurrent() != 0) { + setRatedCurrent(other.getRatedCurrent()); + } + if (other.hasTerminal1()) { + mergeTerminal1(other.getTerminal1()); + } + if (other.hasTerminal2()) { + mergeTerminal2(other.getTerminal2()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private int ratedCurrent_ ; + /** + *
+       *可承受的额定电流,单位A
+       * 
+ * + * int32 ratedCurrent = 2; + * @return The ratedCurrent. + */ + @java.lang.Override + public int getRatedCurrent() { + return ratedCurrent_; + } + /** + *
+       *可承受的额定电流,单位A
+       * 
+ * + * int32 ratedCurrent = 2; + * @param value The ratedCurrent to set. + * @return This builder for chaining. + */ + public Builder setRatedCurrent(int value) { + + ratedCurrent_ = value; + onChanged(); + return this; + } + /** + *
+       *可承受的额定电流,单位A
+       * 
+ * + * int32 ratedCurrent = 2; + * @return This builder for chaining. + */ + public Builder clearRatedCurrent() { + + ratedCurrent_ = 0; + onChanged(); + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal1_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> terminal1Builder_; + /** + *
+       *导线端1连接的数据模型
+       *注意泛型数据,须根据code查找
+       * 
+ * + * .model.ModelRef terminal1 = 3; + * @return Whether the terminal1 field is set. + */ + public boolean hasTerminal1() { + return terminal1Builder_ != null || terminal1_ != null; + } + /** + *
+       *导线端1连接的数据模型
+       *注意泛型数据,须根据code查找
+       * 
+ * + * .model.ModelRef terminal1 = 3; + * @return The terminal1. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal1() { + if (terminal1Builder_ == null) { + return terminal1_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal1_; + } else { + return terminal1Builder_.getMessage(); + } + } + /** + *
+       *导线端1连接的数据模型
+       *注意泛型数据,须根据code查找
+       * 
+ * + * .model.ModelRef terminal1 = 3; + */ + public Builder setTerminal1(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminal1Builder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + terminal1_ = value; + onChanged(); + } else { + terminal1Builder_.setMessage(value); + } + + return this; + } + /** + *
+       *导线端1连接的数据模型
+       *注意泛型数据,须根据code查找
+       * 
+ * + * .model.ModelRef terminal1 = 3; + */ + public Builder setTerminal1( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (terminal1Builder_ == null) { + terminal1_ = builderForValue.build(); + onChanged(); + } else { + terminal1Builder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *导线端1连接的数据模型
+       *注意泛型数据,须根据code查找
+       * 
+ * + * .model.ModelRef terminal1 = 3; + */ + public Builder mergeTerminal1(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminal1Builder_ == null) { + if (terminal1_ != null) { + terminal1_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(terminal1_).mergeFrom(value).buildPartial(); + } else { + terminal1_ = value; + } + onChanged(); + } else { + terminal1Builder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *导线端1连接的数据模型
+       *注意泛型数据,须根据code查找
+       * 
+ * + * .model.ModelRef terminal1 = 3; + */ + public Builder clearTerminal1() { + if (terminal1Builder_ == null) { + terminal1_ = null; + onChanged(); + } else { + terminal1_ = null; + terminal1Builder_ = null; + } + + return this; + } + /** + *
+       *导线端1连接的数据模型
+       *注意泛型数据,须根据code查找
+       * 
+ * + * .model.ModelRef terminal1 = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getTerminal1Builder() { + + onChanged(); + return getTerminal1FieldBuilder().getBuilder(); + } + /** + *
+       *导线端1连接的数据模型
+       *注意泛型数据,须根据code查找
+       * 
+ * + * .model.ModelRef terminal1 = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal1OrBuilder() { + if (terminal1Builder_ != null) { + return terminal1Builder_.getMessageOrBuilder(); + } else { + return terminal1_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal1_; + } + } + /** + *
+       *导线端1连接的数据模型
+       *注意泛型数据,须根据code查找
+       * 
+ * + * .model.ModelRef terminal1 = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getTerminal1FieldBuilder() { + if (terminal1Builder_ == null) { + terminal1Builder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getTerminal1(), + getParentForChildren(), + isClean()); + terminal1_ = null; + } + return terminal1Builder_; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef terminal2_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> terminal2Builder_; + /** + *
+       *导线端2连接的数据模型
+       *注意泛型数据,须根据code查找
+       * 
+ * + * .model.ModelRef terminal2 = 4; + * @return Whether the terminal2 field is set. + */ + public boolean hasTerminal2() { + return terminal2Builder_ != null || terminal2_ != null; + } + /** + *
+       *导线端2连接的数据模型
+       *注意泛型数据,须根据code查找
+       * 
+ * + * .model.ModelRef terminal2 = 4; + * @return The terminal2. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminal2() { + if (terminal2Builder_ == null) { + return terminal2_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal2_; + } else { + return terminal2Builder_.getMessage(); + } + } + /** + *
+       *导线端2连接的数据模型
+       *注意泛型数据,须根据code查找
+       * 
+ * + * .model.ModelRef terminal2 = 4; + */ + public Builder setTerminal2(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminal2Builder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + terminal2_ = value; + onChanged(); + } else { + terminal2Builder_.setMessage(value); + } + + return this; + } + /** + *
+       *导线端2连接的数据模型
+       *注意泛型数据,须根据code查找
+       * 
+ * + * .model.ModelRef terminal2 = 4; + */ + public Builder setTerminal2( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (terminal2Builder_ == null) { + terminal2_ = builderForValue.build(); + onChanged(); + } else { + terminal2Builder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *导线端2连接的数据模型
+       *注意泛型数据,须根据code查找
+       * 
+ * + * .model.ModelRef terminal2 = 4; + */ + public Builder mergeTerminal2(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminal2Builder_ == null) { + if (terminal2_ != null) { + terminal2_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(terminal2_).mergeFrom(value).buildPartial(); + } else { + terminal2_ = value; + } + onChanged(); + } else { + terminal2Builder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *导线端2连接的数据模型
+       *注意泛型数据,须根据code查找
+       * 
+ * + * .model.ModelRef terminal2 = 4; + */ + public Builder clearTerminal2() { + if (terminal2Builder_ == null) { + terminal2_ = null; + onChanged(); + } else { + terminal2_ = null; + terminal2Builder_ = null; + } + + return this; + } + /** + *
+       *导线端2连接的数据模型
+       *注意泛型数据,须根据code查找
+       * 
+ * + * .model.ModelRef terminal2 = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getTerminal2Builder() { + + onChanged(); + return getTerminal2FieldBuilder().getBuilder(); + } + /** + *
+       *导线端2连接的数据模型
+       *注意泛型数据,须根据code查找
+       * 
+ * + * .model.ModelRef terminal2 = 4; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminal2OrBuilder() { + if (terminal2Builder_ != null) { + return terminal2Builder_.getMessageOrBuilder(); + } else { + return terminal2_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : terminal2_; + } + } + /** + *
+       *导线端2连接的数据模型
+       *注意泛型数据,须根据code查找
+       * 
+ * + * .model.ModelRef terminal2 = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getTerminal2FieldBuilder() { + if (terminal2Builder_ == null) { + terminal2Builder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getTerminal2(), + getParentForChildren(), + isClean()); + terminal2_ = null; + } + return terminal2Builder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.power.WireModel) + } + + // @@protoc_insertion_point(class_scope:model.power.WireModel) + private static final club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WireModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new WireModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.WireModelProto.WireModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_power_WireModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_power_WireModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\033model/power/WireModel.proto\022\013model.pow" + + "er\032\025model/DataModel.proto\"\215\001\n\tWireModel\022" + + "\"\n\010identity\030\001 \001(\0132\020.model.DataModel\022\024\n\014r" + + "atedCurrent\030\002 \001(\005\022\"\n\tterminal1\030\003 \001(\0132\017.m" + + "odel.ModelRef\022\"\n\tterminal2\030\004 \001(\0132\017.model" + + ".ModelRefB?\n-club.joylink.rtss.iscs.prot" + + "o.model.data.powerB\016WireModelProtob\006prot" + + "o3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_power_WireModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_power_WireModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_power_WireModel_descriptor, + new java.lang.String[] { "Identity", "RatedCurrent", "Terminal1", "Terminal2", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/WireNodeModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/WireNodeModelProto.java new file mode 100644 index 000000000..ab0efcc46 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/power/WireNodeModelProto.java @@ -0,0 +1,1350 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/power/WireNodeModel.proto + +package club.joylink.rtss.iscs.proto.model.data.power; + +public final class WireNodeModelProto { + private WireNodeModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface WireNodeModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.power.WireNodeModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *可连接的端点总数量
+     * 
+ * + * int32 terminalAmount = 2; + * @return The terminalAmount. + */ + int getTerminalAmount(); + + /** + *
+     *端点的连接列表
+     *WireModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + java.util.List + getTerminalListList(); + /** + *
+     *端点的连接列表
+     *WireModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminalList(int index); + /** + *
+     *端点的连接列表
+     *WireModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + int getTerminalListCount(); + /** + *
+     *端点的连接列表
+     *WireModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + java.util.List + getTerminalListOrBuilderList(); + /** + *
+     *端点的连接列表
+     *WireModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminalListOrBuilder( + int index); + } + /** + *
+   **
+   * 导线连接点模型数据
+   * 
+ * + * Protobuf type {@code model.power.WireNodeModel} + */ + public static final class WireNodeModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.power.WireNodeModel) + WireNodeModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use WireNodeModel.newBuilder() to construct. + private WireNodeModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private WireNodeModel() { + terminalList_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new WireNodeModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private WireNodeModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + + terminalAmount_ = input.readInt32(); + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + terminalList_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + terminalList_.add( + input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + terminalList_ = java.util.Collections.unmodifiableList(terminalList_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.internal_static_model_power_WireNodeModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.internal_static_model_power_WireNodeModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel.class, club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int TERMINALAMOUNT_FIELD_NUMBER = 2; + private int terminalAmount_; + /** + *
+     *可连接的端点总数量
+     * 
+ * + * int32 terminalAmount = 2; + * @return The terminalAmount. + */ + @java.lang.Override + public int getTerminalAmount() { + return terminalAmount_; + } + + public static final int TERMINALLIST_FIELD_NUMBER = 3; + private java.util.List terminalList_; + /** + *
+     *端点的连接列表
+     *WireModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + @java.lang.Override + public java.util.List getTerminalListList() { + return terminalList_; + } + /** + *
+     *端点的连接列表
+     *WireModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + @java.lang.Override + public java.util.List + getTerminalListOrBuilderList() { + return terminalList_; + } + /** + *
+     *端点的连接列表
+     *WireModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + @java.lang.Override + public int getTerminalListCount() { + return terminalList_.size(); + } + /** + *
+     *端点的连接列表
+     *WireModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminalList(int index) { + return terminalList_.get(index); + } + /** + *
+     *端点的连接列表
+     *WireModel
+     * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminalListOrBuilder( + int index) { + return terminalList_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (terminalAmount_ != 0) { + output.writeInt32(2, terminalAmount_); + } + for (int i = 0; i < terminalList_.size(); i++) { + output.writeMessage(3, terminalList_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (terminalAmount_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, terminalAmount_); + } + for (int i = 0; i < terminalList_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, terminalList_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel other = (club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (getTerminalAmount() + != other.getTerminalAmount()) return false; + if (!getTerminalListList() + .equals(other.getTerminalListList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + hash = (37 * hash) + TERMINALAMOUNT_FIELD_NUMBER; + hash = (53 * hash) + getTerminalAmount(); + if (getTerminalListCount() > 0) { + hash = (37 * hash) + TERMINALLIST_FIELD_NUMBER; + hash = (53 * hash) + getTerminalListList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 导线连接点模型数据
+     * 
+ * + * Protobuf type {@code model.power.WireNodeModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.power.WireNodeModel) + club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.internal_static_model_power_WireNodeModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.internal_static_model_power_WireNodeModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel.class, club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getTerminalListFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + terminalAmount_ = 0; + + if (terminalListBuilder_ == null) { + terminalList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + terminalListBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.internal_static_model_power_WireNodeModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel build() { + club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel result = new club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel(this); + int from_bitField0_ = bitField0_; + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + result.terminalAmount_ = terminalAmount_; + if (terminalListBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + terminalList_ = java.util.Collections.unmodifiableList(terminalList_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.terminalList_ = terminalList_; + } else { + result.terminalList_ = terminalListBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.getTerminalAmount() != 0) { + setTerminalAmount(other.getTerminalAmount()); + } + if (terminalListBuilder_ == null) { + if (!other.terminalList_.isEmpty()) { + if (terminalList_.isEmpty()) { + terminalList_ = other.terminalList_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTerminalListIsMutable(); + terminalList_.addAll(other.terminalList_); + } + onChanged(); + } + } else { + if (!other.terminalList_.isEmpty()) { + if (terminalListBuilder_.isEmpty()) { + terminalListBuilder_.dispose(); + terminalListBuilder_ = null; + terminalList_ = other.terminalList_; + bitField0_ = (bitField0_ & ~0x00000001); + terminalListBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getTerminalListFieldBuilder() : null; + } else { + terminalListBuilder_.addAllMessages(other.terminalList_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private int terminalAmount_ ; + /** + *
+       *可连接的端点总数量
+       * 
+ * + * int32 terminalAmount = 2; + * @return The terminalAmount. + */ + @java.lang.Override + public int getTerminalAmount() { + return terminalAmount_; + } + /** + *
+       *可连接的端点总数量
+       * 
+ * + * int32 terminalAmount = 2; + * @param value The terminalAmount to set. + * @return This builder for chaining. + */ + public Builder setTerminalAmount(int value) { + + terminalAmount_ = value; + onChanged(); + return this; + } + /** + *
+       *可连接的端点总数量
+       * 
+ * + * int32 terminalAmount = 2; + * @return This builder for chaining. + */ + public Builder clearTerminalAmount() { + + terminalAmount_ = 0; + onChanged(); + return this; + } + + private java.util.List terminalList_ = + java.util.Collections.emptyList(); + private void ensureTerminalListIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + terminalList_ = new java.util.ArrayList(terminalList_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> terminalListBuilder_; + + /** + *
+       *端点的连接列表
+       *WireModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public java.util.List getTerminalListList() { + if (terminalListBuilder_ == null) { + return java.util.Collections.unmodifiableList(terminalList_); + } else { + return terminalListBuilder_.getMessageList(); + } + } + /** + *
+       *端点的连接列表
+       *WireModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public int getTerminalListCount() { + if (terminalListBuilder_ == null) { + return terminalList_.size(); + } else { + return terminalListBuilder_.getCount(); + } + } + /** + *
+       *端点的连接列表
+       *WireModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTerminalList(int index) { + if (terminalListBuilder_ == null) { + return terminalList_.get(index); + } else { + return terminalListBuilder_.getMessage(index); + } + } + /** + *
+       *端点的连接列表
+       *WireModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public Builder setTerminalList( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminalListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTerminalListIsMutable(); + terminalList_.set(index, value); + onChanged(); + } else { + terminalListBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       *端点的连接列表
+       *WireModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public Builder setTerminalList( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (terminalListBuilder_ == null) { + ensureTerminalListIsMutable(); + terminalList_.set(index, builderForValue.build()); + onChanged(); + } else { + terminalListBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *端点的连接列表
+       *WireModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public Builder addTerminalList(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminalListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTerminalListIsMutable(); + terminalList_.add(value); + onChanged(); + } else { + terminalListBuilder_.addMessage(value); + } + return this; + } + /** + *
+       *端点的连接列表
+       *WireModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public Builder addTerminalList( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (terminalListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTerminalListIsMutable(); + terminalList_.add(index, value); + onChanged(); + } else { + terminalListBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       *端点的连接列表
+       *WireModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public Builder addTerminalList( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (terminalListBuilder_ == null) { + ensureTerminalListIsMutable(); + terminalList_.add(builderForValue.build()); + onChanged(); + } else { + terminalListBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       *端点的连接列表
+       *WireModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public Builder addTerminalList( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (terminalListBuilder_ == null) { + ensureTerminalListIsMutable(); + terminalList_.add(index, builderForValue.build()); + onChanged(); + } else { + terminalListBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *端点的连接列表
+       *WireModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public Builder addAllTerminalList( + java.lang.Iterable values) { + if (terminalListBuilder_ == null) { + ensureTerminalListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, terminalList_); + onChanged(); + } else { + terminalListBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       *端点的连接列表
+       *WireModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public Builder clearTerminalList() { + if (terminalListBuilder_ == null) { + terminalList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + terminalListBuilder_.clear(); + } + return this; + } + /** + *
+       *端点的连接列表
+       *WireModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public Builder removeTerminalList(int index) { + if (terminalListBuilder_ == null) { + ensureTerminalListIsMutable(); + terminalList_.remove(index); + onChanged(); + } else { + terminalListBuilder_.remove(index); + } + return this; + } + /** + *
+       *端点的连接列表
+       *WireModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getTerminalListBuilder( + int index) { + return getTerminalListFieldBuilder().getBuilder(index); + } + /** + *
+       *端点的连接列表
+       *WireModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTerminalListOrBuilder( + int index) { + if (terminalListBuilder_ == null) { + return terminalList_.get(index); } else { + return terminalListBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       *端点的连接列表
+       *WireModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public java.util.List + getTerminalListOrBuilderList() { + if (terminalListBuilder_ != null) { + return terminalListBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(terminalList_); + } + } + /** + *
+       *端点的连接列表
+       *WireModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addTerminalListBuilder() { + return getTerminalListFieldBuilder().addBuilder( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *端点的连接列表
+       *WireModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addTerminalListBuilder( + int index) { + return getTerminalListFieldBuilder().addBuilder( + index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *端点的连接列表
+       *WireModel
+       * 
+ * + * repeated .model.ModelRef terminalList = 3; + */ + public java.util.List + getTerminalListBuilderList() { + return getTerminalListFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getTerminalListFieldBuilder() { + if (terminalListBuilder_ == null) { + terminalListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + terminalList_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + terminalList_ = null; + } + return terminalListBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.power.WireNodeModel) + } + + // @@protoc_insertion_point(class_scope:model.power.WireNodeModel) + private static final club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WireNodeModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new WireNodeModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.power.WireNodeModelProto.WireNodeModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_power_WireNodeModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_power_WireNodeModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\037model/power/WireNodeModel.proto\022\013model" + + ".power\032\025model/DataModel.proto\"r\n\rWireNod" + + "eModel\022\"\n\010identity\030\001 \001(\0132\020.model.DataMod" + + "el\022\026\n\016terminalAmount\030\002 \001(\005\022%\n\014terminalLi" + + "st\030\003 \003(\0132\017.model.ModelRefBC\n-club.joylin" + + "k.rtss.iscs.proto.model.data.powerB\022Wire" + + "NodeModelProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_power_WireNodeModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_power_WireNodeModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_power_WireNodeModel_descriptor, + new java.lang.String[] { "Identity", "TerminalAmount", "TerminalList", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/psd/PsdModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/psd/PsdModelProto.java new file mode 100644 index 000000000..558d12905 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/psd/PsdModelProto.java @@ -0,0 +1,1333 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/psd/PsdModel.proto + +package club.joylink.rtss.iscs.proto.model.data.psd; + +public final class PsdModelProto { + private PsdModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + *
+   *屏蔽门类型
+   * 
+ * + * Protobuf enum {@code model.psd.PsdType} + */ + public enum PsdType + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     *首端门
+     * 
+ * + * HeadGate = 0; + */ + HeadGate(0), + /** + *
+     *尾端门
+     * 
+ * + * TailGate = 1; + */ + TailGate(1), + /** + *
+     *滑动门
+     * 
+ * + * SlidingDoor = 2; + */ + SlidingDoor(2), + /** + *
+     *应急门
+     * 
+ * + * EscapeDoor = 3; + */ + EscapeDoor(3), + UNRECOGNIZED(-1), + ; + + /** + *
+     *首端门
+     * 
+ * + * HeadGate = 0; + */ + public static final int HeadGate_VALUE = 0; + /** + *
+     *尾端门
+     * 
+ * + * TailGate = 1; + */ + public static final int TailGate_VALUE = 1; + /** + *
+     *滑动门
+     * 
+ * + * SlidingDoor = 2; + */ + public static final int SlidingDoor_VALUE = 2; + /** + *
+     *应急门
+     * 
+ * + * EscapeDoor = 3; + */ + public static final int EscapeDoor_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static PsdType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static PsdType forNumber(int value) { + switch (value) { + case 0: return HeadGate; + case 1: return TailGate; + case 2: return SlidingDoor; + case 3: return EscapeDoor; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + PsdType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public PsdType findValueByNumber(int number) { + return PsdType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.getDescriptor().getEnumTypes().get(0); + } + + private static final PsdType[] VALUES = values(); + + public static PsdType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private PsdType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:model.psd.PsdType) + } + + public interface PsdModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.psd.PsdModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *屏蔽门类型
+     * 
+ * + * .model.psd.PsdType type = 2; + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + *
+     *屏蔽门类型
+     * 
+ * + * .model.psd.PsdType type = 2; + * @return The type. + */ + club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdType getType(); + + /** + *
+     *true  - 上行屏蔽门
+     *false - 下行屏蔽门
+     * 
+ * + * bool upLine = 3; + * @return The upLine. + */ + boolean getUpLine(); + + /** + *
+     *屏蔽门编号
+     * 
+ * + * string number = 4; + * @return The number. + */ + java.lang.String getNumber(); + /** + *
+     *屏蔽门编号
+     * 
+ * + * string number = 4; + * @return The bytes for number. + */ + com.google.protobuf.ByteString + getNumberBytes(); + } + /** + *
+   **
+   * 车站屏蔽门数据模型
+   * 
+ * + * Protobuf type {@code model.psd.PsdModel} + */ + public static final class PsdModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.psd.PsdModel) + PsdModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use PsdModel.newBuilder() to construct. + private PsdModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PsdModel() { + type_ = 0; + number_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PsdModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PsdModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + case 24: { + + upLine_ = input.readBool(); + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + number_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.internal_static_model_psd_PsdModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.internal_static_model_psd_PsdModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel.class, club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int TYPE_FIELD_NUMBER = 2; + private int type_; + /** + *
+     *屏蔽门类型
+     * 
+ * + * .model.psd.PsdType type = 2; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + *
+     *屏蔽门类型
+     * 
+ * + * .model.psd.PsdType type = 2; + * @return The type. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdType getType() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdType result = club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdType.valueOf(type_); + return result == null ? club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdType.UNRECOGNIZED : result; + } + + public static final int UPLINE_FIELD_NUMBER = 3; + private boolean upLine_; + /** + *
+     *true  - 上行屏蔽门
+     *false - 下行屏蔽门
+     * 
+ * + * bool upLine = 3; + * @return The upLine. + */ + @java.lang.Override + public boolean getUpLine() { + return upLine_; + } + + public static final int NUMBER_FIELD_NUMBER = 4; + private volatile java.lang.Object number_; + /** + *
+     *屏蔽门编号
+     * 
+ * + * string number = 4; + * @return The number. + */ + @java.lang.Override + public java.lang.String getNumber() { + java.lang.Object ref = number_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + number_ = s; + return s; + } + } + /** + *
+     *屏蔽门编号
+     * 
+ * + * string number = 4; + * @return The bytes for number. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNumberBytes() { + java.lang.Object ref = number_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + number_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (type_ != club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdType.HeadGate.getNumber()) { + output.writeEnum(2, type_); + } + if (upLine_ != false) { + output.writeBool(3, upLine_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(number_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, number_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (type_ != club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdType.HeadGate.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, type_); + } + if (upLine_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(3, upLine_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(number_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, number_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel other = (club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (type_ != other.type_) return false; + if (getUpLine() + != other.getUpLine()) return false; + if (!getNumber() + .equals(other.getNumber())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (37 * hash) + UPLINE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getUpLine()); + hash = (37 * hash) + NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getNumber().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 车站屏蔽门数据模型
+     * 
+ * + * Protobuf type {@code model.psd.PsdModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.psd.PsdModel) + club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.internal_static_model_psd_PsdModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.internal_static_model_psd_PsdModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel.class, club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + type_ = 0; + + upLine_ = false; + + number_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.internal_static_model_psd_PsdModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel build() { + club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel result = new club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + result.type_ = type_; + result.upLine_ = upLine_; + result.number_ = number_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (other.getUpLine() != false) { + setUpLine(other.getUpLine()); + } + if (!other.getNumber().isEmpty()) { + number_ = other.number_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private int type_ = 0; + /** + *
+       *屏蔽门类型
+       * 
+ * + * .model.psd.PsdType type = 2; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + *
+       *屏蔽门类型
+       * 
+ * + * .model.psd.PsdType type = 2; + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + + type_ = value; + onChanged(); + return this; + } + /** + *
+       *屏蔽门类型
+       * 
+ * + * .model.psd.PsdType type = 2; + * @return The type. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdType getType() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdType result = club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdType.valueOf(type_); + return result == null ? club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdType.UNRECOGNIZED : result; + } + /** + *
+       *屏蔽门类型
+       * 
+ * + * .model.psd.PsdType type = 2; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdType value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *屏蔽门类型
+       * 
+ * + * .model.psd.PsdType type = 2; + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private boolean upLine_ ; + /** + *
+       *true  - 上行屏蔽门
+       *false - 下行屏蔽门
+       * 
+ * + * bool upLine = 3; + * @return The upLine. + */ + @java.lang.Override + public boolean getUpLine() { + return upLine_; + } + /** + *
+       *true  - 上行屏蔽门
+       *false - 下行屏蔽门
+       * 
+ * + * bool upLine = 3; + * @param value The upLine to set. + * @return This builder for chaining. + */ + public Builder setUpLine(boolean value) { + + upLine_ = value; + onChanged(); + return this; + } + /** + *
+       *true  - 上行屏蔽门
+       *false - 下行屏蔽门
+       * 
+ * + * bool upLine = 3; + * @return This builder for chaining. + */ + public Builder clearUpLine() { + + upLine_ = false; + onChanged(); + return this; + } + + private java.lang.Object number_ = ""; + /** + *
+       *屏蔽门编号
+       * 
+ * + * string number = 4; + * @return The number. + */ + public java.lang.String getNumber() { + java.lang.Object ref = number_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + number_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *屏蔽门编号
+       * 
+ * + * string number = 4; + * @return The bytes for number. + */ + public com.google.protobuf.ByteString + getNumberBytes() { + java.lang.Object ref = number_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + number_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *屏蔽门编号
+       * 
+ * + * string number = 4; + * @param value The number to set. + * @return This builder for chaining. + */ + public Builder setNumber( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + number_ = value; + onChanged(); + return this; + } + /** + *
+       *屏蔽门编号
+       * 
+ * + * string number = 4; + * @return This builder for chaining. + */ + public Builder clearNumber() { + + number_ = getDefaultInstance().getNumber(); + onChanged(); + return this; + } + /** + *
+       *屏蔽门编号
+       * 
+ * + * string number = 4; + * @param value The bytes for number to set. + * @return This builder for chaining. + */ + public Builder setNumberBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + number_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.psd.PsdModel) + } + + // @@protoc_insertion_point(class_scope:model.psd.PsdModel) + private static final club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PsdModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PsdModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.psd.PsdModelProto.PsdModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_psd_PsdModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_psd_PsdModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\030model/psd/PsdModel.proto\022\tmodel.psd\032\025m" + + "odel/DataModel.proto\"p\n\010PsdModel\022\"\n\010iden" + + "tity\030\001 \001(\0132\020.model.DataModel\022 \n\004type\030\002 \001" + + "(\0162\022.model.psd.PsdType\022\016\n\006upLine\030\003 \001(\010\022\016" + + "\n\006number\030\004 \001(\t*F\n\007PsdType\022\014\n\010HeadGate\020\000\022" + + "\014\n\010TailGate\020\001\022\017\n\013SlidingDoor\020\002\022\016\n\nEscape" + + "Door\020\003B<\n+club.joylink.rtss.iscs.proto.m" + + "odel.data.psdB\rPsdModelProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_psd_PsdModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_psd_PsdModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_psd_PsdModel_descriptor, + new java.lang.String[] { "Identity", "Type", "UpLine", "Number", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/psd/PsdServerModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/psd/PsdServerModelProto.java new file mode 100644 index 000000000..64d6d214a --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/psd/PsdServerModelProto.java @@ -0,0 +1,1526 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/psd/PsdServerModel.proto + +package club.joylink.rtss.iscs.proto.model.data.psd; + +public final class PsdServerModelProto { + private PsdServerModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PsdServerModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.psd.PsdServerModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + boolean hasIdentityNetwork(); + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork(); + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder(); + + /** + *
+     *该屏蔽门控制器管辖的所有屏蔽门
+     *PsdModel
+     * 
+ * + * repeated .model.ModelRef psds = 3; + */ + java.util.List + getPsdsList(); + /** + *
+     *该屏蔽门控制器管辖的所有屏蔽门
+     *PsdModel
+     * 
+ * + * repeated .model.ModelRef psds = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getPsds(int index); + /** + *
+     *该屏蔽门控制器管辖的所有屏蔽门
+     *PsdModel
+     * 
+ * + * repeated .model.ModelRef psds = 3; + */ + int getPsdsCount(); + /** + *
+     *该屏蔽门控制器管辖的所有屏蔽门
+     *PsdModel
+     * 
+ * + * repeated .model.ModelRef psds = 3; + */ + java.util.List + getPsdsOrBuilderList(); + /** + *
+     *该屏蔽门控制器管辖的所有屏蔽门
+     *PsdModel
+     * 
+ * + * repeated .model.ModelRef psds = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getPsdsOrBuilder( + int index); + } + /** + *
+   **
+   * 屏蔽门系统服务器
+   * 
+ * + * Protobuf type {@code model.psd.PsdServerModel} + */ + public static final class PsdServerModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.psd.PsdServerModel) + PsdServerModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use PsdServerModel.newBuilder() to construct. + private PsdServerModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PsdServerModel() { + psds_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PsdServerModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PsdServerModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder subBuilder = null; + if (identityNetwork_ != null) { + subBuilder = identityNetwork_.toBuilder(); + } + identityNetwork_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identityNetwork_); + identityNetwork_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + psds_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + psds_.add( + input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + psds_ = java.util.Collections.unmodifiableList(psds_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.internal_static_model_psd_PsdServerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.internal_static_model_psd_PsdServerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel.class, club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int IDENTITYNETWORK_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork identityNetwork_; + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + @java.lang.Override + public boolean hasIdentityNetwork() { + return identityNetwork_ != null; + } + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork() { + return identityNetwork_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder() { + return getIdentityNetwork(); + } + + public static final int PSDS_FIELD_NUMBER = 3; + private java.util.List psds_; + /** + *
+     *该屏蔽门控制器管辖的所有屏蔽门
+     *PsdModel
+     * 
+ * + * repeated .model.ModelRef psds = 3; + */ + @java.lang.Override + public java.util.List getPsdsList() { + return psds_; + } + /** + *
+     *该屏蔽门控制器管辖的所有屏蔽门
+     *PsdModel
+     * 
+ * + * repeated .model.ModelRef psds = 3; + */ + @java.lang.Override + public java.util.List + getPsdsOrBuilderList() { + return psds_; + } + /** + *
+     *该屏蔽门控制器管辖的所有屏蔽门
+     *PsdModel
+     * 
+ * + * repeated .model.ModelRef psds = 3; + */ + @java.lang.Override + public int getPsdsCount() { + return psds_.size(); + } + /** + *
+     *该屏蔽门控制器管辖的所有屏蔽门
+     *PsdModel
+     * 
+ * + * repeated .model.ModelRef psds = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getPsds(int index) { + return psds_.get(index); + } + /** + *
+     *该屏蔽门控制器管辖的所有屏蔽门
+     *PsdModel
+     * 
+ * + * repeated .model.ModelRef psds = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getPsdsOrBuilder( + int index) { + return psds_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (identityNetwork_ != null) { + output.writeMessage(2, getIdentityNetwork()); + } + for (int i = 0; i < psds_.size(); i++) { + output.writeMessage(3, psds_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (identityNetwork_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getIdentityNetwork()); + } + for (int i = 0; i < psds_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, psds_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel other = (club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasIdentityNetwork() != other.hasIdentityNetwork()) return false; + if (hasIdentityNetwork()) { + if (!getIdentityNetwork() + .equals(other.getIdentityNetwork())) return false; + } + if (!getPsdsList() + .equals(other.getPsdsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasIdentityNetwork()) { + hash = (37 * hash) + IDENTITYNETWORK_FIELD_NUMBER; + hash = (53 * hash) + getIdentityNetwork().hashCode(); + } + if (getPsdsCount() > 0) { + hash = (37 * hash) + PSDS_FIELD_NUMBER; + hash = (53 * hash) + getPsdsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 屏蔽门系统服务器
+     * 
+ * + * Protobuf type {@code model.psd.PsdServerModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.psd.PsdServerModel) + club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.internal_static_model_psd_PsdServerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.internal_static_model_psd_PsdServerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel.class, club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getPsdsFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (identityNetworkBuilder_ == null) { + identityNetwork_ = null; + } else { + identityNetwork_ = null; + identityNetworkBuilder_ = null; + } + if (psdsBuilder_ == null) { + psds_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + psdsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.internal_static_model_psd_PsdServerModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel build() { + club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel result = new club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel(this); + int from_bitField0_ = bitField0_; + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (identityNetworkBuilder_ == null) { + result.identityNetwork_ = identityNetwork_; + } else { + result.identityNetwork_ = identityNetworkBuilder_.build(); + } + if (psdsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + psds_ = java.util.Collections.unmodifiableList(psds_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.psds_ = psds_; + } else { + result.psds_ = psdsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasIdentityNetwork()) { + mergeIdentityNetwork(other.getIdentityNetwork()); + } + if (psdsBuilder_ == null) { + if (!other.psds_.isEmpty()) { + if (psds_.isEmpty()) { + psds_ = other.psds_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensurePsdsIsMutable(); + psds_.addAll(other.psds_); + } + onChanged(); + } + } else { + if (!other.psds_.isEmpty()) { + if (psdsBuilder_.isEmpty()) { + psdsBuilder_.dispose(); + psdsBuilder_ = null; + psds_ = other.psds_; + bitField0_ = (bitField0_ & ~0x00000001); + psdsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getPsdsFieldBuilder() : null; + } else { + psdsBuilder_.addAllMessages(other.psds_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork identityNetwork_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> identityNetworkBuilder_; + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + public boolean hasIdentityNetwork() { + return identityNetworkBuilder_ != null || identityNetwork_ != null; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork() { + if (identityNetworkBuilder_ == null) { + return identityNetwork_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } else { + return identityNetworkBuilder_.getMessage(); + } + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder setIdentityNetwork(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (identityNetworkBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identityNetwork_ = value; + onChanged(); + } else { + identityNetworkBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder setIdentityNetwork( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder builderForValue) { + if (identityNetworkBuilder_ == null) { + identityNetwork_ = builderForValue.build(); + onChanged(); + } else { + identityNetworkBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder mergeIdentityNetwork(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (identityNetworkBuilder_ == null) { + if (identityNetwork_ != null) { + identityNetwork_ = + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.newBuilder(identityNetwork_).mergeFrom(value).buildPartial(); + } else { + identityNetwork_ = value; + } + onChanged(); + } else { + identityNetworkBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder clearIdentityNetwork() { + if (identityNetworkBuilder_ == null) { + identityNetwork_ = null; + onChanged(); + } else { + identityNetwork_ = null; + identityNetworkBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder getIdentityNetworkBuilder() { + + onChanged(); + return getIdentityNetworkFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder() { + if (identityNetworkBuilder_ != null) { + return identityNetworkBuilder_.getMessageOrBuilder(); + } else { + return identityNetwork_ == null ? + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> + getIdentityNetworkFieldBuilder() { + if (identityNetworkBuilder_ == null) { + identityNetworkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder>( + getIdentityNetwork(), + getParentForChildren(), + isClean()); + identityNetwork_ = null; + } + return identityNetworkBuilder_; + } + + private java.util.List psds_ = + java.util.Collections.emptyList(); + private void ensurePsdsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + psds_ = new java.util.ArrayList(psds_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> psdsBuilder_; + + /** + *
+       *该屏蔽门控制器管辖的所有屏蔽门
+       *PsdModel
+       * 
+ * + * repeated .model.ModelRef psds = 3; + */ + public java.util.List getPsdsList() { + if (psdsBuilder_ == null) { + return java.util.Collections.unmodifiableList(psds_); + } else { + return psdsBuilder_.getMessageList(); + } + } + /** + *
+       *该屏蔽门控制器管辖的所有屏蔽门
+       *PsdModel
+       * 
+ * + * repeated .model.ModelRef psds = 3; + */ + public int getPsdsCount() { + if (psdsBuilder_ == null) { + return psds_.size(); + } else { + return psdsBuilder_.getCount(); + } + } + /** + *
+       *该屏蔽门控制器管辖的所有屏蔽门
+       *PsdModel
+       * 
+ * + * repeated .model.ModelRef psds = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getPsds(int index) { + if (psdsBuilder_ == null) { + return psds_.get(index); + } else { + return psdsBuilder_.getMessage(index); + } + } + /** + *
+       *该屏蔽门控制器管辖的所有屏蔽门
+       *PsdModel
+       * 
+ * + * repeated .model.ModelRef psds = 3; + */ + public Builder setPsds( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (psdsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePsdsIsMutable(); + psds_.set(index, value); + onChanged(); + } else { + psdsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       *该屏蔽门控制器管辖的所有屏蔽门
+       *PsdModel
+       * 
+ * + * repeated .model.ModelRef psds = 3; + */ + public Builder setPsds( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (psdsBuilder_ == null) { + ensurePsdsIsMutable(); + psds_.set(index, builderForValue.build()); + onChanged(); + } else { + psdsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *该屏蔽门控制器管辖的所有屏蔽门
+       *PsdModel
+       * 
+ * + * repeated .model.ModelRef psds = 3; + */ + public Builder addPsds(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (psdsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePsdsIsMutable(); + psds_.add(value); + onChanged(); + } else { + psdsBuilder_.addMessage(value); + } + return this; + } + /** + *
+       *该屏蔽门控制器管辖的所有屏蔽门
+       *PsdModel
+       * 
+ * + * repeated .model.ModelRef psds = 3; + */ + public Builder addPsds( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (psdsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePsdsIsMutable(); + psds_.add(index, value); + onChanged(); + } else { + psdsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       *该屏蔽门控制器管辖的所有屏蔽门
+       *PsdModel
+       * 
+ * + * repeated .model.ModelRef psds = 3; + */ + public Builder addPsds( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (psdsBuilder_ == null) { + ensurePsdsIsMutable(); + psds_.add(builderForValue.build()); + onChanged(); + } else { + psdsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       *该屏蔽门控制器管辖的所有屏蔽门
+       *PsdModel
+       * 
+ * + * repeated .model.ModelRef psds = 3; + */ + public Builder addPsds( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (psdsBuilder_ == null) { + ensurePsdsIsMutable(); + psds_.add(index, builderForValue.build()); + onChanged(); + } else { + psdsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *该屏蔽门控制器管辖的所有屏蔽门
+       *PsdModel
+       * 
+ * + * repeated .model.ModelRef psds = 3; + */ + public Builder addAllPsds( + java.lang.Iterable values) { + if (psdsBuilder_ == null) { + ensurePsdsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, psds_); + onChanged(); + } else { + psdsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       *该屏蔽门控制器管辖的所有屏蔽门
+       *PsdModel
+       * 
+ * + * repeated .model.ModelRef psds = 3; + */ + public Builder clearPsds() { + if (psdsBuilder_ == null) { + psds_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + psdsBuilder_.clear(); + } + return this; + } + /** + *
+       *该屏蔽门控制器管辖的所有屏蔽门
+       *PsdModel
+       * 
+ * + * repeated .model.ModelRef psds = 3; + */ + public Builder removePsds(int index) { + if (psdsBuilder_ == null) { + ensurePsdsIsMutable(); + psds_.remove(index); + onChanged(); + } else { + psdsBuilder_.remove(index); + } + return this; + } + /** + *
+       *该屏蔽门控制器管辖的所有屏蔽门
+       *PsdModel
+       * 
+ * + * repeated .model.ModelRef psds = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getPsdsBuilder( + int index) { + return getPsdsFieldBuilder().getBuilder(index); + } + /** + *
+       *该屏蔽门控制器管辖的所有屏蔽门
+       *PsdModel
+       * 
+ * + * repeated .model.ModelRef psds = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getPsdsOrBuilder( + int index) { + if (psdsBuilder_ == null) { + return psds_.get(index); } else { + return psdsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       *该屏蔽门控制器管辖的所有屏蔽门
+       *PsdModel
+       * 
+ * + * repeated .model.ModelRef psds = 3; + */ + public java.util.List + getPsdsOrBuilderList() { + if (psdsBuilder_ != null) { + return psdsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(psds_); + } + } + /** + *
+       *该屏蔽门控制器管辖的所有屏蔽门
+       *PsdModel
+       * 
+ * + * repeated .model.ModelRef psds = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addPsdsBuilder() { + return getPsdsFieldBuilder().addBuilder( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *该屏蔽门控制器管辖的所有屏蔽门
+       *PsdModel
+       * 
+ * + * repeated .model.ModelRef psds = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addPsdsBuilder( + int index) { + return getPsdsFieldBuilder().addBuilder( + index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *该屏蔽门控制器管辖的所有屏蔽门
+       *PsdModel
+       * 
+ * + * repeated .model.ModelRef psds = 3; + */ + public java.util.List + getPsdsBuilderList() { + return getPsdsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getPsdsFieldBuilder() { + if (psdsBuilder_ == null) { + psdsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + psds_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + psds_ = null; + } + return psdsBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.psd.PsdServerModel) + } + + // @@protoc_insertion_point(class_scope:model.psd.PsdServerModel) + private static final club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PsdServerModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PsdServerModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.psd.PsdServerModelProto.PsdServerModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_psd_PsdServerModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_psd_PsdServerModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\036model/psd/PsdServerModel.proto\022\tmodel." + + "psd\032\025model/DataModel.proto\032\037model/nms/Ne" + + "tworkTerminal.proto\"\206\001\n\016PsdServerModel\022\"" + + "\n\010identity\030\001 \001(\0132\020.model.DataModel\0221\n\017id" + + "entityNetwork\030\002 \001(\0132\030.model.nms.DoubleNe" + + "twork\022\035\n\004psds\030\003 \003(\0132\017.model.ModelRefBB\n+" + + "club.joylink.rtss.iscs.proto.model.data." + + "psdB\023PsdServerModelProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(), + }); + internal_static_model_psd_PsdServerModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_psd_PsdServerModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_psd_PsdServerModel_descriptor, + new java.lang.String[] { "Identity", "IdentityNetwork", "Psds", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/tfds/OpticalFiberSensorModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/tfds/OpticalFiberSensorModelProto.java new file mode 100644 index 000000000..046f8789a --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/tfds/OpticalFiberSensorModelProto.java @@ -0,0 +1,1219 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/tfds/OpticalFiberSensorModel.proto + +package club.joylink.rtss.iscs.proto.model.data.tfds; + +public final class OpticalFiberSensorModelProto { + private OpticalFiberSensorModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface OpticalFiberSensorModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.tfds.OpticalFiberSensorModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *检测点公里表
+     *如YDK+37+815
+     * 
+ * + * string kilometerPost = 2; + * @return The kilometerPost. + */ + java.lang.String getKilometerPost(); + /** + *
+     *检测点公里表
+     *如YDK+37+815
+     * 
+ * + * string kilometerPost = 2; + * @return The bytes for kilometerPost. + */ + com.google.protobuf.ByteString + getKilometerPostBytes(); + + /** + *
+     *所属感温光纤主机
+     *TfdsServerModel
+     * 
+ * + * .model.ModelRef tfdsServer = 3; + * @return Whether the tfdsServer field is set. + */ + boolean hasTfdsServer(); + /** + *
+     *所属感温光纤主机
+     *TfdsServerModel
+     * 
+ * + * .model.ModelRef tfdsServer = 3; + * @return The tfdsServer. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTfdsServer(); + /** + *
+     *所属感温光纤主机
+     *TfdsServerModel
+     * 
+ * + * .model.ModelRef tfdsServer = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTfdsServerOrBuilder(); + } + /** + *
+   **
+   * 感温光纤检测点模型
+   * 
+ * + * Protobuf type {@code model.tfds.OpticalFiberSensorModel} + */ + public static final class OpticalFiberSensorModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.tfds.OpticalFiberSensorModel) + OpticalFiberSensorModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use OpticalFiberSensorModel.newBuilder() to construct. + private OpticalFiberSensorModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private OpticalFiberSensorModel() { + kilometerPost_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new OpticalFiberSensorModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private OpticalFiberSensorModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + kilometerPost_ = s; + break; + } + case 26: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (tfdsServer_ != null) { + subBuilder = tfdsServer_.toBuilder(); + } + tfdsServer_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(tfdsServer_); + tfdsServer_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.internal_static_model_tfds_OpticalFiberSensorModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.internal_static_model_tfds_OpticalFiberSensorModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel.class, club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int KILOMETERPOST_FIELD_NUMBER = 2; + private volatile java.lang.Object kilometerPost_; + /** + *
+     *检测点公里表
+     *如YDK+37+815
+     * 
+ * + * string kilometerPost = 2; + * @return The kilometerPost. + */ + @java.lang.Override + public java.lang.String getKilometerPost() { + java.lang.Object ref = kilometerPost_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + kilometerPost_ = s; + return s; + } + } + /** + *
+     *检测点公里表
+     *如YDK+37+815
+     * 
+ * + * string kilometerPost = 2; + * @return The bytes for kilometerPost. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getKilometerPostBytes() { + java.lang.Object ref = kilometerPost_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + kilometerPost_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TFDSSERVER_FIELD_NUMBER = 3; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef tfdsServer_; + /** + *
+     *所属感温光纤主机
+     *TfdsServerModel
+     * 
+ * + * .model.ModelRef tfdsServer = 3; + * @return Whether the tfdsServer field is set. + */ + @java.lang.Override + public boolean hasTfdsServer() { + return tfdsServer_ != null; + } + /** + *
+     *所属感温光纤主机
+     *TfdsServerModel
+     * 
+ * + * .model.ModelRef tfdsServer = 3; + * @return The tfdsServer. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTfdsServer() { + return tfdsServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : tfdsServer_; + } + /** + *
+     *所属感温光纤主机
+     *TfdsServerModel
+     * 
+ * + * .model.ModelRef tfdsServer = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTfdsServerOrBuilder() { + return getTfdsServer(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kilometerPost_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, kilometerPost_); + } + if (tfdsServer_ != null) { + output.writeMessage(3, getTfdsServer()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kilometerPost_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, kilometerPost_); + } + if (tfdsServer_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getTfdsServer()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel other = (club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (!getKilometerPost() + .equals(other.getKilometerPost())) return false; + if (hasTfdsServer() != other.hasTfdsServer()) return false; + if (hasTfdsServer()) { + if (!getTfdsServer() + .equals(other.getTfdsServer())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + hash = (37 * hash) + KILOMETERPOST_FIELD_NUMBER; + hash = (53 * hash) + getKilometerPost().hashCode(); + if (hasTfdsServer()) { + hash = (37 * hash) + TFDSSERVER_FIELD_NUMBER; + hash = (53 * hash) + getTfdsServer().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 感温光纤检测点模型
+     * 
+ * + * Protobuf type {@code model.tfds.OpticalFiberSensorModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.tfds.OpticalFiberSensorModel) + club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.internal_static_model_tfds_OpticalFiberSensorModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.internal_static_model_tfds_OpticalFiberSensorModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel.class, club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + kilometerPost_ = ""; + + if (tfdsServerBuilder_ == null) { + tfdsServer_ = null; + } else { + tfdsServer_ = null; + tfdsServerBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.internal_static_model_tfds_OpticalFiberSensorModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel build() { + club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel result = new club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + result.kilometerPost_ = kilometerPost_; + if (tfdsServerBuilder_ == null) { + result.tfdsServer_ = tfdsServer_; + } else { + result.tfdsServer_ = tfdsServerBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (!other.getKilometerPost().isEmpty()) { + kilometerPost_ = other.kilometerPost_; + onChanged(); + } + if (other.hasTfdsServer()) { + mergeTfdsServer(other.getTfdsServer()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private java.lang.Object kilometerPost_ = ""; + /** + *
+       *检测点公里表
+       *如YDK+37+815
+       * 
+ * + * string kilometerPost = 2; + * @return The kilometerPost. + */ + public java.lang.String getKilometerPost() { + java.lang.Object ref = kilometerPost_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + kilometerPost_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *检测点公里表
+       *如YDK+37+815
+       * 
+ * + * string kilometerPost = 2; + * @return The bytes for kilometerPost. + */ + public com.google.protobuf.ByteString + getKilometerPostBytes() { + java.lang.Object ref = kilometerPost_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + kilometerPost_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *检测点公里表
+       *如YDK+37+815
+       * 
+ * + * string kilometerPost = 2; + * @param value The kilometerPost to set. + * @return This builder for chaining. + */ + public Builder setKilometerPost( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + kilometerPost_ = value; + onChanged(); + return this; + } + /** + *
+       *检测点公里表
+       *如YDK+37+815
+       * 
+ * + * string kilometerPost = 2; + * @return This builder for chaining. + */ + public Builder clearKilometerPost() { + + kilometerPost_ = getDefaultInstance().getKilometerPost(); + onChanged(); + return this; + } + /** + *
+       *检测点公里表
+       *如YDK+37+815
+       * 
+ * + * string kilometerPost = 2; + * @param value The bytes for kilometerPost to set. + * @return This builder for chaining. + */ + public Builder setKilometerPostBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + kilometerPost_ = value; + onChanged(); + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef tfdsServer_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> tfdsServerBuilder_; + /** + *
+       *所属感温光纤主机
+       *TfdsServerModel
+       * 
+ * + * .model.ModelRef tfdsServer = 3; + * @return Whether the tfdsServer field is set. + */ + public boolean hasTfdsServer() { + return tfdsServerBuilder_ != null || tfdsServer_ != null; + } + /** + *
+       *所属感温光纤主机
+       *TfdsServerModel
+       * 
+ * + * .model.ModelRef tfdsServer = 3; + * @return The tfdsServer. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getTfdsServer() { + if (tfdsServerBuilder_ == null) { + return tfdsServer_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : tfdsServer_; + } else { + return tfdsServerBuilder_.getMessage(); + } + } + /** + *
+       *所属感温光纤主机
+       *TfdsServerModel
+       * 
+ * + * .model.ModelRef tfdsServer = 3; + */ + public Builder setTfdsServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (tfdsServerBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + tfdsServer_ = value; + onChanged(); + } else { + tfdsServerBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *所属感温光纤主机
+       *TfdsServerModel
+       * 
+ * + * .model.ModelRef tfdsServer = 3; + */ + public Builder setTfdsServer( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (tfdsServerBuilder_ == null) { + tfdsServer_ = builderForValue.build(); + onChanged(); + } else { + tfdsServerBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *所属感温光纤主机
+       *TfdsServerModel
+       * 
+ * + * .model.ModelRef tfdsServer = 3; + */ + public Builder mergeTfdsServer(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (tfdsServerBuilder_ == null) { + if (tfdsServer_ != null) { + tfdsServer_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(tfdsServer_).mergeFrom(value).buildPartial(); + } else { + tfdsServer_ = value; + } + onChanged(); + } else { + tfdsServerBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *所属感温光纤主机
+       *TfdsServerModel
+       * 
+ * + * .model.ModelRef tfdsServer = 3; + */ + public Builder clearTfdsServer() { + if (tfdsServerBuilder_ == null) { + tfdsServer_ = null; + onChanged(); + } else { + tfdsServer_ = null; + tfdsServerBuilder_ = null; + } + + return this; + } + /** + *
+       *所属感温光纤主机
+       *TfdsServerModel
+       * 
+ * + * .model.ModelRef tfdsServer = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getTfdsServerBuilder() { + + onChanged(); + return getTfdsServerFieldBuilder().getBuilder(); + } + /** + *
+       *所属感温光纤主机
+       *TfdsServerModel
+       * 
+ * + * .model.ModelRef tfdsServer = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getTfdsServerOrBuilder() { + if (tfdsServerBuilder_ != null) { + return tfdsServerBuilder_.getMessageOrBuilder(); + } else { + return tfdsServer_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : tfdsServer_; + } + } + /** + *
+       *所属感温光纤主机
+       *TfdsServerModel
+       * 
+ * + * .model.ModelRef tfdsServer = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getTfdsServerFieldBuilder() { + if (tfdsServerBuilder_ == null) { + tfdsServerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getTfdsServer(), + getParentForChildren(), + isClean()); + tfdsServer_ = null; + } + return tfdsServerBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.tfds.OpticalFiberSensorModel) + } + + // @@protoc_insertion_point(class_scope:model.tfds.OpticalFiberSensorModel) + private static final club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public OpticalFiberSensorModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new OpticalFiberSensorModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.tfds.OpticalFiberSensorModelProto.OpticalFiberSensorModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_tfds_OpticalFiberSensorModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_tfds_OpticalFiberSensorModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n(model/tfds/OpticalFiberSensorModel.pro" + + "to\022\nmodel.tfds\032\025model/DataModel.proto\"y\n" + + "\027OpticalFiberSensorModel\022\"\n\010identity\030\001 \001" + + "(\0132\020.model.DataModel\022\025\n\rkilometerPost\030\002 " + + "\001(\t\022#\n\ntfdsServer\030\003 \001(\0132\017.model.ModelRef" + + "BL\n,club.joylink.rtss.iscs.proto.model.d" + + "ata.tfdsB\034OpticalFiberSensorModelProtob\006" + + "proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_model_tfds_OpticalFiberSensorModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_tfds_OpticalFiberSensorModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_tfds_OpticalFiberSensorModel_descriptor, + new java.lang.String[] { "Identity", "KilometerPost", "TfdsServer", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/data/tfds/TfdsServerModelProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/data/tfds/TfdsServerModelProto.java new file mode 100644 index 000000000..37f3fe296 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/data/tfds/TfdsServerModelProto.java @@ -0,0 +1,1527 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: model/tfds/TfdsServerModel.proto + +package club.joylink.rtss.iscs.proto.model.data.tfds; + +public final class TfdsServerModelProto { + private TfdsServerModelProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface TfdsServerModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:model.tfds.TfdsServerModel) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + boolean hasIdentityNetwork(); + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork(); + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder(); + + /** + *
+     *该感温光纤主机所管辖的检测点
+     *OpticalFiberSensorModel
+     * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + java.util.List + getOpticalFiberSensorsList(); + /** + *
+     *该感温光纤主机所管辖的检测点
+     *OpticalFiberSensorModel
+     * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getOpticalFiberSensors(int index); + /** + *
+     *该感温光纤主机所管辖的检测点
+     *OpticalFiberSensorModel
+     * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + int getOpticalFiberSensorsCount(); + /** + *
+     *该感温光纤主机所管辖的检测点
+     *OpticalFiberSensorModel
+     * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + java.util.List + getOpticalFiberSensorsOrBuilderList(); + /** + *
+     *该感温光纤主机所管辖的检测点
+     *OpticalFiberSensorModel
+     * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getOpticalFiberSensorsOrBuilder( + int index); + } + /** + *
+   **
+   * TFDS 主机
+   * 
+ * + * Protobuf type {@code model.tfds.TfdsServerModel} + */ + public static final class TfdsServerModel extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:model.tfds.TfdsServerModel) + TfdsServerModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use TfdsServerModel.newBuilder() to construct. + private TfdsServerModel(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TfdsServerModel() { + opticalFiberSensors_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TfdsServerModel(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TfdsServerModel( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder subBuilder = null; + if (identityNetwork_ != null) { + subBuilder = identityNetwork_.toBuilder(); + } + identityNetwork_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identityNetwork_); + identityNetwork_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + opticalFiberSensors_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + opticalFiberSensors_.add( + input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + opticalFiberSensors_ = java.util.Collections.unmodifiableList(opticalFiberSensors_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.internal_static_model_tfds_TfdsServerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.internal_static_model_tfds_TfdsServerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel.class, club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel.Builder.class); + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int IDENTITYNETWORK_FIELD_NUMBER = 2; + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork identityNetwork_; + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + @java.lang.Override + public boolean hasIdentityNetwork() { + return identityNetwork_ != null; + } + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork() { + return identityNetwork_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } + /** + *
+     *当前模型作为网络设备的网络信息
+     * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder() { + return getIdentityNetwork(); + } + + public static final int OPTICALFIBERSENSORS_FIELD_NUMBER = 3; + private java.util.List opticalFiberSensors_; + /** + *
+     *该感温光纤主机所管辖的检测点
+     *OpticalFiberSensorModel
+     * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + @java.lang.Override + public java.util.List getOpticalFiberSensorsList() { + return opticalFiberSensors_; + } + /** + *
+     *该感温光纤主机所管辖的检测点
+     *OpticalFiberSensorModel
+     * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + @java.lang.Override + public java.util.List + getOpticalFiberSensorsOrBuilderList() { + return opticalFiberSensors_; + } + /** + *
+     *该感温光纤主机所管辖的检测点
+     *OpticalFiberSensorModel
+     * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + @java.lang.Override + public int getOpticalFiberSensorsCount() { + return opticalFiberSensors_.size(); + } + /** + *
+     *该感温光纤主机所管辖的检测点
+     *OpticalFiberSensorModel
+     * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getOpticalFiberSensors(int index) { + return opticalFiberSensors_.get(index); + } + /** + *
+     *该感温光纤主机所管辖的检测点
+     *OpticalFiberSensorModel
+     * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getOpticalFiberSensorsOrBuilder( + int index) { + return opticalFiberSensors_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (identityNetwork_ != null) { + output.writeMessage(2, getIdentityNetwork()); + } + for (int i = 0; i < opticalFiberSensors_.size(); i++) { + output.writeMessage(3, opticalFiberSensors_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (identityNetwork_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getIdentityNetwork()); + } + for (int i = 0; i < opticalFiberSensors_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, opticalFiberSensors_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel other = (club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (hasIdentityNetwork() != other.hasIdentityNetwork()) return false; + if (hasIdentityNetwork()) { + if (!getIdentityNetwork() + .equals(other.getIdentityNetwork())) return false; + } + if (!getOpticalFiberSensorsList() + .equals(other.getOpticalFiberSensorsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + if (hasIdentityNetwork()) { + hash = (37 * hash) + IDENTITYNETWORK_FIELD_NUMBER; + hash = (53 * hash) + getIdentityNetwork().hashCode(); + } + if (getOpticalFiberSensorsCount() > 0) { + hash = (37 * hash) + OPTICALFIBERSENSORS_FIELD_NUMBER; + hash = (53 * hash) + getOpticalFiberSensorsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * TFDS 主机
+     * 
+ * + * Protobuf type {@code model.tfds.TfdsServerModel} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:model.tfds.TfdsServerModel) + club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.internal_static_model_tfds_TfdsServerModel_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.internal_static_model_tfds_TfdsServerModel_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel.class, club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getOpticalFiberSensorsFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + if (identityNetworkBuilder_ == null) { + identityNetwork_ = null; + } else { + identityNetwork_ = null; + identityNetworkBuilder_ = null; + } + if (opticalFiberSensorsBuilder_ == null) { + opticalFiberSensors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + opticalFiberSensorsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.internal_static_model_tfds_TfdsServerModel_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel build() { + club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel buildPartial() { + club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel result = new club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel(this); + int from_bitField0_ = bitField0_; + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + if (identityNetworkBuilder_ == null) { + result.identityNetwork_ = identityNetwork_; + } else { + result.identityNetwork_ = identityNetworkBuilder_.build(); + } + if (opticalFiberSensorsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + opticalFiberSensors_ = java.util.Collections.unmodifiableList(opticalFiberSensors_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.opticalFiberSensors_ = opticalFiberSensors_; + } else { + result.opticalFiberSensors_ = opticalFiberSensorsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel other) { + if (other == club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.hasIdentityNetwork()) { + mergeIdentityNetwork(other.getIdentityNetwork()); + } + if (opticalFiberSensorsBuilder_ == null) { + if (!other.opticalFiberSensors_.isEmpty()) { + if (opticalFiberSensors_.isEmpty()) { + opticalFiberSensors_ = other.opticalFiberSensors_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureOpticalFiberSensorsIsMutable(); + opticalFiberSensors_.addAll(other.opticalFiberSensors_); + } + onChanged(); + } + } else { + if (!other.opticalFiberSensors_.isEmpty()) { + if (opticalFiberSensorsBuilder_.isEmpty()) { + opticalFiberSensorsBuilder_.dispose(); + opticalFiberSensorsBuilder_ = null; + opticalFiberSensors_ = other.opticalFiberSensors_; + bitField0_ = (bitField0_ & ~0x00000001); + opticalFiberSensorsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getOpticalFiberSensorsFieldBuilder() : null; + } else { + opticalFiberSensorsBuilder_.addAllMessages(other.opticalFiberSensors_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork identityNetwork_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> identityNetworkBuilder_; + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return Whether the identityNetwork field is set. + */ + public boolean hasIdentityNetwork() { + return identityNetworkBuilder_ != null || identityNetwork_ != null; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + * @return The identityNetwork. + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork getIdentityNetwork() { + if (identityNetworkBuilder_ == null) { + return identityNetwork_ == null ? club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } else { + return identityNetworkBuilder_.getMessage(); + } + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder setIdentityNetwork(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (identityNetworkBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identityNetwork_ = value; + onChanged(); + } else { + identityNetworkBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder setIdentityNetwork( + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder builderForValue) { + if (identityNetworkBuilder_ == null) { + identityNetwork_ = builderForValue.build(); + onChanged(); + } else { + identityNetworkBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder mergeIdentityNetwork(club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork value) { + if (identityNetworkBuilder_ == null) { + if (identityNetwork_ != null) { + identityNetwork_ = + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.newBuilder(identityNetwork_).mergeFrom(value).buildPartial(); + } else { + identityNetwork_ = value; + } + onChanged(); + } else { + identityNetworkBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public Builder clearIdentityNetwork() { + if (identityNetworkBuilder_ == null) { + identityNetwork_ = null; + onChanged(); + } else { + identityNetwork_ = null; + identityNetworkBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder getIdentityNetworkBuilder() { + + onChanged(); + return getIdentityNetworkFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + public club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder getIdentityNetworkOrBuilder() { + if (identityNetworkBuilder_ != null) { + return identityNetworkBuilder_.getMessageOrBuilder(); + } else { + return identityNetwork_ == null ? + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.getDefaultInstance() : identityNetwork_; + } + } + /** + *
+       *当前模型作为网络设备的网络信息
+       * 
+ * + * .model.nms.DoubleNetwork identityNetwork = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder> + getIdentityNetworkFieldBuilder() { + if (identityNetworkBuilder_ == null) { + identityNetworkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetwork.Builder, club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.DoubleNetworkOrBuilder>( + getIdentityNetwork(), + getParentForChildren(), + isClean()); + identityNetwork_ = null; + } + return identityNetworkBuilder_; + } + + private java.util.List opticalFiberSensors_ = + java.util.Collections.emptyList(); + private void ensureOpticalFiberSensorsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + opticalFiberSensors_ = new java.util.ArrayList(opticalFiberSensors_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> opticalFiberSensorsBuilder_; + + /** + *
+       *该感温光纤主机所管辖的检测点
+       *OpticalFiberSensorModel
+       * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + public java.util.List getOpticalFiberSensorsList() { + if (opticalFiberSensorsBuilder_ == null) { + return java.util.Collections.unmodifiableList(opticalFiberSensors_); + } else { + return opticalFiberSensorsBuilder_.getMessageList(); + } + } + /** + *
+       *该感温光纤主机所管辖的检测点
+       *OpticalFiberSensorModel
+       * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + public int getOpticalFiberSensorsCount() { + if (opticalFiberSensorsBuilder_ == null) { + return opticalFiberSensors_.size(); + } else { + return opticalFiberSensorsBuilder_.getCount(); + } + } + /** + *
+       *该感温光纤主机所管辖的检测点
+       *OpticalFiberSensorModel
+       * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getOpticalFiberSensors(int index) { + if (opticalFiberSensorsBuilder_ == null) { + return opticalFiberSensors_.get(index); + } else { + return opticalFiberSensorsBuilder_.getMessage(index); + } + } + /** + *
+       *该感温光纤主机所管辖的检测点
+       *OpticalFiberSensorModel
+       * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + public Builder setOpticalFiberSensors( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (opticalFiberSensorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureOpticalFiberSensorsIsMutable(); + opticalFiberSensors_.set(index, value); + onChanged(); + } else { + opticalFiberSensorsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       *该感温光纤主机所管辖的检测点
+       *OpticalFiberSensorModel
+       * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + public Builder setOpticalFiberSensors( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (opticalFiberSensorsBuilder_ == null) { + ensureOpticalFiberSensorsIsMutable(); + opticalFiberSensors_.set(index, builderForValue.build()); + onChanged(); + } else { + opticalFiberSensorsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *该感温光纤主机所管辖的检测点
+       *OpticalFiberSensorModel
+       * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + public Builder addOpticalFiberSensors(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (opticalFiberSensorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureOpticalFiberSensorsIsMutable(); + opticalFiberSensors_.add(value); + onChanged(); + } else { + opticalFiberSensorsBuilder_.addMessage(value); + } + return this; + } + /** + *
+       *该感温光纤主机所管辖的检测点
+       *OpticalFiberSensorModel
+       * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + public Builder addOpticalFiberSensors( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (opticalFiberSensorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureOpticalFiberSensorsIsMutable(); + opticalFiberSensors_.add(index, value); + onChanged(); + } else { + opticalFiberSensorsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       *该感温光纤主机所管辖的检测点
+       *OpticalFiberSensorModel
+       * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + public Builder addOpticalFiberSensors( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (opticalFiberSensorsBuilder_ == null) { + ensureOpticalFiberSensorsIsMutable(); + opticalFiberSensors_.add(builderForValue.build()); + onChanged(); + } else { + opticalFiberSensorsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       *该感温光纤主机所管辖的检测点
+       *OpticalFiberSensorModel
+       * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + public Builder addOpticalFiberSensors( + int index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (opticalFiberSensorsBuilder_ == null) { + ensureOpticalFiberSensorsIsMutable(); + opticalFiberSensors_.add(index, builderForValue.build()); + onChanged(); + } else { + opticalFiberSensorsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *该感温光纤主机所管辖的检测点
+       *OpticalFiberSensorModel
+       * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + public Builder addAllOpticalFiberSensors( + java.lang.Iterable values) { + if (opticalFiberSensorsBuilder_ == null) { + ensureOpticalFiberSensorsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, opticalFiberSensors_); + onChanged(); + } else { + opticalFiberSensorsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       *该感温光纤主机所管辖的检测点
+       *OpticalFiberSensorModel
+       * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + public Builder clearOpticalFiberSensors() { + if (opticalFiberSensorsBuilder_ == null) { + opticalFiberSensors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + opticalFiberSensorsBuilder_.clear(); + } + return this; + } + /** + *
+       *该感温光纤主机所管辖的检测点
+       *OpticalFiberSensorModel
+       * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + public Builder removeOpticalFiberSensors(int index) { + if (opticalFiberSensorsBuilder_ == null) { + ensureOpticalFiberSensorsIsMutable(); + opticalFiberSensors_.remove(index); + onChanged(); + } else { + opticalFiberSensorsBuilder_.remove(index); + } + return this; + } + /** + *
+       *该感温光纤主机所管辖的检测点
+       *OpticalFiberSensorModel
+       * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getOpticalFiberSensorsBuilder( + int index) { + return getOpticalFiberSensorsFieldBuilder().getBuilder(index); + } + /** + *
+       *该感温光纤主机所管辖的检测点
+       *OpticalFiberSensorModel
+       * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getOpticalFiberSensorsOrBuilder( + int index) { + if (opticalFiberSensorsBuilder_ == null) { + return opticalFiberSensors_.get(index); } else { + return opticalFiberSensorsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       *该感温光纤主机所管辖的检测点
+       *OpticalFiberSensorModel
+       * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + public java.util.List + getOpticalFiberSensorsOrBuilderList() { + if (opticalFiberSensorsBuilder_ != null) { + return opticalFiberSensorsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(opticalFiberSensors_); + } + } + /** + *
+       *该感温光纤主机所管辖的检测点
+       *OpticalFiberSensorModel
+       * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addOpticalFiberSensorsBuilder() { + return getOpticalFiberSensorsFieldBuilder().addBuilder( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *该感温光纤主机所管辖的检测点
+       *OpticalFiberSensorModel
+       * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder addOpticalFiberSensorsBuilder( + int index) { + return getOpticalFiberSensorsFieldBuilder().addBuilder( + index, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance()); + } + /** + *
+       *该感温光纤主机所管辖的检测点
+       *OpticalFiberSensorModel
+       * 
+ * + * repeated .model.ModelRef opticalFiberSensors = 3; + */ + public java.util.List + getOpticalFiberSensorsBuilderList() { + return getOpticalFiberSensorsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getOpticalFiberSensorsFieldBuilder() { + if (opticalFiberSensorsBuilder_ == null) { + opticalFiberSensorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + opticalFiberSensors_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + opticalFiberSensors_ = null; + } + return opticalFiberSensorsBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:model.tfds.TfdsServerModel) + } + + // @@protoc_insertion_point(class_scope:model.tfds.TfdsServerModel) + private static final club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel(); + } + + public static club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TfdsServerModel parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TfdsServerModel(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.tfds.TfdsServerModelProto.TfdsServerModel getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_model_tfds_TfdsServerModel_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_model_tfds_TfdsServerModel_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n model/tfds/TfdsServerModel.proto\022\nmode" + + "l.tfds\032\025model/DataModel.proto\032\037model/nms" + + "/NetworkTerminal.proto\"\226\001\n\017TfdsServerMod" + + "el\022\"\n\010identity\030\001 \001(\0132\020.model.DataModel\0221" + + "\n\017identityNetwork\030\002 \001(\0132\030.model.nms.Doub" + + "leNetwork\022,\n\023opticalFiberSensors\030\003 \003(\0132\017" + + ".model.ModelRefBD\n,club.joylink.rtss.isc" + + "s.proto.model.data.tfdsB\024TfdsServerModel" + + "Protob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(), + }); + internal_static_model_tfds_TfdsServerModel_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_model_tfds_TfdsServerModel_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_model_tfds_TfdsServerModel_descriptor, + new java.lang.String[] { "Identity", "IdentityNetwork", "OpticalFiberSensors", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.data.nms.NetworkTerminalProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/acs/DoorLockStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/acs/DoorLockStateProto.java new file mode 100644 index 000000000..00d8137d1 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/acs/DoorLockStateProto.java @@ -0,0 +1,1122 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/acs/DoorLockState.proto + +package club.joylink.rtss.iscs.proto.model.status.acs; + +public final class DoorLockStateProto { + private DoorLockStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface DoorLockStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.acs.DoorLockState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *DoorLockModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *DoorLockModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *DoorLockModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *门禁当前状态
+     * 
+ * + * .status.acs.DoorLockState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + *
+     *门禁当前状态
+     * 
+ * + * .status.acs.DoorLockState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState.State getState(); + } + /** + *
+   **
+   * 门禁数据模型状态
+   * <p>
+   * 门禁状态:打开、常开、强行打开、关闭、常闭、故障、异常/通信中断
+   * 
+ * + * Protobuf type {@code status.acs.DoorLockState} + */ + public static final class DoorLockState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.acs.DoorLockState) + DoorLockStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use DoorLockState.newBuilder() to construct. + private DoorLockState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DoorLockState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DoorLockState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DoorLockState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.internal_static_status_acs_DoorLockState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.internal_static_status_acs_DoorLockState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState.class, club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState.Builder.class); + } + + /** + *
+     *门禁状态:打开、常开、强行打开、关闭、常闭、故障、异常/通信中断
+     * 
+ * + * Protobuf enum {@code status.acs.DoorLockState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *关闭
+       * 
+ * + * Closed = 0; + */ + Closed(0), + /** + *
+       *常闭
+       * 
+ * + * LongClosed = 1; + */ + LongClosed(1), + /** + *
+       *故障
+       * 
+ * + * Fault = 2; + */ + Fault(2), + /** + *
+       *异常/通信中断
+       * 
+ * + * Exception = 3; + */ + Exception(3), + /** + *
+       *打开
+       * 
+ * + * Opened = 4; + */ + Opened(4), + /** + *
+       *常开
+       * 
+ * + * LongOpened = 5; + */ + LongOpened(5), + /** + *
+       *强行打开
+       * 
+ * + * ForcedOpen = 6; + */ + ForcedOpen(6), + UNRECOGNIZED(-1), + ; + + /** + *
+       *关闭
+       * 
+ * + * Closed = 0; + */ + public static final int Closed_VALUE = 0; + /** + *
+       *常闭
+       * 
+ * + * LongClosed = 1; + */ + public static final int LongClosed_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * Fault = 2; + */ + public static final int Fault_VALUE = 2; + /** + *
+       *异常/通信中断
+       * 
+ * + * Exception = 3; + */ + public static final int Exception_VALUE = 3; + /** + *
+       *打开
+       * 
+ * + * Opened = 4; + */ + public static final int Opened_VALUE = 4; + /** + *
+       *常开
+       * 
+ * + * LongOpened = 5; + */ + public static final int LongOpened_VALUE = 5; + /** + *
+       *强行打开
+       * 
+ * + * ForcedOpen = 6; + */ + public static final int ForcedOpen_VALUE = 6; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return Closed; + case 1: return LongClosed; + case 2: return Fault; + case 3: return Exception; + case 4: return Opened; + case 5: return LongOpened; + case 6: return ForcedOpen; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.acs.DoorLockState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *DoorLockModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *DoorLockModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *DoorLockModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + *
+     *门禁当前状态
+     * 
+ * + * .status.acs.DoorLockState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + *
+     *门禁当前状态
+     * 
+ * + * .status.acs.DoorLockState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState.State result = club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState.State.Closed.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState.State.Closed.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState other = (club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 门禁数据模型状态
+     * <p>
+     * 门禁状态:打开、常开、强行打开、关闭、常闭、故障、异常/通信中断
+     * 
+ * + * Protobuf type {@code status.acs.DoorLockState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.acs.DoorLockState) + club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.internal_static_status_acs_DoorLockState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.internal_static_status_acs_DoorLockState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState.class, club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.internal_static_status_acs_DoorLockState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState build() { + club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState result = new club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *DoorLockModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *DoorLockModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *DoorLockModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *DoorLockModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *DoorLockModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *DoorLockModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *DoorLockModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *DoorLockModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *DoorLockModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + *
+       *门禁当前状态
+       * 
+ * + * .status.acs.DoorLockState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + *
+       *门禁当前状态
+       * 
+ * + * .status.acs.DoorLockState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + *
+       *门禁当前状态
+       * 
+ * + * .status.acs.DoorLockState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState.State result = club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState.State.UNRECOGNIZED : result; + } + /** + *
+       *门禁当前状态
+       * 
+ * + * .status.acs.DoorLockState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *门禁当前状态
+       * 
+ * + * .status.acs.DoorLockState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.acs.DoorLockState) + } + + // @@protoc_insertion_point(class_scope:status.acs.DoorLockState) + private static final club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DoorLockState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DoorLockState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.acs.DoorLockStateProto.DoorLockState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_acs_DoorLockState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_acs_DoorLockState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\036status/acs/DoorLockState.proto\022\nstatus" + + ".acs\032\025model/DataModel.proto\"\315\001\n\rDoorLock" + + "State\022!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef" + + "\022.\n\005state\030\002 \001(\0162\037.status.acs.DoorLockSta" + + "te.State\"i\n\005State\022\n\n\006Closed\020\000\022\016\n\nLongClo" + + "sed\020\001\022\t\n\005Fault\020\002\022\r\n\tException\020\003\022\n\n\006Opene" + + "d\020\004\022\016\n\nLongOpened\020\005\022\016\n\nForcedOpen\020\006BC\n-c" + + "lub.joylink.rtss.iscs.proto.model.status" + + ".acsB\022DoorLockStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_acs_DoorLockState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_acs_DoorLockState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_acs_DoorLockState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/EntranceGateStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/EntranceGateStateProto.java new file mode 100644 index 000000000..d60a3c5b0 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/EntranceGateStateProto.java @@ -0,0 +1,906 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/afc/EntranceGateState.proto + +package club.joylink.rtss.iscs.proto.model.status.afc; + +public final class EntranceGateStateProto { + private EntranceGateStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface EntranceGateStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.afc.EntranceGateState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *EntranceGateModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *EntranceGateModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *EntranceGateModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *闸机状态
+     * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @return The enum numeric value on the wire for gateState. + */ + int getGateStateValue(); + /** + *
+     *闸机状态
+     * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @return The gateState. + */ + club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState getGateState(); + } + /** + *
+   **
+   * 进闸机状态
+   * 
+ * + * Protobuf type {@code status.afc.EntranceGateState} + */ + public static final class EntranceGateState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.afc.EntranceGateState) + EntranceGateStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use EntranceGateState.newBuilder() to construct. + private EntranceGateState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EntranceGateState() { + gateState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new EntranceGateState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EntranceGateState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + gateState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.internal_static_status_afc_EntranceGateState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.internal_static_status_afc_EntranceGateState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState.class, club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState.Builder.class); + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *EntranceGateModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *EntranceGateModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *EntranceGateModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int GATESTATE_FIELD_NUMBER = 2; + private int gateState_; + /** + *
+     *闸机状态
+     * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @return The enum numeric value on the wire for gateState. + */ + @java.lang.Override public int getGateStateValue() { + return gateState_; + } + /** + *
+     *闸机状态
+     * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @return The gateState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState getGateState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState result = club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState.valueOf(gateState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (gateState_ != club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState.Normal.getNumber()) { + output.writeEnum(2, gateState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (gateState_ != club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, gateState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState other = (club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (gateState_ != other.gateState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + GATESTATE_FIELD_NUMBER; + hash = (53 * hash) + gateState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 进闸机状态
+     * 
+ * + * Protobuf type {@code status.afc.EntranceGateState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.afc.EntranceGateState) + club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.internal_static_status_afc_EntranceGateState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.internal_static_status_afc_EntranceGateState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState.class, club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + gateState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.internal_static_status_afc_EntranceGateState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState build() { + club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState result = new club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.gateState_ = gateState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.gateState_ != 0) { + setGateStateValue(other.getGateStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *EntranceGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *EntranceGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *EntranceGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *EntranceGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *EntranceGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *EntranceGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *EntranceGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *EntranceGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *EntranceGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int gateState_ = 0; + /** + *
+       *闸机状态
+       * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @return The enum numeric value on the wire for gateState. + */ + @java.lang.Override public int getGateStateValue() { + return gateState_; + } + /** + *
+       *闸机状态
+       * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @param value The enum numeric value on the wire for gateState to set. + * @return This builder for chaining. + */ + public Builder setGateStateValue(int value) { + + gateState_ = value; + onChanged(); + return this; + } + /** + *
+       *闸机状态
+       * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @return The gateState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState getGateState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState result = club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState.valueOf(gateState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState.UNRECOGNIZED : result; + } + /** + *
+       *闸机状态
+       * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @param value The gateState to set. + * @return This builder for chaining. + */ + public Builder setGateState(club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState value) { + if (value == null) { + throw new NullPointerException(); + } + + gateState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *闸机状态
+       * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @return This builder for chaining. + */ + public Builder clearGateState() { + + gateState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.afc.EntranceGateState) + } + + // @@protoc_insertion_point(class_scope:status.afc.EntranceGateState) + private static final club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EntranceGateState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EntranceGateState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.EntranceGateStateProto.EntranceGateState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_afc_EntranceGateState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_afc_EntranceGateState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\"status/afc/EntranceGateState.proto\022\nst" + + "atus.afc\032\025model/DataModel.proto\032\035status/" + + "afc/AfcGateState.proto\"c\n\021EntranceGateSt" + + "ate\022!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef\022+" + + "\n\tgateState\030\002 \001(\0162\030.status.afc.AfcGateSt" + + "ateBG\n-club.joylink.rtss.iscs.proto.mode" + + "l.status.afcB\026EntranceGateStateProtob\006pr" + + "oto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.getDescriptor(), + }); + internal_static_status_afc_EntranceGateState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_afc_EntranceGateState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_afc_EntranceGateState_descriptor, + new java.lang.String[] { "ModelRef", "GateState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/ExitGateStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/ExitGateStateProto.java new file mode 100644 index 000000000..8adb55de2 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/ExitGateStateProto.java @@ -0,0 +1,905 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/afc/ExitGateState.proto + +package club.joylink.rtss.iscs.proto.model.status.afc; + +public final class ExitGateStateProto { + private ExitGateStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ExitGateStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.afc.ExitGateState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *ExitGateModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *ExitGateModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *ExitGateModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *闸机状态
+     * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @return The enum numeric value on the wire for gateState. + */ + int getGateStateValue(); + /** + *
+     *闸机状态
+     * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @return The gateState. + */ + club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState getGateState(); + } + /** + *
+   **
+   * 出闸机状态
+   * 
+ * + * Protobuf type {@code status.afc.ExitGateState} + */ + public static final class ExitGateState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.afc.ExitGateState) + ExitGateStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use ExitGateState.newBuilder() to construct. + private ExitGateState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ExitGateState() { + gateState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ExitGateState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ExitGateState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + gateState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.internal_static_status_afc_ExitGateState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.internal_static_status_afc_ExitGateState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState.class, club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState.Builder.class); + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *ExitGateModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *ExitGateModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *ExitGateModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int GATESTATE_FIELD_NUMBER = 2; + private int gateState_; + /** + *
+     *闸机状态
+     * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @return The enum numeric value on the wire for gateState. + */ + @java.lang.Override public int getGateStateValue() { + return gateState_; + } + /** + *
+     *闸机状态
+     * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @return The gateState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState getGateState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState result = club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState.valueOf(gateState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (gateState_ != club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState.Normal.getNumber()) { + output.writeEnum(2, gateState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (gateState_ != club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, gateState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState other = (club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (gateState_ != other.gateState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + GATESTATE_FIELD_NUMBER; + hash = (53 * hash) + gateState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 出闸机状态
+     * 
+ * + * Protobuf type {@code status.afc.ExitGateState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.afc.ExitGateState) + club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.internal_static_status_afc_ExitGateState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.internal_static_status_afc_ExitGateState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState.class, club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + gateState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.internal_static_status_afc_ExitGateState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState build() { + club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState result = new club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.gateState_ = gateState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.gateState_ != 0) { + setGateStateValue(other.getGateStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *ExitGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *ExitGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *ExitGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *ExitGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *ExitGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *ExitGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *ExitGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *ExitGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *ExitGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int gateState_ = 0; + /** + *
+       *闸机状态
+       * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @return The enum numeric value on the wire for gateState. + */ + @java.lang.Override public int getGateStateValue() { + return gateState_; + } + /** + *
+       *闸机状态
+       * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @param value The enum numeric value on the wire for gateState to set. + * @return This builder for chaining. + */ + public Builder setGateStateValue(int value) { + + gateState_ = value; + onChanged(); + return this; + } + /** + *
+       *闸机状态
+       * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @return The gateState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState getGateState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState result = club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState.valueOf(gateState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState.UNRECOGNIZED : result; + } + /** + *
+       *闸机状态
+       * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @param value The gateState to set. + * @return This builder for chaining. + */ + public Builder setGateState(club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState value) { + if (value == null) { + throw new NullPointerException(); + } + + gateState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *闸机状态
+       * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @return This builder for chaining. + */ + public Builder clearGateState() { + + gateState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.afc.ExitGateState) + } + + // @@protoc_insertion_point(class_scope:status.afc.ExitGateState) + private static final club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ExitGateState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ExitGateState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.ExitGateStateProto.ExitGateState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_afc_ExitGateState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_afc_ExitGateState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\036status/afc/ExitGateState.proto\022\nstatus" + + ".afc\032\025model/DataModel.proto\032\035status/afc/" + + "AfcGateState.proto\"_\n\rExitGateState\022!\n\010m" + + "odelRef\030\001 \001(\0132\017.model.ModelRef\022+\n\tgateSt" + + "ate\030\002 \001(\0162\030.status.afc.AfcGateStateBC\n-c" + + "lub.joylink.rtss.iscs.proto.model.status" + + ".afcB\022ExitGateStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.getDescriptor(), + }); + internal_static_status_afc_ExitGateState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_afc_ExitGateState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_afc_ExitGateState_descriptor, + new java.lang.String[] { "ModelRef", "GateState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/HvmStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/HvmStateProto.java new file mode 100644 index 000000000..8d24c048d --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/HvmStateProto.java @@ -0,0 +1,905 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/afc/HvmState.proto + +package club.joylink.rtss.iscs.proto.model.status.afc; + +public final class HvmStateProto { + private HvmStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface HvmStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.afc.HvmState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *HvmModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *HvmModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *HvmModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *设备状态
+     * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @return The enum numeric value on the wire for machineState. + */ + int getMachineStateValue(); + /** + *
+     *设备状态
+     * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @return The machineState. + */ + club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState getMachineState(); + } + /** + *
+   **
+   * 半自动售票机状态
+   * 
+ * + * Protobuf type {@code status.afc.HvmState} + */ + public static final class HvmState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.afc.HvmState) + HvmStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use HvmState.newBuilder() to construct. + private HvmState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private HvmState() { + machineState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new HvmState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private HvmState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + machineState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.internal_static_status_afc_HvmState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.internal_static_status_afc_HvmState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState.class, club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState.Builder.class); + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *HvmModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *HvmModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *HvmModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int MACHINESTATE_FIELD_NUMBER = 2; + private int machineState_; + /** + *
+     *设备状态
+     * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @return The enum numeric value on the wire for machineState. + */ + @java.lang.Override public int getMachineStateValue() { + return machineState_; + } + /** + *
+     *设备状态
+     * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @return The machineState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState getMachineState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState result = club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState.valueOf(machineState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (machineState_ != club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState.Normal.getNumber()) { + output.writeEnum(2, machineState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (machineState_ != club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, machineState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState other = (club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (machineState_ != other.machineState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + MACHINESTATE_FIELD_NUMBER; + hash = (53 * hash) + machineState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 半自动售票机状态
+     * 
+ * + * Protobuf type {@code status.afc.HvmState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.afc.HvmState) + club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.internal_static_status_afc_HvmState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.internal_static_status_afc_HvmState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState.class, club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + machineState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.internal_static_status_afc_HvmState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState build() { + club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState result = new club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.machineState_ = machineState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.machineState_ != 0) { + setMachineStateValue(other.getMachineStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *HvmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *HvmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *HvmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *HvmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *HvmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *HvmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *HvmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *HvmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *HvmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int machineState_ = 0; + /** + *
+       *设备状态
+       * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @return The enum numeric value on the wire for machineState. + */ + @java.lang.Override public int getMachineStateValue() { + return machineState_; + } + /** + *
+       *设备状态
+       * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @param value The enum numeric value on the wire for machineState to set. + * @return This builder for chaining. + */ + public Builder setMachineStateValue(int value) { + + machineState_ = value; + onChanged(); + return this; + } + /** + *
+       *设备状态
+       * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @return The machineState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState getMachineState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState result = club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState.valueOf(machineState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState.UNRECOGNIZED : result; + } + /** + *
+       *设备状态
+       * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @param value The machineState to set. + * @return This builder for chaining. + */ + public Builder setMachineState(club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState value) { + if (value == null) { + throw new NullPointerException(); + } + + machineState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *设备状态
+       * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @return This builder for chaining. + */ + public Builder clearMachineState() { + + machineState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.afc.HvmState) + } + + // @@protoc_insertion_point(class_scope:status.afc.HvmState) + private static final club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public HvmState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new HvmState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.HvmStateProto.HvmState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_afc_HvmState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_afc_HvmState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\031status/afc/HvmState.proto\022\nstatus.afc\032" + + "\025model/DataModel.proto\032 status/afc/AfcMa" + + "chineState.proto\"`\n\010HvmState\022!\n\010modelRef" + + "\030\001 \001(\0132\017.model.ModelRef\0221\n\014machineState\030" + + "\002 \001(\0162\033.status.afc.AfcMachineStateB>\n-cl" + + "ub.joylink.rtss.iscs.proto.model.status." + + "afcB\rHvmStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.getDescriptor(), + }); + internal_static_status_afc_HvmState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_afc_HvmState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_afc_HvmState_descriptor, + new java.lang.String[] { "ModelRef", "MachineState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/TcmStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/TcmStateProto.java new file mode 100644 index 000000000..b1ac1f227 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/TcmStateProto.java @@ -0,0 +1,905 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/afc/TcmState.proto + +package club.joylink.rtss.iscs.proto.model.status.afc; + +public final class TcmStateProto { + private TcmStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface TcmStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.afc.TcmState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *TcmModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *TcmModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *TcmModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *设备状态
+     * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @return The enum numeric value on the wire for machineState. + */ + int getMachineStateValue(); + /** + *
+     *设备状态
+     * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @return The machineState. + */ + club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState getMachineState(); + } + /** + *
+   **
+   * 验票机状态
+   * 
+ * + * Protobuf type {@code status.afc.TcmState} + */ + public static final class TcmState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.afc.TcmState) + TcmStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use TcmState.newBuilder() to construct. + private TcmState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TcmState() { + machineState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TcmState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TcmState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + machineState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.internal_static_status_afc_TcmState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.internal_static_status_afc_TcmState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState.class, club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState.Builder.class); + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *TcmModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *TcmModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *TcmModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int MACHINESTATE_FIELD_NUMBER = 2; + private int machineState_; + /** + *
+     *设备状态
+     * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @return The enum numeric value on the wire for machineState. + */ + @java.lang.Override public int getMachineStateValue() { + return machineState_; + } + /** + *
+     *设备状态
+     * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @return The machineState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState getMachineState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState result = club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState.valueOf(machineState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (machineState_ != club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState.Normal.getNumber()) { + output.writeEnum(2, machineState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (machineState_ != club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, machineState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState other = (club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (machineState_ != other.machineState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + MACHINESTATE_FIELD_NUMBER; + hash = (53 * hash) + machineState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 验票机状态
+     * 
+ * + * Protobuf type {@code status.afc.TcmState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.afc.TcmState) + club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.internal_static_status_afc_TcmState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.internal_static_status_afc_TcmState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState.class, club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + machineState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.internal_static_status_afc_TcmState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState build() { + club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState result = new club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.machineState_ = machineState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.machineState_ != 0) { + setMachineStateValue(other.getMachineStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *TcmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *TcmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *TcmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *TcmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *TcmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *TcmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *TcmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *TcmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *TcmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int machineState_ = 0; + /** + *
+       *设备状态
+       * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @return The enum numeric value on the wire for machineState. + */ + @java.lang.Override public int getMachineStateValue() { + return machineState_; + } + /** + *
+       *设备状态
+       * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @param value The enum numeric value on the wire for machineState to set. + * @return This builder for chaining. + */ + public Builder setMachineStateValue(int value) { + + machineState_ = value; + onChanged(); + return this; + } + /** + *
+       *设备状态
+       * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @return The machineState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState getMachineState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState result = club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState.valueOf(machineState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState.UNRECOGNIZED : result; + } + /** + *
+       *设备状态
+       * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @param value The machineState to set. + * @return This builder for chaining. + */ + public Builder setMachineState(club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState value) { + if (value == null) { + throw new NullPointerException(); + } + + machineState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *设备状态
+       * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @return This builder for chaining. + */ + public Builder clearMachineState() { + + machineState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.afc.TcmState) + } + + // @@protoc_insertion_point(class_scope:status.afc.TcmState) + private static final club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TcmState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TcmState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.TcmStateProto.TcmState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_afc_TcmState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_afc_TcmState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\031status/afc/TcmState.proto\022\nstatus.afc\032" + + "\025model/DataModel.proto\032 status/afc/AfcMa" + + "chineState.proto\"`\n\010TcmState\022!\n\010modelRef" + + "\030\001 \001(\0132\017.model.ModelRef\0221\n\014machineState\030" + + "\002 \001(\0162\033.status.afc.AfcMachineStateB>\n-cl" + + "ub.joylink.rtss.iscs.proto.model.status." + + "afcB\rTcmStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.getDescriptor(), + }); + internal_static_status_afc_TcmState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_afc_TcmState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_afc_TcmState_descriptor, + new java.lang.String[] { "ModelRef", "MachineState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/TvmStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/TvmStateProto.java new file mode 100644 index 000000000..f2d5c45f4 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/TvmStateProto.java @@ -0,0 +1,905 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/afc/TvmState.proto + +package club.joylink.rtss.iscs.proto.model.status.afc; + +public final class TvmStateProto { + private TvmStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface TvmStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.afc.TvmState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *TvmModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *TvmModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *TvmModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *设备状态
+     * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @return The enum numeric value on the wire for machineState. + */ + int getMachineStateValue(); + /** + *
+     *设备状态
+     * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @return The machineState. + */ + club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState getMachineState(); + } + /** + *
+   **
+   * 自动售票机状态
+   * 
+ * + * Protobuf type {@code status.afc.TvmState} + */ + public static final class TvmState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.afc.TvmState) + TvmStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use TvmState.newBuilder() to construct. + private TvmState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TvmState() { + machineState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TvmState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TvmState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + machineState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.internal_static_status_afc_TvmState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.internal_static_status_afc_TvmState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState.class, club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState.Builder.class); + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *TvmModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *TvmModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *TvmModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int MACHINESTATE_FIELD_NUMBER = 2; + private int machineState_; + /** + *
+     *设备状态
+     * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @return The enum numeric value on the wire for machineState. + */ + @java.lang.Override public int getMachineStateValue() { + return machineState_; + } + /** + *
+     *设备状态
+     * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @return The machineState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState getMachineState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState result = club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState.valueOf(machineState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (machineState_ != club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState.Normal.getNumber()) { + output.writeEnum(2, machineState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (machineState_ != club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, machineState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState other = (club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (machineState_ != other.machineState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + MACHINESTATE_FIELD_NUMBER; + hash = (53 * hash) + machineState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 自动售票机状态
+     * 
+ * + * Protobuf type {@code status.afc.TvmState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.afc.TvmState) + club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.internal_static_status_afc_TvmState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.internal_static_status_afc_TvmState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState.class, club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + machineState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.internal_static_status_afc_TvmState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState build() { + club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState result = new club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.machineState_ = machineState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.machineState_ != 0) { + setMachineStateValue(other.getMachineStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *TvmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *TvmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *TvmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *TvmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *TvmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *TvmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *TvmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *TvmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *TvmModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int machineState_ = 0; + /** + *
+       *设备状态
+       * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @return The enum numeric value on the wire for machineState. + */ + @java.lang.Override public int getMachineStateValue() { + return machineState_; + } + /** + *
+       *设备状态
+       * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @param value The enum numeric value on the wire for machineState to set. + * @return This builder for chaining. + */ + public Builder setMachineStateValue(int value) { + + machineState_ = value; + onChanged(); + return this; + } + /** + *
+       *设备状态
+       * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @return The machineState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState getMachineState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState result = club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState.valueOf(machineState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState.UNRECOGNIZED : result; + } + /** + *
+       *设备状态
+       * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @param value The machineState to set. + * @return This builder for chaining. + */ + public Builder setMachineState(club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.AfcMachineState value) { + if (value == null) { + throw new NullPointerException(); + } + + machineState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *设备状态
+       * 
+ * + * .status.afc.AfcMachineState machineState = 2; + * @return This builder for chaining. + */ + public Builder clearMachineState() { + + machineState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.afc.TvmState) + } + + // @@protoc_insertion_point(class_scope:status.afc.TvmState) + private static final club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TvmState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TvmState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.TvmStateProto.TvmState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_afc_TvmState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_afc_TvmState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\031status/afc/TvmState.proto\022\nstatus.afc\032" + + "\025model/DataModel.proto\032 status/afc/AfcMa" + + "chineState.proto\"`\n\010TvmState\022!\n\010modelRef" + + "\030\001 \001(\0132\017.model.ModelRef\0221\n\014machineState\030" + + "\002 \001(\0162\033.status.afc.AfcMachineStateB>\n-cl" + + "ub.joylink.rtss.iscs.proto.model.status." + + "afcB\rTvmStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.getDescriptor(), + }); + internal_static_status_afc_TvmState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_afc_TvmState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_afc_TvmState_descriptor, + new java.lang.String[] { "ModelRef", "MachineState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.status.afc.AfcMachineStateProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/TwoWayGateStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/TwoWayGateStateProto.java new file mode 100644 index 000000000..33a128e7d --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/afc/TwoWayGateStateProto.java @@ -0,0 +1,905 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/afc/TwoWayGateState.proto + +package club.joylink.rtss.iscs.proto.model.status.afc; + +public final class TwoWayGateStateProto { + private TwoWayGateStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface TwoWayGateStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.afc.TwoWayGateState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *TwoWayGateModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *TwoWayGateModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *TwoWayGateModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *闸机状态
+     * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @return The enum numeric value on the wire for gateState. + */ + int getGateStateValue(); + /** + *
+     *闸机状态
+     * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @return The gateState. + */ + club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState getGateState(); + } + /** + *
+   **
+   * 双向闸机状态
+   * 
+ * + * Protobuf type {@code status.afc.TwoWayGateState} + */ + public static final class TwoWayGateState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.afc.TwoWayGateState) + TwoWayGateStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use TwoWayGateState.newBuilder() to construct. + private TwoWayGateState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TwoWayGateState() { + gateState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TwoWayGateState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TwoWayGateState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + gateState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.internal_static_status_afc_TwoWayGateState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.internal_static_status_afc_TwoWayGateState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState.class, club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState.Builder.class); + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *TwoWayGateModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *TwoWayGateModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *TwoWayGateModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int GATESTATE_FIELD_NUMBER = 2; + private int gateState_; + /** + *
+     *闸机状态
+     * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @return The enum numeric value on the wire for gateState. + */ + @java.lang.Override public int getGateStateValue() { + return gateState_; + } + /** + *
+     *闸机状态
+     * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @return The gateState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState getGateState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState result = club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState.valueOf(gateState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (gateState_ != club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState.Normal.getNumber()) { + output.writeEnum(2, gateState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (gateState_ != club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, gateState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState other = (club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (gateState_ != other.gateState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + GATESTATE_FIELD_NUMBER; + hash = (53 * hash) + gateState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 双向闸机状态
+     * 
+ * + * Protobuf type {@code status.afc.TwoWayGateState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.afc.TwoWayGateState) + club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.internal_static_status_afc_TwoWayGateState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.internal_static_status_afc_TwoWayGateState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState.class, club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + gateState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.internal_static_status_afc_TwoWayGateState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState build() { + club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState result = new club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.gateState_ = gateState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.gateState_ != 0) { + setGateStateValue(other.getGateStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *TwoWayGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *TwoWayGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *TwoWayGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *TwoWayGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *TwoWayGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *TwoWayGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *TwoWayGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *TwoWayGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *TwoWayGateModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int gateState_ = 0; + /** + *
+       *闸机状态
+       * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @return The enum numeric value on the wire for gateState. + */ + @java.lang.Override public int getGateStateValue() { + return gateState_; + } + /** + *
+       *闸机状态
+       * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @param value The enum numeric value on the wire for gateState to set. + * @return This builder for chaining. + */ + public Builder setGateStateValue(int value) { + + gateState_ = value; + onChanged(); + return this; + } + /** + *
+       *闸机状态
+       * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @return The gateState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState getGateState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState result = club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState.valueOf(gateState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState.UNRECOGNIZED : result; + } + /** + *
+       *闸机状态
+       * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @param value The gateState to set. + * @return This builder for chaining. + */ + public Builder setGateState(club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.AfcGateState value) { + if (value == null) { + throw new NullPointerException(); + } + + gateState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *闸机状态
+       * 
+ * + * .status.afc.AfcGateState gateState = 2; + * @return This builder for chaining. + */ + public Builder clearGateState() { + + gateState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.afc.TwoWayGateState) + } + + // @@protoc_insertion_point(class_scope:status.afc.TwoWayGateState) + private static final club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TwoWayGateState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TwoWayGateState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.afc.TwoWayGateStateProto.TwoWayGateState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_afc_TwoWayGateState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_afc_TwoWayGateState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n status/afc/TwoWayGateState.proto\022\nstat" + + "us.afc\032\025model/DataModel.proto\032\035status/af" + + "c/AfcGateState.proto\"a\n\017TwoWayGateState\022" + + "!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef\022+\n\tga" + + "teState\030\002 \001(\0162\030.status.afc.AfcGateStateB" + + "E\n-club.joylink.rtss.iscs.proto.model.st" + + "atus.afcB\024TwoWayGateStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.getDescriptor(), + }); + internal_static_status_afc_TwoWayGateState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_afc_TwoWayGateState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_afc_TwoWayGateState_descriptor, + new java.lang.String[] { "ModelRef", "GateState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.status.afc.AfcGateStateProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/InverterAirConditionerStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/InverterAirConditionerStateProto.java new file mode 100644 index 000000000..7236d05bb --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/InverterAirConditionerStateProto.java @@ -0,0 +1,986 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/cool/InverterAirConditionerState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.cool; + +public final class InverterAirConditionerStateProto { + private InverterAirConditionerStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface InverterAirConditionerStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.cool.InverterAirConditionerState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.cool.InverterAirConditionerState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.cool.InverterAirConditionerState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState.State getState(); + } + /** + *
+   *组合式空调 (变频空调)
+   * 
+ * + * Protobuf type {@code status.bas.cool.InverterAirConditionerState} + */ + public static final class InverterAirConditionerState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.cool.InverterAirConditionerState) + InverterAirConditionerStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use InverterAirConditionerState.newBuilder() to construct. + private InverterAirConditionerState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private InverterAirConditionerState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new InverterAirConditionerState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private InverterAirConditionerState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.internal_static_status_bas_cool_InverterAirConditionerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.internal_static_status_bas_cool_InverterAirConditionerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState.class, club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.cool.InverterAirConditionerState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *运行
+       * 
+ * + * RUNING = 0; + */ + RUNING(0), + /** + *
+       *停止
+       * 
+ * + * STOP = 1; + */ + STOP(1), + /** + *
+       *停止时故障
+       * 
+ * + * STOPING_FAULT = 2; + */ + STOPING_FAULT(2), + /** + *
+       *变频运行时故障
+       * 
+ * + * runing_with_FAULT = 3; + */ + runing_with_FAULT(3), + /** + *
+       *报警
+       * 
+ * + * FAULT = 4; + */ + FAULT(4), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 5; + */ + OFFLINE(5), + UNRECOGNIZED(-1), + ; + + /** + *
+       *运行
+       * 
+ * + * RUNING = 0; + */ + public static final int RUNING_VALUE = 0; + /** + *
+       *停止
+       * 
+ * + * STOP = 1; + */ + public static final int STOP_VALUE = 1; + /** + *
+       *停止时故障
+       * 
+ * + * STOPING_FAULT = 2; + */ + public static final int STOPING_FAULT_VALUE = 2; + /** + *
+       *变频运行时故障
+       * 
+ * + * runing_with_FAULT = 3; + */ + public static final int runing_with_FAULT_VALUE = 3; + /** + *
+       *报警
+       * 
+ * + * FAULT = 4; + */ + public static final int FAULT_VALUE = 4; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 5; + */ + public static final int OFFLINE_VALUE = 5; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return RUNING; + case 1: return STOP; + case 2: return STOPING_FAULT; + case 3: return runing_with_FAULT; + case 4: return FAULT; + case 5: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.cool.InverterAirConditionerState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.cool.InverterAirConditionerState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.cool.InverterAirConditionerState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState.State result = club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState.State.RUNING.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState.State.RUNING.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState other = (club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *组合式空调 (变频空调)
+     * 
+ * + * Protobuf type {@code status.bas.cool.InverterAirConditionerState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.cool.InverterAirConditionerState) + club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.internal_static_status_bas_cool_InverterAirConditionerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.internal_static_status_bas_cool_InverterAirConditionerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState.class, club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.internal_static_status_bas_cool_InverterAirConditionerState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState build() { + club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState result = new club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.cool.InverterAirConditionerState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.cool.InverterAirConditionerState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.cool.InverterAirConditionerState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState.State result = club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.cool.InverterAirConditionerState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.cool.InverterAirConditionerState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.cool.InverterAirConditionerState) + } + + // @@protoc_insertion_point(class_scope:status.bas.cool.InverterAirConditionerState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public InverterAirConditionerState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new InverterAirConditionerState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.InverterAirConditionerStateProto.InverterAirConditionerState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_cool_InverterAirConditionerState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_cool_InverterAirConditionerState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n1status/bas/cool/InverterAirConditioner" + + "State.proto\022\017status.bas.cool\032\025model/Data" + + "Model.proto\"\344\001\n\033InverterAirConditionerSt" + + "ate\022!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef\022A" + + "\n\005state\030\002 \001(\01622.status.bas.cool.Inverter" + + "AirConditionerState.State\"_\n\005State\022\n\n\006RU" + + "NING\020\000\022\010\n\004STOP\020\001\022\021\n\rSTOPING_FAULT\020\002\022\025\n\021r" + + "uning_with_FAULT\020\003\022\t\n\005FAULT\020\004\022\013\n\007OFFLINE" + + "\020\005BV\n2club.joylink.rtss.iscs.proto.model" + + ".status.bas.coolB InverterAirConditioner" + + "StateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_cool_InverterAirConditionerState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_cool_InverterAirConditionerState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_cool_InverterAirConditionerState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/WaterChillingGroupStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/WaterChillingGroupStateProto.java new file mode 100644 index 000000000..ae9127c45 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/cool/WaterChillingGroupStateProto.java @@ -0,0 +1,950 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/cool/WaterChillingGroupState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.cool; + +public final class WaterChillingGroupStateProto { + private WaterChillingGroupStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface WaterChillingGroupStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.cool.WaterChillingGroupState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.cool.WaterChillingGroupState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.cool.WaterChillingGroupState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState.State getState(); + } + /** + *
+   *冷水机组
+   * 
+ * + * Protobuf type {@code status.bas.cool.WaterChillingGroupState} + */ + public static final class WaterChillingGroupState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.cool.WaterChillingGroupState) + WaterChillingGroupStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use WaterChillingGroupState.newBuilder() to construct. + private WaterChillingGroupState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private WaterChillingGroupState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new WaterChillingGroupState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private WaterChillingGroupState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.internal_static_status_bas_cool_WaterChillingGroupState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.internal_static_status_bas_cool_WaterChillingGroupState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState.class, club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.cool.WaterChillingGroupState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *停止
+       * 
+ * + * STOP = 1; + */ + STOP(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *停止
+       * 
+ * + * STOP = 1; + */ + public static final int STOP_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return STOP; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.cool.WaterChillingGroupState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.cool.WaterChillingGroupState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.cool.WaterChillingGroupState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState.State result = club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState other = (club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *冷水机组
+     * 
+ * + * Protobuf type {@code status.bas.cool.WaterChillingGroupState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.cool.WaterChillingGroupState) + club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.internal_static_status_bas_cool_WaterChillingGroupState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.internal_static_status_bas_cool_WaterChillingGroupState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState.class, club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.internal_static_status_bas_cool_WaterChillingGroupState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState build() { + club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState result = new club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.cool.WaterChillingGroupState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.cool.WaterChillingGroupState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.cool.WaterChillingGroupState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState.State result = club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.cool.WaterChillingGroupState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.cool.WaterChillingGroupState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.cool.WaterChillingGroupState) + } + + // @@protoc_insertion_point(class_scope:status.bas.cool.WaterChillingGroupState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WaterChillingGroupState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new WaterChillingGroupState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.cool.WaterChillingGroupStateProto.WaterChillingGroupState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_cool_WaterChillingGroupState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_cool_WaterChillingGroupState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n-status/bas/cool/WaterChillingGroupStat" + + "e.proto\022\017status.bas.cool\032\025model/DataMode" + + "l.proto\"\262\001\n\027WaterChillingGroupState\022!\n\010m" + + "odelRef\030\001 \001(\0132\017.model.ModelRef\022=\n\005state\030" + + "\002 \001(\0162..status.bas.cool.WaterChillingGro" + + "upState.State\"5\n\005State\022\n\n\006NORMAL\020\000\022\010\n\004ST" + + "OP\020\001\022\t\n\005FAULT\020\002\022\013\n\007OFFLINE\020\003BR\n2club.joy" + + "link.rtss.iscs.proto.model.status.bas.co" + + "olB\034WaterChillingGroupStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_cool_WaterChillingGroupState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_cool_WaterChillingGroupState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_cool_WaterChillingGroupState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/DoubleSpeedFanStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/DoubleSpeedFanStateProto.java new file mode 100644 index 000000000..a182b0c01 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/DoubleSpeedFanStateProto.java @@ -0,0 +1,1020 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/fan/DoubleSpeedFanState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.fan; + +public final class DoubleSpeedFanStateProto { + private DoubleSpeedFanStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface DoubleSpeedFanStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.fan.DoubleSpeedFanState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.fan.DoubleSpeedFanState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.fan.DoubleSpeedFanState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState.State getState(); + } + /** + *
+   *双速风机
+   * 
+ * + * Protobuf type {@code status.bas.fan.DoubleSpeedFanState} + */ + public static final class DoubleSpeedFanState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.fan.DoubleSpeedFanState) + DoubleSpeedFanStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use DoubleSpeedFanState.newBuilder() to construct. + private DoubleSpeedFanState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DoubleSpeedFanState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DoubleSpeedFanState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DoubleSpeedFanState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.internal_static_status_bas_fan_DoubleSpeedFanState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.internal_static_status_bas_fan_DoubleSpeedFanState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState.class, club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.fan.DoubleSpeedFanState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + STOP(0), + /** + *
+       *高速运行
+       * 
+ * + * HEIGHT_RUNING = 1; + */ + HEIGHT_RUNING(1), + /** + *
+       *低速运行
+       * 
+ * + * LOW_RUNGING = 2; + */ + LOW_RUNGING(2), + /** + *
+       *停止时故障
+       * 
+ * + * STOPING_FAULT = 3; + */ + STOPING_FAULT(3), + /** + *
+       *高速故障
+       * 
+ * + * HEIGHT_FAULT = 4; + */ + HEIGHT_FAULT(4), + /** + *
+       *低速故障
+       * 
+ * + * LOW_FAULT = 5; + */ + LOW_FAULT(5), + /** + *
+       *故障
+       * 
+ * + * FAULT = 6; + */ + FAULT(6), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 7; + */ + OFFLINE(7), + UNRECOGNIZED(-1), + ; + + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + public static final int STOP_VALUE = 0; + /** + *
+       *高速运行
+       * 
+ * + * HEIGHT_RUNING = 1; + */ + public static final int HEIGHT_RUNING_VALUE = 1; + /** + *
+       *低速运行
+       * 
+ * + * LOW_RUNGING = 2; + */ + public static final int LOW_RUNGING_VALUE = 2; + /** + *
+       *停止时故障
+       * 
+ * + * STOPING_FAULT = 3; + */ + public static final int STOPING_FAULT_VALUE = 3; + /** + *
+       *高速故障
+       * 
+ * + * HEIGHT_FAULT = 4; + */ + public static final int HEIGHT_FAULT_VALUE = 4; + /** + *
+       *低速故障
+       * 
+ * + * LOW_FAULT = 5; + */ + public static final int LOW_FAULT_VALUE = 5; + /** + *
+       *故障
+       * 
+ * + * FAULT = 6; + */ + public static final int FAULT_VALUE = 6; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 7; + */ + public static final int OFFLINE_VALUE = 7; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return STOP; + case 1: return HEIGHT_RUNING; + case 2: return LOW_RUNGING; + case 3: return STOPING_FAULT; + case 4: return HEIGHT_FAULT; + case 5: return LOW_FAULT; + case 6: return FAULT; + case 7: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.fan.DoubleSpeedFanState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.fan.DoubleSpeedFanState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.fan.DoubleSpeedFanState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState.State result = club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState.State.STOP.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState.State.STOP.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState other = (club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *双速风机
+     * 
+ * + * Protobuf type {@code status.bas.fan.DoubleSpeedFanState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.fan.DoubleSpeedFanState) + club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.internal_static_status_bas_fan_DoubleSpeedFanState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.internal_static_status_bas_fan_DoubleSpeedFanState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState.class, club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.internal_static_status_bas_fan_DoubleSpeedFanState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState build() { + club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState result = new club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.fan.DoubleSpeedFanState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.fan.DoubleSpeedFanState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.fan.DoubleSpeedFanState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState.State result = club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.fan.DoubleSpeedFanState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.fan.DoubleSpeedFanState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.fan.DoubleSpeedFanState) + } + + // @@protoc_insertion_point(class_scope:status.bas.fan.DoubleSpeedFanState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DoubleSpeedFanState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DoubleSpeedFanState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.DoubleSpeedFanStateProto.DoubleSpeedFanState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_fan_DoubleSpeedFanState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_fan_DoubleSpeedFanState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n(status/bas/fan/DoubleSpeedFanState.pro" + + "to\022\016status.bas.fan\032\025model/DataModel.prot" + + "o\"\366\001\n\023DoubleSpeedFanState\022!\n\010modelRef\030\001 " + + "\001(\0132\017.model.ModelRef\0228\n\005state\030\002 \001(\0162).st" + + "atus.bas.fan.DoubleSpeedFanState.State\"\201" + + "\001\n\005State\022\010\n\004STOP\020\000\022\021\n\rHEIGHT_RUNING\020\001\022\017\n" + + "\013LOW_RUNGING\020\002\022\021\n\rSTOPING_FAULT\020\003\022\020\n\014HEI" + + "GHT_FAULT\020\004\022\r\n\tLOW_FAULT\020\005\022\t\n\005FAULT\020\006\022\013\n" + + "\007OFFLINE\020\007BM\n1club.joylink.rtss.iscs.pro" + + "to.model.status.bas.fanB\030DoubleSpeedFanS" + + "tateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_fan_DoubleSpeedFanState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_fan_DoubleSpeedFanState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_fan_DoubleSpeedFanState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/FanStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/FanStateProto.java new file mode 100644 index 000000000..da49081ca --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/FanStateProto.java @@ -0,0 +1,984 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/fan/FanState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.fan; + +public final class FanStateProto { + private FanStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FanStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.fan.FanState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.fan.FanState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.fan.FanState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState.State getState(); + } + /** + *
+   *普通风机、硬线风机
+   * 
+ * + * Protobuf type {@code status.bas.fan.FanState} + */ + public static final class FanState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.fan.FanState) + FanStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use FanState.newBuilder() to construct. + private FanState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FanState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FanState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FanState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.internal_static_status_bas_fan_FanState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.internal_static_status_bas_fan_FanState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState.class, club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.fan.FanState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *运行
+       * 
+ * + * RUNING = 0; + */ + RUNING(0), + /** + *
+       *停止
+       * 
+ * + * STOP = 1; + */ + STOP(1), + /** + *
+       *        停止时故障
+       * 
+ * + * STOPING_FAULT = 2; + */ + STOPING_FAULT(2), + /** + *
+       *        运行时带故障
+       * 
+ * + * RUNING_FAULT = 3; + */ + RUNING_FAULT(3), + /** + *
+       *故障
+       * 
+ * + * FAULT = 4; + */ + FAULT(4), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 5; + */ + OFFLINE(5), + UNRECOGNIZED(-1), + ; + + /** + *
+       *运行
+       * 
+ * + * RUNING = 0; + */ + public static final int RUNING_VALUE = 0; + /** + *
+       *停止
+       * 
+ * + * STOP = 1; + */ + public static final int STOP_VALUE = 1; + /** + *
+       *        停止时故障
+       * 
+ * + * STOPING_FAULT = 2; + */ + public static final int STOPING_FAULT_VALUE = 2; + /** + *
+       *        运行时带故障
+       * 
+ * + * RUNING_FAULT = 3; + */ + public static final int RUNING_FAULT_VALUE = 3; + /** + *
+       *故障
+       * 
+ * + * FAULT = 4; + */ + public static final int FAULT_VALUE = 4; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 5; + */ + public static final int OFFLINE_VALUE = 5; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return RUNING; + case 1: return STOP; + case 2: return STOPING_FAULT; + case 3: return RUNING_FAULT; + case 4: return FAULT; + case 5: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.fan.FanState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.fan.FanState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.fan.FanState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState.State result = club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState.State.RUNING.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState.State.RUNING.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState other = (club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *普通风机、硬线风机
+     * 
+ * + * Protobuf type {@code status.bas.fan.FanState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.fan.FanState) + club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.internal_static_status_bas_fan_FanState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.internal_static_status_bas_fan_FanState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState.class, club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.internal_static_status_bas_fan_FanState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState build() { + club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState result = new club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.fan.FanState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.fan.FanState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.fan.FanState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState.State result = club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.fan.FanState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.fan.FanState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.fan.FanState) + } + + // @@protoc_insertion_point(class_scope:status.bas.fan.FanState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FanState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FanState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.FanStateProto.FanState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_fan_FanState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_fan_FanState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\035status/bas/fan/FanState.proto\022\016status." + + "bas.fan\032\025model/DataModel.proto\"\270\001\n\010FanSt" + + "ate\022!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef\022-" + + "\n\005state\030\002 \001(\0162\036.status.bas.fan.FanState." + + "State\"Z\n\005State\022\n\n\006RUNING\020\000\022\010\n\004STOP\020\001\022\021\n\r" + + "STOPING_FAULT\020\002\022\020\n\014RUNING_FAULT\020\003\022\t\n\005FAU" + + "LT\020\004\022\013\n\007OFFLINE\020\005BB\n1club.joylink.rtss.i" + + "scs.proto.model.status.bas.fanB\rFanState" + + "Protob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_fan_FanState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_fan_FanState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_fan_FanState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/JetFanStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/JetFanStateProto.java new file mode 100644 index 000000000..568be9e0e --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/JetFanStateProto.java @@ -0,0 +1,1019 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/fan/JetFanState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.fan; + +public final class JetFanStateProto { + private JetFanStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface JetFanStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.fan.JetFanState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.fan.JetFanState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.fan.JetFanState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState.State getState(); + } + /** + *
+   *射流风机
+   * 
+ * + * Protobuf type {@code status.bas.fan.JetFanState} + */ + public static final class JetFanState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.fan.JetFanState) + JetFanStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use JetFanState.newBuilder() to construct. + private JetFanState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private JetFanState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new JetFanState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private JetFanState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.internal_static_status_bas_fan_JetFanState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.internal_static_status_bas_fan_JetFanState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState.class, club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.fan.JetFanState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + STOP(0), + /** + *
+       *正转运行
+       * 
+ * + * FORWARD_RUNING = 1; + */ + FORWARD_RUNING(1), + /** + *
+       *反转运行
+       * 
+ * + * REVERSE_RUNGING = 2; + */ + REVERSE_RUNGING(2), + /** + *
+       *停止时故障
+       * 
+ * + * STOPING_FAULT = 3; + */ + STOPING_FAULT(3), + /** + *
+       *正转时带故障
+       * 
+ * + * FORWARD_FAULT = 4; + */ + FORWARD_FAULT(4), + /** + *
+       *反转时故障
+       * 
+ * + * REVERSE_FAULT = 5; + */ + REVERSE_FAULT(5), + /** + *
+       *故障
+       * 
+ * + * FAULT = 6; + */ + FAULT(6), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 7; + */ + OFFLINE(7), + UNRECOGNIZED(-1), + ; + + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + public static final int STOP_VALUE = 0; + /** + *
+       *正转运行
+       * 
+ * + * FORWARD_RUNING = 1; + */ + public static final int FORWARD_RUNING_VALUE = 1; + /** + *
+       *反转运行
+       * 
+ * + * REVERSE_RUNGING = 2; + */ + public static final int REVERSE_RUNGING_VALUE = 2; + /** + *
+       *停止时故障
+       * 
+ * + * STOPING_FAULT = 3; + */ + public static final int STOPING_FAULT_VALUE = 3; + /** + *
+       *正转时带故障
+       * 
+ * + * FORWARD_FAULT = 4; + */ + public static final int FORWARD_FAULT_VALUE = 4; + /** + *
+       *反转时故障
+       * 
+ * + * REVERSE_FAULT = 5; + */ + public static final int REVERSE_FAULT_VALUE = 5; + /** + *
+       *故障
+       * 
+ * + * FAULT = 6; + */ + public static final int FAULT_VALUE = 6; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 7; + */ + public static final int OFFLINE_VALUE = 7; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return STOP; + case 1: return FORWARD_RUNING; + case 2: return REVERSE_RUNGING; + case 3: return STOPING_FAULT; + case 4: return FORWARD_FAULT; + case 5: return REVERSE_FAULT; + case 6: return FAULT; + case 7: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.fan.JetFanState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.fan.JetFanState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.fan.JetFanState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState.State result = club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState.State.STOP.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState.State.STOP.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState other = (club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *射流风机
+     * 
+ * + * Protobuf type {@code status.bas.fan.JetFanState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.fan.JetFanState) + club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.internal_static_status_bas_fan_JetFanState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.internal_static_status_bas_fan_JetFanState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState.class, club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.internal_static_status_bas_fan_JetFanState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState build() { + club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState result = new club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.fan.JetFanState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.fan.JetFanState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.fan.JetFanState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState.State result = club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.fan.JetFanState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.fan.JetFanState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.fan.JetFanState) + } + + // @@protoc_insertion_point(class_scope:status.bas.fan.JetFanState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public JetFanState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new JetFanState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.JetFanStateProto.JetFanState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_fan_JetFanState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_fan_JetFanState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n status/bas/fan/JetFanState.proto\022\016stat" + + "us.bas.fan\032\025model/DataModel.proto\"\360\001\n\013Je" + + "tFanState\022!\n\010modelRef\030\001 \001(\0132\017.model.Mode" + + "lRef\0220\n\005state\030\002 \001(\0162!.status.bas.fan.Jet" + + "FanState.State\"\213\001\n\005State\022\010\n\004STOP\020\000\022\022\n\016FO" + + "RWARD_RUNING\020\001\022\023\n\017REVERSE_RUNGING\020\002\022\021\n\rS" + + "TOPING_FAULT\020\003\022\021\n\rFORWARD_FAULT\020\004\022\021\n\rREV" + + "ERSE_FAULT\020\005\022\t\n\005FAULT\020\006\022\013\n\007OFFLINE\020\007BE\n1" + + "club.joylink.rtss.iscs.proto.model.statu" + + "s.bas.fanB\020JetFanStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_fan_JetFanState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_fan_JetFanState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_fan_JetFanState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/SmokeExhaustFanStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/SmokeExhaustFanStateProto.java new file mode 100644 index 000000000..00458666b --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/SmokeExhaustFanStateProto.java @@ -0,0 +1,950 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/fan/SmokeExhaustFanState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.fan; + +public final class SmokeExhaustFanStateProto { + private SmokeExhaustFanStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface SmokeExhaustFanStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.fan.SmokeExhaustFanState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.fan.SmokeExhaustFanState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.fan.SmokeExhaustFanState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState.State getState(); + } + /** + *
+   *排烟风机、正压送风机
+   * 
+ * + * Protobuf type {@code status.bas.fan.SmokeExhaustFanState} + */ + public static final class SmokeExhaustFanState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.fan.SmokeExhaustFanState) + SmokeExhaustFanStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use SmokeExhaustFanState.newBuilder() to construct. + private SmokeExhaustFanState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private SmokeExhaustFanState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new SmokeExhaustFanState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private SmokeExhaustFanState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.internal_static_status_bas_fan_SmokeExhaustFanState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.internal_static_status_bas_fan_SmokeExhaustFanState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState.class, club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.fan.SmokeExhaustFanState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *运行
+       * 
+ * + * RUNING = 0; + */ + RUNING(0), + /** + *
+       *停止
+       * 
+ * + * STOP = 2; + */ + STOP(2), + /** + *
+       *故障
+       * 
+ * + * FAULT = 4; + */ + FAULT(4), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 5; + */ + OFFLINE(5), + UNRECOGNIZED(-1), + ; + + /** + *
+       *运行
+       * 
+ * + * RUNING = 0; + */ + public static final int RUNING_VALUE = 0; + /** + *
+       *停止
+       * 
+ * + * STOP = 2; + */ + public static final int STOP_VALUE = 2; + /** + *
+       *故障
+       * 
+ * + * FAULT = 4; + */ + public static final int FAULT_VALUE = 4; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 5; + */ + public static final int OFFLINE_VALUE = 5; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return RUNING; + case 2: return STOP; + case 4: return FAULT; + case 5: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.fan.SmokeExhaustFanState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.fan.SmokeExhaustFanState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.fan.SmokeExhaustFanState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState.State result = club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState.State.RUNING.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState.State.RUNING.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState other = (club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *排烟风机、正压送风机
+     * 
+ * + * Protobuf type {@code status.bas.fan.SmokeExhaustFanState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.fan.SmokeExhaustFanState) + club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.internal_static_status_bas_fan_SmokeExhaustFanState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.internal_static_status_bas_fan_SmokeExhaustFanState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState.class, club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.internal_static_status_bas_fan_SmokeExhaustFanState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState build() { + club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState result = new club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.fan.SmokeExhaustFanState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.fan.SmokeExhaustFanState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.fan.SmokeExhaustFanState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState.State result = club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.fan.SmokeExhaustFanState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.fan.SmokeExhaustFanState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.fan.SmokeExhaustFanState) + } + + // @@protoc_insertion_point(class_scope:status.bas.fan.SmokeExhaustFanState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SmokeExhaustFanState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SmokeExhaustFanState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.SmokeExhaustFanStateProto.SmokeExhaustFanState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_fan_SmokeExhaustFanState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_fan_SmokeExhaustFanState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n)status/bas/fan/SmokeExhaustFanState.pr" + + "oto\022\016status.bas.fan\032\025model/DataModel.pro" + + "to\"\253\001\n\024SmokeExhaustFanState\022!\n\010modelRef\030" + + "\001 \001(\0132\017.model.ModelRef\0229\n\005state\030\002 \001(\0162*." + + "status.bas.fan.SmokeExhaustFanState.Stat" + + "e\"5\n\005State\022\n\n\006RUNING\020\000\022\010\n\004STOP\020\002\022\t\n\005FAUL" + + "T\020\004\022\013\n\007OFFLINE\020\005BN\n1club.joylink.rtss.is" + + "cs.proto.model.status.bas.fanB\031SmokeExha" + + "ustFanStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_fan_SmokeExhaustFanState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_fan_SmokeExhaustFanState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_fan_SmokeExhaustFanState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/TunnelFanStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/TunnelFanStateProto.java new file mode 100644 index 000000000..489f0edfd --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/fan/TunnelFanStateProto.java @@ -0,0 +1,1092 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/fan/TunnelFanState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.fan; + +public final class TunnelFanStateProto { + private TunnelFanStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface TunnelFanStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.fan.TunnelFanState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.fan.TunnelFanState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.fan.TunnelFanState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState.State getState(); + } + /** + *
+   *软启风机、隧道风机
+   * 
+ * + * Protobuf type {@code status.bas.fan.TunnelFanState} + */ + public static final class TunnelFanState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.fan.TunnelFanState) + TunnelFanStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use TunnelFanState.newBuilder() to construct. + private TunnelFanState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TunnelFanState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TunnelFanState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TunnelFanState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.internal_static_status_bas_fan_TunnelFanState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.internal_static_status_bas_fan_TunnelFanState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState.class, club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.fan.TunnelFanState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + STOP(0), + /** + *
+       *软启正转运行
+       * 
+ * + * FORWARD_ROTATION_RUNING = 1; + */ + FORWARD_ROTATION_RUNING(1), + /** + *
+       *软启反转运行
+       * 
+ * + * REVERSE_ROTATION_RUNGING = 2; + */ + REVERSE_ROTATION_RUNGING(2), + /** + *
+       *旁路正转运行
+       * 
+ * + * OTHER_FORWARD_ROTATION_RUNGING = 3; + */ + OTHER_FORWARD_ROTATION_RUNGING(3), + /** + *
+       *旁路反转运行
+       * 
+ * + * OTHER_REVERSE_ROTATION_RUNGING = 4; + */ + OTHER_REVERSE_ROTATION_RUNGING(4), + /** + *
+       *停止时故障
+       * 
+ * + * STOPING_FAULT = 5; + */ + STOPING_FAULT(5), + /** + *
+       *软启正转运行时故障
+       * 
+ * + * FORWARD_ROTATION_FAULT = 6; + */ + FORWARD_ROTATION_FAULT(6), + /** + *
+       *软启反转运行时故障
+       * 
+ * + * REVERSE_ROTATION_FAULT = 7; + */ + REVERSE_ROTATION_FAULT(7), + /** + *
+       *旁路正转运行时故障
+       * 
+ * + * OTHER_FORWARD_FAULT = 8; + */ + OTHER_FORWARD_FAULT(8), + /** + *
+       *旁路反转运行时故障
+       * 
+ * + * OTHER_REVERSE_FAULT = 9; + */ + OTHER_REVERSE_FAULT(9), + /** + *
+       *故障
+       * 
+ * + * FAULT = 10; + */ + FAULT(10), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 11; + */ + OFFLINE(11), + UNRECOGNIZED(-1), + ; + + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + public static final int STOP_VALUE = 0; + /** + *
+       *软启正转运行
+       * 
+ * + * FORWARD_ROTATION_RUNING = 1; + */ + public static final int FORWARD_ROTATION_RUNING_VALUE = 1; + /** + *
+       *软启反转运行
+       * 
+ * + * REVERSE_ROTATION_RUNGING = 2; + */ + public static final int REVERSE_ROTATION_RUNGING_VALUE = 2; + /** + *
+       *旁路正转运行
+       * 
+ * + * OTHER_FORWARD_ROTATION_RUNGING = 3; + */ + public static final int OTHER_FORWARD_ROTATION_RUNGING_VALUE = 3; + /** + *
+       *旁路反转运行
+       * 
+ * + * OTHER_REVERSE_ROTATION_RUNGING = 4; + */ + public static final int OTHER_REVERSE_ROTATION_RUNGING_VALUE = 4; + /** + *
+       *停止时故障
+       * 
+ * + * STOPING_FAULT = 5; + */ + public static final int STOPING_FAULT_VALUE = 5; + /** + *
+       *软启正转运行时故障
+       * 
+ * + * FORWARD_ROTATION_FAULT = 6; + */ + public static final int FORWARD_ROTATION_FAULT_VALUE = 6; + /** + *
+       *软启反转运行时故障
+       * 
+ * + * REVERSE_ROTATION_FAULT = 7; + */ + public static final int REVERSE_ROTATION_FAULT_VALUE = 7; + /** + *
+       *旁路正转运行时故障
+       * 
+ * + * OTHER_FORWARD_FAULT = 8; + */ + public static final int OTHER_FORWARD_FAULT_VALUE = 8; + /** + *
+       *旁路反转运行时故障
+       * 
+ * + * OTHER_REVERSE_FAULT = 9; + */ + public static final int OTHER_REVERSE_FAULT_VALUE = 9; + /** + *
+       *故障
+       * 
+ * + * FAULT = 10; + */ + public static final int FAULT_VALUE = 10; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 11; + */ + public static final int OFFLINE_VALUE = 11; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return STOP; + case 1: return FORWARD_ROTATION_RUNING; + case 2: return REVERSE_ROTATION_RUNGING; + case 3: return OTHER_FORWARD_ROTATION_RUNGING; + case 4: return OTHER_REVERSE_ROTATION_RUNGING; + case 5: return STOPING_FAULT; + case 6: return FORWARD_ROTATION_FAULT; + case 7: return REVERSE_ROTATION_FAULT; + case 8: return OTHER_FORWARD_FAULT; + case 9: return OTHER_REVERSE_FAULT; + case 10: return FAULT; + case 11: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.fan.TunnelFanState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.fan.TunnelFanState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.fan.TunnelFanState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState.State result = club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState.State.STOP.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState.State.STOP.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState other = (club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *软启风机、隧道风机
+     * 
+ * + * Protobuf type {@code status.bas.fan.TunnelFanState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.fan.TunnelFanState) + club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.internal_static_status_bas_fan_TunnelFanState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.internal_static_status_bas_fan_TunnelFanState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState.class, club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.internal_static_status_bas_fan_TunnelFanState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState build() { + club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState result = new club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.fan.TunnelFanState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.fan.TunnelFanState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.fan.TunnelFanState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState.State result = club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.fan.TunnelFanState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.fan.TunnelFanState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.fan.TunnelFanState) + } + + // @@protoc_insertion_point(class_scope:status.bas.fan.TunnelFanState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TunnelFanState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TunnelFanState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.fan.TunnelFanStateProto.TunnelFanState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_fan_TunnelFanState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_fan_TunnelFanState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n#status/bas/fan/TunnelFanState.proto\022\016s" + + "tatus.bas.fan\032\025model/DataModel.proto\"\224\003\n" + + "\016TunnelFanState\022!\n\010modelRef\030\001 \001(\0132\017.mode" + + "l.ModelRef\0223\n\005state\030\002 \001(\0162$.status.bas.f" + + "an.TunnelFanState.State\"\251\002\n\005State\022\010\n\004STO" + + "P\020\000\022\033\n\027FORWARD_ROTATION_RUNING\020\001\022\034\n\030REVE" + + "RSE_ROTATION_RUNGING\020\002\022\"\n\036OTHER_FORWARD_" + + "ROTATION_RUNGING\020\003\022\"\n\036OTHER_REVERSE_ROTA" + + "TION_RUNGING\020\004\022\021\n\rSTOPING_FAULT\020\005\022\032\n\026FOR" + + "WARD_ROTATION_FAULT\020\006\022\032\n\026REVERSE_ROTATIO" + + "N_FAULT\020\007\022\027\n\023OTHER_FORWARD_FAULT\020\010\022\027\n\023OT" + + "HER_REVERSE_FAULT\020\t\022\t\n\005FAULT\020\n\022\013\n\007OFFLIN" + + "E\020\013BH\n1club.joylink.rtss.iscs.proto.mode" + + "l.status.bas.fanB\023TunnelFanStateProtob\006p" + + "roto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_fan_TunnelFanState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_fan_TunnelFanState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_fan_TunnelFanState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/lift/ElevatorStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/lift/ElevatorStateProto.java new file mode 100644 index 000000000..27b734c45 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/lift/ElevatorStateProto.java @@ -0,0 +1,949 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/lift/ElevatorState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.lift; + +public final class ElevatorStateProto { + private ElevatorStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ElevatorStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.lift.ElevatorState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.lift.ElevatorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.lift.ElevatorState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState.State getState(); + } + /** + *
+   *升降机
+   * 
+ * + * Protobuf type {@code status.bas.lift.ElevatorState} + */ + public static final class ElevatorState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.lift.ElevatorState) + ElevatorStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use ElevatorState.newBuilder() to construct. + private ElevatorState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ElevatorState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ElevatorState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ElevatorState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.internal_static_status_bas_lift_ElevatorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.internal_static_status_bas_lift_ElevatorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState.class, club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.lift.ElevatorState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *运行
+       * 
+ * + * RUNING = 0; + */ + RUNING(0), + /** + *
+       *停止
+       * 
+ * + * STOP = 2; + */ + STOP(2), + /** + *
+       *故障
+       * 
+ * + * FAULT = 4; + */ + FAULT(4), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 5; + */ + OFFLINE(5), + UNRECOGNIZED(-1), + ; + + /** + *
+       *运行
+       * 
+ * + * RUNING = 0; + */ + public static final int RUNING_VALUE = 0; + /** + *
+       *停止
+       * 
+ * + * STOP = 2; + */ + public static final int STOP_VALUE = 2; + /** + *
+       *故障
+       * 
+ * + * FAULT = 4; + */ + public static final int FAULT_VALUE = 4; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 5; + */ + public static final int OFFLINE_VALUE = 5; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return RUNING; + case 2: return STOP; + case 4: return FAULT; + case 5: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.lift.ElevatorState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.lift.ElevatorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.lift.ElevatorState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState.State result = club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState.State.RUNING.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState.State.RUNING.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState other = (club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *升降机
+     * 
+ * + * Protobuf type {@code status.bas.lift.ElevatorState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.lift.ElevatorState) + club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.internal_static_status_bas_lift_ElevatorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.internal_static_status_bas_lift_ElevatorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState.class, club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.internal_static_status_bas_lift_ElevatorState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState build() { + club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState result = new club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.lift.ElevatorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.lift.ElevatorState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.lift.ElevatorState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState.State result = club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.lift.ElevatorState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.lift.ElevatorState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.lift.ElevatorState) + } + + // @@protoc_insertion_point(class_scope:status.bas.lift.ElevatorState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ElevatorState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ElevatorState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.lift.ElevatorStateProto.ElevatorState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_lift_ElevatorState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_lift_ElevatorState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n#status/bas/lift/ElevatorState.proto\022\017s" + + "tatus.bas.lift\032\025model/DataModel.proto\"\236\001" + + "\n\rElevatorState\022!\n\010modelRef\030\001 \001(\0132\017.mode" + + "l.ModelRef\0223\n\005state\030\002 \001(\0162$.status.bas.l" + + "ift.ElevatorState.State\"5\n\005State\022\n\n\006RUNI" + + "NG\020\000\022\010\n\004STOP\020\002\022\t\n\005FAULT\020\004\022\013\n\007OFFLINE\020\005BH" + + "\n2club.joylink.rtss.iscs.proto.model.sta" + + "tus.bas.liftB\022ElevatorStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_lift_ElevatorState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_lift_ElevatorState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_lift_ElevatorState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/lift/EscalatorGuidanceStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/lift/EscalatorGuidanceStateProto.java new file mode 100644 index 000000000..287790195 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/lift/EscalatorGuidanceStateProto.java @@ -0,0 +1,933 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/lift/EscalatorGuidanceState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.lift; + +public final class EscalatorGuidanceStateProto { + private EscalatorGuidanceStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface EscalatorGuidanceStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.lift.EscalatorGuidanceState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.lift.EscalatorGuidanceState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.lift.EscalatorGuidanceState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState.State getState(); + } + /** + *
+   *扶梯导向
+   * 
+ * + * Protobuf type {@code status.bas.lift.EscalatorGuidanceState} + */ + public static final class EscalatorGuidanceState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.lift.EscalatorGuidanceState) + EscalatorGuidanceStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use EscalatorGuidanceState.newBuilder() to construct. + private EscalatorGuidanceState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EscalatorGuidanceState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new EscalatorGuidanceState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EscalatorGuidanceState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.internal_static_status_bas_lift_EscalatorGuidanceState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.internal_static_status_bas_lift_EscalatorGuidanceState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState.class, club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.lift.EscalatorGuidanceState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *开启
+       * 
+ * + * OPEN = 0; + */ + OPEN(0), + /** + *
+       *关闭
+       * 
+ * + * CLOSE = 1; + */ + CLOSE(1), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 2; + */ + OFFLINE(2), + UNRECOGNIZED(-1), + ; + + /** + *
+       *开启
+       * 
+ * + * OPEN = 0; + */ + public static final int OPEN_VALUE = 0; + /** + *
+       *关闭
+       * 
+ * + * CLOSE = 1; + */ + public static final int CLOSE_VALUE = 1; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 2; + */ + public static final int OFFLINE_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return OPEN; + case 1: return CLOSE; + case 2: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.lift.EscalatorGuidanceState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.lift.EscalatorGuidanceState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.lift.EscalatorGuidanceState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState.State result = club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState.State.OPEN.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState.State.OPEN.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState other = (club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *扶梯导向
+     * 
+ * + * Protobuf type {@code status.bas.lift.EscalatorGuidanceState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.lift.EscalatorGuidanceState) + club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.internal_static_status_bas_lift_EscalatorGuidanceState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.internal_static_status_bas_lift_EscalatorGuidanceState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState.class, club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.internal_static_status_bas_lift_EscalatorGuidanceState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState build() { + club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState result = new club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.lift.EscalatorGuidanceState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.lift.EscalatorGuidanceState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.lift.EscalatorGuidanceState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState.State result = club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.lift.EscalatorGuidanceState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.lift.EscalatorGuidanceState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.lift.EscalatorGuidanceState) + } + + // @@protoc_insertion_point(class_scope:status.bas.lift.EscalatorGuidanceState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EscalatorGuidanceState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EscalatorGuidanceState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorGuidanceStateProto.EscalatorGuidanceState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_lift_EscalatorGuidanceState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_lift_EscalatorGuidanceState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n,status/bas/lift/EscalatorGuidanceState" + + ".proto\022\017status.bas.lift\032\025model/DataModel" + + ".proto\"\244\001\n\026EscalatorGuidanceState\022!\n\010mod" + + "elRef\030\001 \001(\0132\017.model.ModelRef\022<\n\005state\030\002 " + + "\001(\0162-.status.bas.lift.EscalatorGuidanceS" + + "tate.State\")\n\005State\022\010\n\004OPEN\020\000\022\t\n\005CLOSE\020\001" + + "\022\013\n\007OFFLINE\020\002BQ\n2club.joylink.rtss.iscs." + + "proto.model.status.bas.liftB\033EscalatorGu" + + "idanceStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_lift_EscalatorGuidanceState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_lift_EscalatorGuidanceState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_lift_EscalatorGuidanceState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/lift/EscalatorStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/lift/EscalatorStateProto.java new file mode 100644 index 000000000..833a81024 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/lift/EscalatorStateProto.java @@ -0,0 +1,984 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/lift/EscalatorState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.lift; + +public final class EscalatorStateProto { + private EscalatorStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface EscalatorStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.lift.EscalatorState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.lift.EscalatorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.lift.EscalatorState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState.State getState(); + } + /** + *
+   *自动扶梯、出入口自动扶梯
+   * 
+ * + * Protobuf type {@code status.bas.lift.EscalatorState} + */ + public static final class EscalatorState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.lift.EscalatorState) + EscalatorStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use EscalatorState.newBuilder() to construct. + private EscalatorState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EscalatorState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new EscalatorState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EscalatorState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.internal_static_status_bas_lift_EscalatorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.internal_static_status_bas_lift_EscalatorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState.class, club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.lift.EscalatorState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *上行
+       * 
+ * + * UP_RUNING = 0; + */ + UP_RUNING(0), + /** + *
+       *下行
+       * 
+ * + * DOWN_RUNING = 1; + */ + DOWN_RUNING(1), + /** + *
+       *停止
+       * 
+ * + * STOP = 2; + */ + STOP(2), + /** + *
+       *急停
+       * 
+ * + * SCRAM = 3; + */ + SCRAM(3), + /** + *
+       *故障
+       * 
+ * + * FAULT = 4; + */ + FAULT(4), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 5; + */ + OFFLINE(5), + UNRECOGNIZED(-1), + ; + + /** + *
+       *上行
+       * 
+ * + * UP_RUNING = 0; + */ + public static final int UP_RUNING_VALUE = 0; + /** + *
+       *下行
+       * 
+ * + * DOWN_RUNING = 1; + */ + public static final int DOWN_RUNING_VALUE = 1; + /** + *
+       *停止
+       * 
+ * + * STOP = 2; + */ + public static final int STOP_VALUE = 2; + /** + *
+       *急停
+       * 
+ * + * SCRAM = 3; + */ + public static final int SCRAM_VALUE = 3; + /** + *
+       *故障
+       * 
+ * + * FAULT = 4; + */ + public static final int FAULT_VALUE = 4; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 5; + */ + public static final int OFFLINE_VALUE = 5; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return UP_RUNING; + case 1: return DOWN_RUNING; + case 2: return STOP; + case 3: return SCRAM; + case 4: return FAULT; + case 5: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.lift.EscalatorState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.lift.EscalatorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.lift.EscalatorState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState.State result = club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState.State.UP_RUNING.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState.State.UP_RUNING.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState other = (club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *自动扶梯、出入口自动扶梯
+     * 
+ * + * Protobuf type {@code status.bas.lift.EscalatorState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.lift.EscalatorState) + club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.internal_static_status_bas_lift_EscalatorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.internal_static_status_bas_lift_EscalatorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState.class, club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.internal_static_status_bas_lift_EscalatorState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState build() { + club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState result = new club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.lift.EscalatorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.lift.EscalatorState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.lift.EscalatorState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState.State result = club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.lift.EscalatorState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.lift.EscalatorState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.lift.EscalatorState) + } + + // @@protoc_insertion_point(class_scope:status.bas.lift.EscalatorState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EscalatorState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EscalatorState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.lift.EscalatorStateProto.EscalatorState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_lift_EscalatorState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_lift_EscalatorState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n$status/bas/lift/EscalatorState.proto\022\017" + + "status.bas.lift\032\025model/DataModel.proto\"\277" + + "\001\n\016EscalatorState\022!\n\010modelRef\030\001 \001(\0132\017.mo" + + "del.ModelRef\0224\n\005state\030\002 \001(\0162%.status.bas" + + ".lift.EscalatorState.State\"T\n\005State\022\r\n\tU" + + "P_RUNING\020\000\022\017\n\013DOWN_RUNING\020\001\022\010\n\004STOP\020\002\022\t\n" + + "\005SCRAM\020\003\022\t\n\005FAULT\020\004\022\013\n\007OFFLINE\020\005BI\n2club" + + ".joylink.rtss.iscs.proto.model.status.ba" + + "s.liftB\023EscalatorStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_lift_EscalatorState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_lift_EscalatorState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_lift_EscalatorState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/net/LowVoltageCabinetStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/net/LowVoltageCabinetStateProto.java new file mode 100644 index 000000000..fb6f55090 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/net/LowVoltageCabinetStateProto.java @@ -0,0 +1,916 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/net/LowVoltageCabinetState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.net; + +public final class LowVoltageCabinetStateProto { + private LowVoltageCabinetStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface LowVoltageCabinetStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.net.LowVoltageCabinetState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.net.LowVoltageCabinetState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.net.LowVoltageCabinetState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState.State getState(); + } + /** + *
+   *低压柜
+   * 
+ * + * Protobuf type {@code status.bas.net.LowVoltageCabinetState} + */ + public static final class LowVoltageCabinetState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.net.LowVoltageCabinetState) + LowVoltageCabinetStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use LowVoltageCabinetState.newBuilder() to construct. + private LowVoltageCabinetState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private LowVoltageCabinetState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new LowVoltageCabinetState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private LowVoltageCabinetState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.internal_static_status_bas_net_LowVoltageCabinetState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.internal_static_status_bas_net_LowVoltageCabinetState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState.class, club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.net.LowVoltageCabinetState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 1; + */ + OFFLINE(1), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 1; + */ + public static final int OFFLINE_VALUE = 1; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.net.LowVoltageCabinetState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.net.LowVoltageCabinetState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.net.LowVoltageCabinetState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState.State result = club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState other = (club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *低压柜
+     * 
+ * + * Protobuf type {@code status.bas.net.LowVoltageCabinetState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.net.LowVoltageCabinetState) + club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.internal_static_status_bas_net_LowVoltageCabinetState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.internal_static_status_bas_net_LowVoltageCabinetState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState.class, club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.internal_static_status_bas_net_LowVoltageCabinetState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState build() { + club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState result = new club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.net.LowVoltageCabinetState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.net.LowVoltageCabinetState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.net.LowVoltageCabinetState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState.State result = club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.net.LowVoltageCabinetState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.net.LowVoltageCabinetState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.net.LowVoltageCabinetState) + } + + // @@protoc_insertion_point(class_scope:status.bas.net.LowVoltageCabinetState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public LowVoltageCabinetState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new LowVoltageCabinetState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.net.LowVoltageCabinetStateProto.LowVoltageCabinetState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_net_LowVoltageCabinetState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_net_LowVoltageCabinetState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n+status/bas/net/LowVoltageCabinetState." + + "proto\022\016status.bas.net\032\025model/DataModel.p" + + "roto\"\232\001\n\026LowVoltageCabinetState\022!\n\010model" + + "Ref\030\001 \001(\0132\017.model.ModelRef\022;\n\005state\030\002 \001(" + + "\0162,.status.bas.net.LowVoltageCabinetStat" + + "e.State\" \n\005State\022\n\n\006NORMAL\020\000\022\013\n\007OFFLINE\020" + + "\001BP\n1club.joylink.rtss.iscs.proto.model." + + "status.bas.netB\033LowVoltageCabinetStatePr" + + "otob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_net_LowVoltageCabinetState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_net_LowVoltageCabinetState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_net_LowVoltageCabinetState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/net/PLCControllerStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/net/PLCControllerStateProto.java new file mode 100644 index 000000000..78c8f4f4e --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/net/PLCControllerStateProto.java @@ -0,0 +1,933 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/net/PLCControllerState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.net; + +public final class PLCControllerStateProto { + private PLCControllerStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PLCControllerStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.net.PLCControllerState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.net.PLCControllerState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.net.PLCControllerState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState.State getState(); + } + /** + *
+   *PLC 控制器
+   * 
+ * + * Protobuf type {@code status.bas.net.PLCControllerState} + */ + public static final class PLCControllerState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.net.PLCControllerState) + PLCControllerStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use PLCControllerState.newBuilder() to construct. + private PLCControllerState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PLCControllerState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PLCControllerState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PLCControllerState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.internal_static_status_bas_net_PLCControllerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.internal_static_status_bas_net_PLCControllerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState.class, club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.net.PLCControllerState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *故障
+       * 
+ * + * FAULT = 1; + */ + FAULT(1), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 2; + */ + OFFLINE(2), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *故障
+       * 
+ * + * FAULT = 1; + */ + public static final int FAULT_VALUE = 1; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 2; + */ + public static final int OFFLINE_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return FAULT; + case 2: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.net.PLCControllerState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.net.PLCControllerState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.net.PLCControllerState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState.State result = club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState other = (club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *PLC 控制器
+     * 
+ * + * Protobuf type {@code status.bas.net.PLCControllerState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.net.PLCControllerState) + club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.internal_static_status_bas_net_PLCControllerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.internal_static_status_bas_net_PLCControllerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState.class, club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.internal_static_status_bas_net_PLCControllerState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState build() { + club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState result = new club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.net.PLCControllerState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.net.PLCControllerState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.net.PLCControllerState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState.State result = club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.net.PLCControllerState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.net.PLCControllerState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.net.PLCControllerState) + } + + // @@protoc_insertion_point(class_scope:status.bas.net.PLCControllerState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PLCControllerState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PLCControllerState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.net.PLCControllerStateProto.PLCControllerState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_net_PLCControllerState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_net_PLCControllerState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\'status/bas/net/PLCControllerState.prot" + + "o\022\016status.bas.net\032\025model/DataModel.proto" + + "\"\235\001\n\022PLCControllerState\022!\n\010modelRef\030\001 \001(" + + "\0132\017.model.ModelRef\0227\n\005state\030\002 \001(\0162(.stat" + + "us.bas.net.PLCControllerState.State\"+\n\005S" + + "tate\022\n\n\006NORMAL\020\000\022\t\n\005FAULT\020\001\022\013\n\007OFFLINE\020\002" + + "BL\n1club.joylink.rtss.iscs.proto.model.s" + + "tatus.bas.netB\027PLCControllerStateProtob\006" + + "proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_net_PLCControllerState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_net_PLCControllerState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_net_PLCControllerState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/net/SwitchboardStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/net/SwitchboardStateProto.java new file mode 100644 index 000000000..ff27e73ff --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/net/SwitchboardStateProto.java @@ -0,0 +1,915 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/net/SwitchboardState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.net; + +public final class SwitchboardStateProto { + private SwitchboardStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface SwitchboardStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.net.SwitchboardState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.net.SwitchboardState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.net.SwitchboardState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState.State getState(); + } + /** + *
+   *现场交换机
+   * 
+ * + * Protobuf type {@code status.bas.net.SwitchboardState} + */ + public static final class SwitchboardState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.net.SwitchboardState) + SwitchboardStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use SwitchboardState.newBuilder() to construct. + private SwitchboardState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private SwitchboardState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new SwitchboardState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private SwitchboardState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.internal_static_status_bas_net_SwitchboardState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.internal_static_status_bas_net_SwitchboardState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState.class, club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.net.SwitchboardState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 1; + */ + OFFLINE(1), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 1; + */ + public static final int OFFLINE_VALUE = 1; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.net.SwitchboardState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.net.SwitchboardState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.net.SwitchboardState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState.State result = club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState other = (club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *现场交换机
+     * 
+ * + * Protobuf type {@code status.bas.net.SwitchboardState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.net.SwitchboardState) + club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.internal_static_status_bas_net_SwitchboardState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.internal_static_status_bas_net_SwitchboardState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState.class, club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.internal_static_status_bas_net_SwitchboardState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState build() { + club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState result = new club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.net.SwitchboardState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.net.SwitchboardState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.net.SwitchboardState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState.State result = club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.net.SwitchboardState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.net.SwitchboardState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.net.SwitchboardState) + } + + // @@protoc_insertion_point(class_scope:status.bas.net.SwitchboardState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SwitchboardState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SwitchboardState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.net.SwitchboardStateProto.SwitchboardState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_net_SwitchboardState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_net_SwitchboardState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n%status/bas/net/SwitchboardState.proto\022" + + "\016status.bas.net\032\025model/DataModel.proto\"\216" + + "\001\n\020SwitchboardState\022!\n\010modelRef\030\001 \001(\0132\017." + + "model.ModelRef\0225\n\005state\030\002 \001(\0162&.status.b" + + "as.net.SwitchboardState.State\" \n\005State\022\n" + + "\n\006NORMAL\020\000\022\013\n\007OFFLINE\020\001BJ\n1club.joylink." + + "rtss.iscs.proto.model.status.bas.netB\025Sw" + + "itchboardStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_net_SwitchboardState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_net_SwitchboardState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_net_SwitchboardState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/DisplayBoardStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/DisplayBoardStateProto.java new file mode 100644 index 000000000..2736c24a8 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/DisplayBoardStateProto.java @@ -0,0 +1,915 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/other/DisplayBoardState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.other; + +public final class DisplayBoardStateProto { + private DisplayBoardStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface DisplayBoardStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.other.DisplayBoardState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.other.DisplayBoardState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.other.DisplayBoardState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState.State getState(); + } + /** + *
+   *置牌及权限
+   * 
+ * + * Protobuf type {@code status.bas.other.DisplayBoardState} + */ + public static final class DisplayBoardState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.other.DisplayBoardState) + DisplayBoardStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use DisplayBoardState.newBuilder() to construct. + private DisplayBoardState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DisplayBoardState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DisplayBoardState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DisplayBoardState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.internal_static_status_bas_other_DisplayBoardState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.internal_static_status_bas_other_DisplayBoardState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState.class, club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.other.DisplayBoardState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *就地
+       * 
+ * + * LOCAL = 0; + */ + LOCAL(0), + /** + *
+       *检修
+       * 
+ * + * OVERHAUL = 1; + */ + OVERHAUL(1), + UNRECOGNIZED(-1), + ; + + /** + *
+       *就地
+       * 
+ * + * LOCAL = 0; + */ + public static final int LOCAL_VALUE = 0; + /** + *
+       *检修
+       * 
+ * + * OVERHAUL = 1; + */ + public static final int OVERHAUL_VALUE = 1; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return LOCAL; + case 1: return OVERHAUL; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.other.DisplayBoardState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.other.DisplayBoardState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.other.DisplayBoardState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState.State result = club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState.State.LOCAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState.State.LOCAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState other = (club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *置牌及权限
+     * 
+ * + * Protobuf type {@code status.bas.other.DisplayBoardState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.other.DisplayBoardState) + club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.internal_static_status_bas_other_DisplayBoardState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.internal_static_status_bas_other_DisplayBoardState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState.class, club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.internal_static_status_bas_other_DisplayBoardState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState build() { + club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState result = new club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.other.DisplayBoardState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.other.DisplayBoardState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.other.DisplayBoardState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState.State result = club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.other.DisplayBoardState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.other.DisplayBoardState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.other.DisplayBoardState) + } + + // @@protoc_insertion_point(class_scope:status.bas.other.DisplayBoardState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DisplayBoardState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DisplayBoardState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.DisplayBoardStateProto.DisplayBoardState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_other_DisplayBoardState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_other_DisplayBoardState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n(status/bas/other/DisplayBoardState.pro" + + "to\022\020status.bas.other\032\025model/DataModel.pr" + + "oto\"\222\001\n\021DisplayBoardState\022!\n\010modelRef\030\001 " + + "\001(\0132\017.model.ModelRef\0228\n\005state\030\002 \001(\0162).st" + + "atus.bas.other.DisplayBoardState.State\" " + + "\n\005State\022\t\n\005LOCAL\020\000\022\014\n\010OVERHAUL\020\001BM\n3club" + + ".joylink.rtss.iscs.proto.model.status.ba" + + "s.otherB\026DisplayBoardStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_other_DisplayBoardState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_other_DisplayBoardState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_other_DisplayBoardState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/EntrAndExitDoorStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/EntrAndExitDoorStateProto.java new file mode 100644 index 000000000..84e46aebe --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/EntrAndExitDoorStateProto.java @@ -0,0 +1,950 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/other/EntrAndExitDoorState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.other; + +public final class EntrAndExitDoorStateProto { + private EntrAndExitDoorStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface EntrAndExitDoorStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.other.EntrAndExitDoorState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.other.EntrAndExitDoorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.other.EntrAndExitDoorState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState.State getState(); + } + /** + *
+   *人防门
+   * 
+ * + * Protobuf type {@code status.bas.other.EntrAndExitDoorState} + */ + public static final class EntrAndExitDoorState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.other.EntrAndExitDoorState) + EntrAndExitDoorStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use EntrAndExitDoorState.newBuilder() to construct. + private EntrAndExitDoorState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EntrAndExitDoorState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new EntrAndExitDoorState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EntrAndExitDoorState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.internal_static_status_bas_other_EntrAndExitDoorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.internal_static_status_bas_other_EntrAndExitDoorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState.class, club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.other.EntrAndExitDoorState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *开
+       * 
+ * + * OPEN = 0; + */ + OPEN(0), + /** + *
+       *故障
+       * 
+ * + * FAULT = 1; + */ + FAULT(1), + /** + *
+       *警告
+       * 
+ * + * WARN = 2; + */ + WARN(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *开
+       * 
+ * + * OPEN = 0; + */ + public static final int OPEN_VALUE = 0; + /** + *
+       *故障
+       * 
+ * + * FAULT = 1; + */ + public static final int FAULT_VALUE = 1; + /** + *
+       *警告
+       * 
+ * + * WARN = 2; + */ + public static final int WARN_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return OPEN; + case 1: return FAULT; + case 2: return WARN; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.other.EntrAndExitDoorState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.other.EntrAndExitDoorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.other.EntrAndExitDoorState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState.State result = club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState.State.OPEN.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState.State.OPEN.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState other = (club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *人防门
+     * 
+ * + * Protobuf type {@code status.bas.other.EntrAndExitDoorState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.other.EntrAndExitDoorState) + club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.internal_static_status_bas_other_EntrAndExitDoorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.internal_static_status_bas_other_EntrAndExitDoorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState.class, club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.internal_static_status_bas_other_EntrAndExitDoorState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState build() { + club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState result = new club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.other.EntrAndExitDoorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.other.EntrAndExitDoorState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.other.EntrAndExitDoorState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState.State result = club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.other.EntrAndExitDoorState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.other.EntrAndExitDoorState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.other.EntrAndExitDoorState) + } + + // @@protoc_insertion_point(class_scope:status.bas.other.EntrAndExitDoorState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EntrAndExitDoorState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EntrAndExitDoorState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.EntrAndExitDoorStateProto.EntrAndExitDoorState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_other_EntrAndExitDoorState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_other_EntrAndExitDoorState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n+status/bas/other/EntrAndExitDoorState." + + "proto\022\020status.bas.other\032\025model/DataModel" + + ".proto\"\253\001\n\024EntrAndExitDoorState\022!\n\010model" + + "Ref\030\001 \001(\0132\017.model.ModelRef\022;\n\005state\030\002 \001(" + + "\0162,.status.bas.other.EntrAndExitDoorStat" + + "e.State\"3\n\005State\022\010\n\004OPEN\020\000\022\t\n\005FAULT\020\001\022\010\n" + + "\004WARN\020\002\022\013\n\007OFFLINE\020\003BP\n3club.joylink.rts" + + "s.iscs.proto.model.status.bas.otherB\031Ent" + + "rAndExitDoorStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_other_EntrAndExitDoorState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_other_EntrAndExitDoorState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_other_EntrAndExitDoorState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/GateGuidanceStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/GateGuidanceStateProto.java new file mode 100644 index 000000000..0d6cb7c7e --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/GateGuidanceStateProto.java @@ -0,0 +1,970 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/other/GateGuidanceState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.other; + +public final class GateGuidanceStateProto { + private GateGuidanceStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface GateGuidanceStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.other.GateGuidanceState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.other.GateGuidanceState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.other.GateGuidanceState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState.State getState(); + } + /** + *
+   *闸机导向
+   * 
+ * + * Protobuf type {@code status.bas.other.GateGuidanceState} + */ + public static final class GateGuidanceState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.other.GateGuidanceState) + GateGuidanceStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use GateGuidanceState.newBuilder() to construct. + private GateGuidanceState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GateGuidanceState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GateGuidanceState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GateGuidanceState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.internal_static_status_bas_other_GateGuidanceState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.internal_static_status_bas_other_GateGuidanceState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState.class, club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.other.GateGuidanceState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正向通行、反向通行
+       * 
+ * + * ALONG_PASS_INVERSE_FORWARD = 0; + */ + ALONG_PASS_INVERSE_FORWARD(0), + /** + *
+       *正向通行、反向禁行
+       * 
+ * + * ALONG_PASS_INVERSE_PROHIBIT = 1; + */ + ALONG_PASS_INVERSE_PROHIBIT(1), + /** + *
+       *正向禁行、反向通行
+       * 
+ * + * ALONG_PROHIBIT_INVERSE_PASS = 2; + */ + ALONG_PROHIBIT_INVERSE_PASS(2), + /** + *
+       *正向禁行、反向禁行
+       * 
+ * + * ALONG_PROHIBIT_INVERSE_PROHIBIT = 3; + */ + ALONG_PROHIBIT_INVERSE_PROHIBIT(3), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + OFFLINE(4), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正向通行、反向通行
+       * 
+ * + * ALONG_PASS_INVERSE_FORWARD = 0; + */ + public static final int ALONG_PASS_INVERSE_FORWARD_VALUE = 0; + /** + *
+       *正向通行、反向禁行
+       * 
+ * + * ALONG_PASS_INVERSE_PROHIBIT = 1; + */ + public static final int ALONG_PASS_INVERSE_PROHIBIT_VALUE = 1; + /** + *
+       *正向禁行、反向通行
+       * 
+ * + * ALONG_PROHIBIT_INVERSE_PASS = 2; + */ + public static final int ALONG_PROHIBIT_INVERSE_PASS_VALUE = 2; + /** + *
+       *正向禁行、反向禁行
+       * 
+ * + * ALONG_PROHIBIT_INVERSE_PROHIBIT = 3; + */ + public static final int ALONG_PROHIBIT_INVERSE_PROHIBIT_VALUE = 3; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + public static final int OFFLINE_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return ALONG_PASS_INVERSE_FORWARD; + case 1: return ALONG_PASS_INVERSE_PROHIBIT; + case 2: return ALONG_PROHIBIT_INVERSE_PASS; + case 3: return ALONG_PROHIBIT_INVERSE_PROHIBIT; + case 4: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.other.GateGuidanceState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.other.GateGuidanceState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.other.GateGuidanceState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState.State result = club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState.State.ALONG_PASS_INVERSE_FORWARD.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState.State.ALONG_PASS_INVERSE_FORWARD.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState other = (club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *闸机导向
+     * 
+ * + * Protobuf type {@code status.bas.other.GateGuidanceState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.other.GateGuidanceState) + club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.internal_static_status_bas_other_GateGuidanceState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.internal_static_status_bas_other_GateGuidanceState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState.class, club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.internal_static_status_bas_other_GateGuidanceState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState build() { + club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState result = new club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.other.GateGuidanceState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.other.GateGuidanceState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.other.GateGuidanceState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState.State result = club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.other.GateGuidanceState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.other.GateGuidanceState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.other.GateGuidanceState) + } + + // @@protoc_insertion_point(class_scope:status.bas.other.GateGuidanceState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GateGuidanceState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GateGuidanceState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.GateGuidanceStateProto.GateGuidanceState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_other_GateGuidanceState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_other_GateGuidanceState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n(status/bas/other/GateGuidanceState.pro" + + "to\022\020status.bas.other\032\025model/DataModel.pr" + + "oto\"\216\002\n\021GateGuidanceState\022!\n\010modelRef\030\001 " + + "\001(\0132\017.model.ModelRef\0228\n\005state\030\002 \001(\0162).st" + + "atus.bas.other.GateGuidanceState.State\"\233" + + "\001\n\005State\022\036\n\032ALONG_PASS_INVERSE_FORWARD\020\000" + + "\022\037\n\033ALONG_PASS_INVERSE_PROHIBIT\020\001\022\037\n\033ALO" + + "NG_PROHIBIT_INVERSE_PASS\020\002\022#\n\037ALONG_PROH" + + "IBIT_INVERSE_PROHIBIT\020\003\022\013\n\007OFFLINE\020\004BM\n3" + + "club.joylink.rtss.iscs.proto.model.statu" + + "s.bas.otherB\026GateGuidanceStateProtob\006pro" + + "to3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_other_GateGuidanceState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_other_GateGuidanceState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_other_GateGuidanceState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/PondStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/PondStateProto.java new file mode 100644 index 000000000..af4792fcd --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/PondStateProto.java @@ -0,0 +1,1042 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/other/PondState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.other; + +public final class PondStateProto { + private PondStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PondStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.other.PondState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.other.PondState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.other.PondState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState.State getState(); + + /** + *
+     *水位
+     * 
+ * + * float level = 3; + * @return The level. + */ + float getLevel(); + } + /** + *
+   *水塘,水位
+   * 
+ * + * Protobuf type {@code status.bas.other.PondState} + */ + public static final class PondState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.other.PondState) + PondStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use PondState.newBuilder() to construct. + private PondState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PondState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PondState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PondState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + case 29: { + + level_ = input.readFloat(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.internal_static_status_bas_other_PondState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.internal_static_status_bas_other_PondState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState.class, club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.other.PondState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *水池高水位信号
+       * 
+ * + * HEIGHT = 1; + */ + HEIGHT(1), + /** + *
+       *水池低水位信号
+       * 
+ * + * LOW = 2; + */ + LOW(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + OFFLINE(4), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *水池高水位信号
+       * 
+ * + * HEIGHT = 1; + */ + public static final int HEIGHT_VALUE = 1; + /** + *
+       *水池低水位信号
+       * 
+ * + * LOW = 2; + */ + public static final int LOW_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + public static final int OFFLINE_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return HEIGHT; + case 2: return LOW; + case 4: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.other.PondState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.other.PondState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.other.PondState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState.State result = club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState.State.UNRECOGNIZED : result; + } + + public static final int LEVEL_FIELD_NUMBER = 3; + private float level_; + /** + *
+     *水位
+     * 
+ * + * float level = 3; + * @return The level. + */ + @java.lang.Override + public float getLevel() { + return level_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + if (java.lang.Float.floatToRawIntBits(level_) != 0) { + output.writeFloat(3, level_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + if (java.lang.Float.floatToRawIntBits(level_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(3, level_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState other = (club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (java.lang.Float.floatToIntBits(getLevel()) + != java.lang.Float.floatToIntBits( + other.getLevel())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (37 * hash) + LEVEL_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getLevel()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *水塘,水位
+     * 
+ * + * Protobuf type {@code status.bas.other.PondState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.other.PondState) + club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.internal_static_status_bas_other_PondState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.internal_static_status_bas_other_PondState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState.class, club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + level_ = 0F; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.internal_static_status_bas_other_PondState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState build() { + club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState result = new club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + result.level_ = level_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (other.getLevel() != 0F) { + setLevel(other.getLevel()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.other.PondState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.other.PondState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.other.PondState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState.State result = club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.other.PondState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.other.PondState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + + private float level_ ; + /** + *
+       *水位
+       * 
+ * + * float level = 3; + * @return The level. + */ + @java.lang.Override + public float getLevel() { + return level_; + } + /** + *
+       *水位
+       * 
+ * + * float level = 3; + * @param value The level to set. + * @return This builder for chaining. + */ + public Builder setLevel(float value) { + + level_ = value; + onChanged(); + return this; + } + /** + *
+       *水位
+       * 
+ * + * float level = 3; + * @return This builder for chaining. + */ + public Builder clearLevel() { + + level_ = 0F; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.other.PondState) + } + + // @@protoc_insertion_point(class_scope:status.bas.other.PondState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PondState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PondState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.PondStateProto.PondState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_other_PondState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_other_PondState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n status/bas/other/PondState.proto\022\020stat" + + "us.bas.other\032\025model/DataModel.proto\"\246\001\n\t" + + "PondState\022!\n\010modelRef\030\001 \001(\0132\017.model.Mode" + + "lRef\0220\n\005state\030\002 \001(\0162!.status.bas.other.P" + + "ondState.State\022\r\n\005level\030\003 \001(\002\"5\n\005State\022\n" + + "\n\006NORMAL\020\000\022\n\n\006HEIGHT\020\001\022\007\n\003LOW\020\002\022\013\n\007OFFLI" + + "NE\020\004BE\n3club.joylink.rtss.iscs.proto.mod" + + "el.status.bas.otherB\016PondStateProtob\006pro" + + "to3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_other_PondState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_other_PondState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_other_PondState_descriptor, + new java.lang.String[] { "ModelRef", "State", "Level", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/PurificationUnitStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/PurificationUnitStateProto.java new file mode 100644 index 000000000..625771703 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/PurificationUnitStateProto.java @@ -0,0 +1,951 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/other/PurificationUnitState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.other; + +public final class PurificationUnitStateProto { + private PurificationUnitStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PurificationUnitStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.other.PurificationUnitState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.other.PurificationUnitState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.other.PurificationUnitState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState.State getState(); + } + /** + *
+   *净化装置
+   * 
+ * + * Protobuf type {@code status.bas.other.PurificationUnitState} + */ + public static final class PurificationUnitState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.other.PurificationUnitState) + PurificationUnitStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use PurificationUnitState.newBuilder() to construct. + private PurificationUnitState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PurificationUnitState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PurificationUnitState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PurificationUnitState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.internal_static_status_bas_other_PurificationUnitState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.internal_static_status_bas_other_PurificationUnitState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState.class, club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.other.PurificationUnitState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + STOP(0), + /** + *
+       *运行
+       * 
+ * + * RUNING = 1; + */ + RUNING(1), + /** + *
+       *启动超时
+       * 
+ * + * STARTED_TIMEOUT = 2; + */ + STARTED_TIMEOUT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + OFFLINE(4), + UNRECOGNIZED(-1), + ; + + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + public static final int STOP_VALUE = 0; + /** + *
+       *运行
+       * 
+ * + * RUNING = 1; + */ + public static final int RUNING_VALUE = 1; + /** + *
+       *启动超时
+       * 
+ * + * STARTED_TIMEOUT = 2; + */ + public static final int STARTED_TIMEOUT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + public static final int OFFLINE_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return STOP; + case 1: return RUNING; + case 2: return STARTED_TIMEOUT; + case 4: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.other.PurificationUnitState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.other.PurificationUnitState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.other.PurificationUnitState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState.State result = club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState.State.STOP.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState.State.STOP.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState other = (club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *净化装置
+     * 
+ * + * Protobuf type {@code status.bas.other.PurificationUnitState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.other.PurificationUnitState) + club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.internal_static_status_bas_other_PurificationUnitState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.internal_static_status_bas_other_PurificationUnitState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState.class, club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.internal_static_status_bas_other_PurificationUnitState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState build() { + club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState result = new club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.other.PurificationUnitState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.other.PurificationUnitState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.other.PurificationUnitState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState.State result = club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.other.PurificationUnitState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.other.PurificationUnitState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.other.PurificationUnitState) + } + + // @@protoc_insertion_point(class_scope:status.bas.other.PurificationUnitState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PurificationUnitState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PurificationUnitState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.PurificationUnitStateProto.PurificationUnitState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_other_PurificationUnitState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_other_PurificationUnitState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n,status/bas/other/PurificationUnitState" + + ".proto\022\020status.bas.other\032\025model/DataMode" + + "l.proto\"\271\001\n\025PurificationUnitState\022!\n\010mod" + + "elRef\030\001 \001(\0132\017.model.ModelRef\022<\n\005state\030\002 " + + "\001(\0162-.status.bas.other.PurificationUnitS" + + "tate.State\"?\n\005State\022\010\n\004STOP\020\000\022\n\n\006RUNING\020" + + "\001\022\023\n\017STARTED_TIMEOUT\020\002\022\013\n\007OFFLINE\020\004BQ\n3c" + + "lub.joylink.rtss.iscs.proto.model.status" + + ".bas.otherB\032PurificationUnitStateProtob\006" + + "proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_other_PurificationUnitState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_other_PurificationUnitState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_other_PurificationUnitState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/WaterProcessorStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/WaterProcessorStateProto.java new file mode 100644 index 000000000..5bff02b70 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/other/WaterProcessorStateProto.java @@ -0,0 +1,950 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/other/WaterProcessorState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.other; + +public final class WaterProcessorStateProto { + private WaterProcessorStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface WaterProcessorStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.other.WaterProcessorState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.other.WaterProcessorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.other.WaterProcessorState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState.State getState(); + } + /** + *
+   *水处理器
+   * 
+ * + * Protobuf type {@code status.bas.other.WaterProcessorState} + */ + public static final class WaterProcessorState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.other.WaterProcessorState) + WaterProcessorStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use WaterProcessorState.newBuilder() to construct. + private WaterProcessorState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private WaterProcessorState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new WaterProcessorState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private WaterProcessorState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.internal_static_status_bas_other_WaterProcessorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.internal_static_status_bas_other_WaterProcessorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState.class, club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.other.WaterProcessorState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + STOP(0), + /** + *
+       *运行
+       * 
+ * + * RUNING = 1; + */ + RUNING(1), + /** + *
+       *运行(文档中是运行但颜色是“黄色”,猜测是故障)
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + public static final int STOP_VALUE = 0; + /** + *
+       *运行
+       * 
+ * + * RUNING = 1; + */ + public static final int RUNING_VALUE = 1; + /** + *
+       *运行(文档中是运行但颜色是“黄色”,猜测是故障)
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return STOP; + case 1: return RUNING; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.other.WaterProcessorState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.other.WaterProcessorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.other.WaterProcessorState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState.State result = club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState.State.STOP.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState.State.STOP.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState other = (club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *水处理器
+     * 
+ * + * Protobuf type {@code status.bas.other.WaterProcessorState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.other.WaterProcessorState) + club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.internal_static_status_bas_other_WaterProcessorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.internal_static_status_bas_other_WaterProcessorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState.class, club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.internal_static_status_bas_other_WaterProcessorState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState build() { + club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState result = new club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.other.WaterProcessorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.other.WaterProcessorState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.other.WaterProcessorState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState.State result = club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.other.WaterProcessorState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.other.WaterProcessorState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.other.WaterProcessorState) + } + + // @@protoc_insertion_point(class_scope:status.bas.other.WaterProcessorState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WaterProcessorState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new WaterProcessorState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.other.WaterProcessorStateProto.WaterProcessorState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_other_WaterProcessorState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_other_WaterProcessorState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n*status/bas/other/WaterProcessorState.p" + + "roto\022\020status.bas.other\032\025model/DataModel." + + "proto\"\253\001\n\023WaterProcessorState\022!\n\010modelRe" + + "f\030\001 \001(\0132\017.model.ModelRef\022:\n\005state\030\002 \001(\0162" + + "+.status.bas.other.WaterProcessorState.S" + + "tate\"5\n\005State\022\010\n\004STOP\020\000\022\n\n\006RUNING\020\001\022\t\n\005F" + + "AULT\020\002\022\013\n\007OFFLINE\020\003BO\n3club.joylink.rtss" + + ".iscs.proto.model.status.bas.otherB\030Wate" + + "rProcessorStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_other_WaterProcessorState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_other_WaterProcessorState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_other_WaterProcessorState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/power/EmergencyLightingStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/power/EmergencyLightingStateProto.java new file mode 100644 index 000000000..69734a273 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/power/EmergencyLightingStateProto.java @@ -0,0 +1,968 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/power/EmergencyLightingState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.power; + +public final class EmergencyLightingStateProto { + private EmergencyLightingStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface EmergencyLightingStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.power.EmergencyLightingState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.power.EmergencyLightingState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.power.EmergencyLightingState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState.State getState(); + } + /** + *
+   *应急照明
+   * 
+ * + * Protobuf type {@code status.bas.power.EmergencyLightingState} + */ + public static final class EmergencyLightingState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.power.EmergencyLightingState) + EmergencyLightingStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use EmergencyLightingState.newBuilder() to construct. + private EmergencyLightingState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EmergencyLightingState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new EmergencyLightingState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EmergencyLightingState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.internal_static_status_bas_power_EmergencyLightingState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.internal_static_status_bas_power_EmergencyLightingState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState.class, club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.power.EmergencyLightingState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *自动/正常运行
+       * 
+ * + * AUTO_NORMAL = 0; + */ + AUTO_NORMAL(0), + /** + *
+       *应急
+       * 
+ * + * EMERGENCY = 1; + */ + EMERGENCY(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *消防强制启动
+       * 
+ * + * FIRE_FORCE_STARTED = 3; + */ + FIRE_FORCE_STARTED(3), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + OFFLINE(4), + UNRECOGNIZED(-1), + ; + + /** + *
+       *自动/正常运行
+       * 
+ * + * AUTO_NORMAL = 0; + */ + public static final int AUTO_NORMAL_VALUE = 0; + /** + *
+       *应急
+       * 
+ * + * EMERGENCY = 1; + */ + public static final int EMERGENCY_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *消防强制启动
+       * 
+ * + * FIRE_FORCE_STARTED = 3; + */ + public static final int FIRE_FORCE_STARTED_VALUE = 3; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + public static final int OFFLINE_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return AUTO_NORMAL; + case 1: return EMERGENCY; + case 2: return FAULT; + case 3: return FIRE_FORCE_STARTED; + case 4: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.power.EmergencyLightingState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.power.EmergencyLightingState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.power.EmergencyLightingState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState.State result = club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState.State.AUTO_NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState.State.AUTO_NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState other = (club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *应急照明
+     * 
+ * + * Protobuf type {@code status.bas.power.EmergencyLightingState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.power.EmergencyLightingState) + club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.internal_static_status_bas_power_EmergencyLightingState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.internal_static_status_bas_power_EmergencyLightingState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState.class, club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.internal_static_status_bas_power_EmergencyLightingState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState build() { + club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState result = new club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.power.EmergencyLightingState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.power.EmergencyLightingState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.power.EmergencyLightingState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState.State result = club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.power.EmergencyLightingState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.power.EmergencyLightingState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.power.EmergencyLightingState) + } + + // @@protoc_insertion_point(class_scope:status.bas.power.EmergencyLightingState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EmergencyLightingState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EmergencyLightingState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.power.EmergencyLightingStateProto.EmergencyLightingState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_power_EmergencyLightingState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_power_EmergencyLightingState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n-status/bas/power/EmergencyLightingStat" + + "e.proto\022\020status.bas.power\032\025model/DataMod" + + "el.proto\"\323\001\n\026EmergencyLightingState\022!\n\010m" + + "odelRef\030\001 \001(\0132\017.model.ModelRef\022=\n\005state\030" + + "\002 \001(\0162..status.bas.power.EmergencyLighti" + + "ngState.State\"W\n\005State\022\017\n\013AUTO_NORMAL\020\000\022" + + "\r\n\tEMERGENCY\020\001\022\t\n\005FAULT\020\002\022\026\n\022FIRE_FORCE_" + + "STARTED\020\003\022\013\n\007OFFLINE\020\004BR\n3club.joylink.r" + + "tss.iscs.proto.model.status.bas.powerB\033E" + + "mergencyLightingStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_power_EmergencyLightingState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_power_EmergencyLightingState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_power_EmergencyLightingState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/power/EvacuationInstructionStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/power/EvacuationInstructionStateProto.java new file mode 100644 index 000000000..29d8068b4 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/power/EvacuationInstructionStateProto.java @@ -0,0 +1,916 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/power/EvacuationInstructionState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.power; + +public final class EvacuationInstructionStateProto { + private EvacuationInstructionStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface EvacuationInstructionStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.power.EvacuationInstructionState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.power.EvacuationInstructionState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.power.EvacuationInstructionState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState.State getState(); + } + /** + *
+   *区间疏散指示
+   * 
+ * + * Protobuf type {@code status.bas.power.EvacuationInstructionState} + */ + public static final class EvacuationInstructionState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.power.EvacuationInstructionState) + EvacuationInstructionStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use EvacuationInstructionState.newBuilder() to construct. + private EvacuationInstructionState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EvacuationInstructionState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new EvacuationInstructionState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EvacuationInstructionState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.internal_static_status_bas_power_EvacuationInstructionState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.internal_static_status_bas_power_EvacuationInstructionState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState.class, club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.power.EvacuationInstructionState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *关
+       * 
+ * + * CLOSE = 0; + */ + CLOSE(0), + /** + *
+       *开
+       * 
+ * + * OPEN = 1; + */ + OPEN(1), + UNRECOGNIZED(-1), + ; + + /** + *
+       *关
+       * 
+ * + * CLOSE = 0; + */ + public static final int CLOSE_VALUE = 0; + /** + *
+       *开
+       * 
+ * + * OPEN = 1; + */ + public static final int OPEN_VALUE = 1; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return CLOSE; + case 1: return OPEN; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.power.EvacuationInstructionState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.power.EvacuationInstructionState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.power.EvacuationInstructionState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState.State result = club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState.State.CLOSE.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState.State.CLOSE.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState other = (club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *区间疏散指示
+     * 
+ * + * Protobuf type {@code status.bas.power.EvacuationInstructionState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.power.EvacuationInstructionState) + club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.internal_static_status_bas_power_EvacuationInstructionState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.internal_static_status_bas_power_EvacuationInstructionState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState.class, club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.internal_static_status_bas_power_EvacuationInstructionState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState build() { + club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState result = new club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.power.EvacuationInstructionState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.power.EvacuationInstructionState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.power.EvacuationInstructionState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState.State result = club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.power.EvacuationInstructionState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.power.EvacuationInstructionState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.power.EvacuationInstructionState) + } + + // @@protoc_insertion_point(class_scope:status.bas.power.EvacuationInstructionState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EvacuationInstructionState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EvacuationInstructionState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.power.EvacuationInstructionStateProto.EvacuationInstructionState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_power_EvacuationInstructionState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_power_EvacuationInstructionState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n1status/bas/power/EvacuationInstruction" + + "State.proto\022\020status.bas.power\032\025model/Dat" + + "aModel.proto\"\240\001\n\032EvacuationInstructionSt" + + "ate\022!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef\022A" + + "\n\005state\030\002 \001(\01622.status.bas.power.Evacuat" + + "ionInstructionState.State\"\034\n\005State\022\t\n\005CL" + + "OSE\020\000\022\010\n\004OPEN\020\001BV\n3club.joylink.rtss.isc" + + "s.proto.model.status.bas.powerB\037Evacuati" + + "onInstructionStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_power_EvacuationInstructionState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_power_EvacuationInstructionState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_power_EvacuationInstructionState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/power/LightingStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/power/LightingStateProto.java new file mode 100644 index 000000000..7ce238b89 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/power/LightingStateProto.java @@ -0,0 +1,932 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/power/LightingState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.power; + +public final class LightingStateProto { + private LightingStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface LightingStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.power.LightingState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.power.LightingState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.power.LightingState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState.State getState(); + } + /** + *
+   *照明设备、照明回路、2/3/4类导向回路,广告?
+   * 
+ * + * Protobuf type {@code status.bas.power.LightingState} + */ + public static final class LightingState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.power.LightingState) + LightingStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use LightingState.newBuilder() to construct. + private LightingState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private LightingState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new LightingState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private LightingState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.internal_static_status_bas_power_LightingState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.internal_static_status_bas_power_LightingState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState.class, club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.power.LightingState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *开
+       * 
+ * + * OPEN = 0; + */ + OPEN(0), + /** + *
+       *关闭
+       * 
+ * + * CLOSE = 1; + */ + CLOSE(1), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *开
+       * 
+ * + * OPEN = 0; + */ + public static final int OPEN_VALUE = 0; + /** + *
+       *关闭
+       * 
+ * + * CLOSE = 1; + */ + public static final int CLOSE_VALUE = 1; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return OPEN; + case 1: return CLOSE; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.power.LightingState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.power.LightingState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.power.LightingState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState.State result = club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState.State.OPEN.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState.State.OPEN.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState other = (club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *照明设备、照明回路、2/3/4类导向回路,广告?
+     * 
+ * + * Protobuf type {@code status.bas.power.LightingState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.power.LightingState) + club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.internal_static_status_bas_power_LightingState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.internal_static_status_bas_power_LightingState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState.class, club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.internal_static_status_bas_power_LightingState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState build() { + club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState result = new club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.power.LightingState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.power.LightingState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.power.LightingState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState.State result = club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.power.LightingState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.power.LightingState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.power.LightingState) + } + + // @@protoc_insertion_point(class_scope:status.bas.power.LightingState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public LightingState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new LightingState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.power.LightingStateProto.LightingState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_power_LightingState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_power_LightingState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n$status/bas/power/LightingState.proto\022\020" + + "status.bas.power\032\025model/DataModel.proto\"" + + "\223\001\n\rLightingState\022!\n\010modelRef\030\001 \001(\0132\017.mo" + + "del.ModelRef\0224\n\005state\030\002 \001(\0162%.status.bas" + + ".power.LightingState.State\")\n\005State\022\010\n\004O" + + "PEN\020\000\022\t\n\005CLOSE\020\001\022\013\n\007OFFLINE\020\003BI\n3club.jo" + + "ylink.rtss.iscs.proto.model.status.bas.p" + + "owerB\022LightingStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_power_LightingState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_power_LightingState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_power_LightingState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/power/PilotPowerSwitchStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/power/PilotPowerSwitchStateProto.java new file mode 100644 index 000000000..dfbb19f50 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/power/PilotPowerSwitchStateProto.java @@ -0,0 +1,933 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/power/PilotPowerSwitchState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.power; + +public final class PilotPowerSwitchStateProto { + private PilotPowerSwitchStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PilotPowerSwitchStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.power.PilotPowerSwitchState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.power.PilotPowerSwitchState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.power.PilotPowerSwitchState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState.State getState(); + } + /** + *
+   *导向电源开关
+   * 
+ * + * Protobuf type {@code status.bas.power.PilotPowerSwitchState} + */ + public static final class PilotPowerSwitchState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.power.PilotPowerSwitchState) + PilotPowerSwitchStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use PilotPowerSwitchState.newBuilder() to construct. + private PilotPowerSwitchState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PilotPowerSwitchState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PilotPowerSwitchState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PilotPowerSwitchState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.internal_static_status_bas_power_PilotPowerSwitchState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.internal_static_status_bas_power_PilotPowerSwitchState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState.class, club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.power.PilotPowerSwitchState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *分闸
+       * 
+ * + * CLOSE = 0; + */ + CLOSE(0), + /** + *
+       *合闸
+       * 
+ * + * OPEN = 1; + */ + OPEN(1), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 2; + */ + OFFLINE(2), + UNRECOGNIZED(-1), + ; + + /** + *
+       *分闸
+       * 
+ * + * CLOSE = 0; + */ + public static final int CLOSE_VALUE = 0; + /** + *
+       *合闸
+       * 
+ * + * OPEN = 1; + */ + public static final int OPEN_VALUE = 1; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 2; + */ + public static final int OFFLINE_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return CLOSE; + case 1: return OPEN; + case 2: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.power.PilotPowerSwitchState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.power.PilotPowerSwitchState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.power.PilotPowerSwitchState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState.State result = club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState.State.CLOSE.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState.State.CLOSE.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState other = (club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *导向电源开关
+     * 
+ * + * Protobuf type {@code status.bas.power.PilotPowerSwitchState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.power.PilotPowerSwitchState) + club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.internal_static_status_bas_power_PilotPowerSwitchState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.internal_static_status_bas_power_PilotPowerSwitchState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState.class, club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.internal_static_status_bas_power_PilotPowerSwitchState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState build() { + club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState result = new club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.power.PilotPowerSwitchState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.power.PilotPowerSwitchState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.power.PilotPowerSwitchState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState.State result = club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.power.PilotPowerSwitchState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.power.PilotPowerSwitchState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.power.PilotPowerSwitchState) + } + + // @@protoc_insertion_point(class_scope:status.bas.power.PilotPowerSwitchState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PilotPowerSwitchState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PilotPowerSwitchState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.power.PilotPowerSwitchStateProto.PilotPowerSwitchState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_power_PilotPowerSwitchState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_power_PilotPowerSwitchState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n,status/bas/power/PilotPowerSwitchState" + + ".proto\022\020status.bas.power\032\025model/DataMode" + + "l.proto\"\243\001\n\025PilotPowerSwitchState\022!\n\010mod" + + "elRef\030\001 \001(\0132\017.model.ModelRef\022<\n\005state\030\002 " + + "\001(\0162-.status.bas.power.PilotPowerSwitchS" + + "tate.State\")\n\005State\022\t\n\005CLOSE\020\000\022\010\n\004OPEN\020\001" + + "\022\013\n\007OFFLINE\020\002BQ\n3club.joylink.rtss.iscs." + + "proto.model.status.bas.powerB\032PilotPower" + + "SwitchStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_power_PilotPowerSwitchState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_power_PilotPowerSwitchState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_power_PilotPowerSwitchState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/pump/FloatingBallPumpStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/pump/FloatingBallPumpStateProto.java new file mode 100644 index 000000000..b89869393 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/pump/FloatingBallPumpStateProto.java @@ -0,0 +1,950 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/pump/FloatingBallPumpState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.pump; + +public final class FloatingBallPumpStateProto { + private FloatingBallPumpStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FloatingBallPumpStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.pump.FloatingBallPumpState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.pump.FloatingBallPumpState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.pump.FloatingBallPumpState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState.State getState(); + } + /** + *
+   *浮球型水泵
+   * 
+ * + * Protobuf type {@code status.bas.pump.FloatingBallPumpState} + */ + public static final class FloatingBallPumpState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.pump.FloatingBallPumpState) + FloatingBallPumpStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use FloatingBallPumpState.newBuilder() to construct. + private FloatingBallPumpState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FloatingBallPumpState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FloatingBallPumpState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FloatingBallPumpState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.internal_static_status_bas_pump_FloatingBallPumpState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.internal_static_status_bas_pump_FloatingBallPumpState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState.class, club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.pump.FloatingBallPumpState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + STOP(0), + /** + *
+       *运行
+       * 
+ * + * RUNING = 1; + */ + RUNING(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + public static final int STOP_VALUE = 0; + /** + *
+       *运行
+       * 
+ * + * RUNING = 1; + */ + public static final int RUNING_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return STOP; + case 1: return RUNING; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.pump.FloatingBallPumpState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.pump.FloatingBallPumpState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.pump.FloatingBallPumpState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState.State result = club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState.State.STOP.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState.State.STOP.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState other = (club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *浮球型水泵
+     * 
+ * + * Protobuf type {@code status.bas.pump.FloatingBallPumpState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.pump.FloatingBallPumpState) + club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.internal_static_status_bas_pump_FloatingBallPumpState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.internal_static_status_bas_pump_FloatingBallPumpState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState.class, club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.internal_static_status_bas_pump_FloatingBallPumpState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState build() { + club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState result = new club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.pump.FloatingBallPumpState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.pump.FloatingBallPumpState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.pump.FloatingBallPumpState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState.State result = club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.pump.FloatingBallPumpState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.pump.FloatingBallPumpState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.pump.FloatingBallPumpState) + } + + // @@protoc_insertion_point(class_scope:status.bas.pump.FloatingBallPumpState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FloatingBallPumpState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FloatingBallPumpState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.pump.FloatingBallPumpStateProto.FloatingBallPumpState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_pump_FloatingBallPumpState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_pump_FloatingBallPumpState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n+status/bas/pump/FloatingBallPumpState." + + "proto\022\017status.bas.pump\032\025model/DataModel." + + "proto\"\256\001\n\025FloatingBallPumpState\022!\n\010model" + + "Ref\030\001 \001(\0132\017.model.ModelRef\022;\n\005state\030\002 \001(" + + "\0162,.status.bas.pump.FloatingBallPumpStat" + + "e.State\"5\n\005State\022\010\n\004STOP\020\000\022\n\n\006RUNING\020\001\022\t" + + "\n\005FAULT\020\002\022\013\n\007OFFLINE\020\003BP\n2club.joylink.r" + + "tss.iscs.proto.model.status.bas.pumpB\032Fl" + + "oatingBallPumpStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_pump_FloatingBallPumpState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_pump_FloatingBallPumpState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_pump_FloatingBallPumpState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/pump/UltrasonicBumpStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/pump/UltrasonicBumpStateProto.java new file mode 100644 index 000000000..f9cae5069 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/pump/UltrasonicBumpStateProto.java @@ -0,0 +1,950 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/pump/UltrasonicPumpState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.pump; + +public final class UltrasonicBumpStateProto { + private UltrasonicBumpStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface UltrasonicPumpStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.pump.UltrasonicPumpState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.pump.UltrasonicPumpState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.pump.UltrasonicPumpState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState.State getState(); + } + /** + *
+   *超声波型水泵
+   * 
+ * + * Protobuf type {@code status.bas.pump.UltrasonicPumpState} + */ + public static final class UltrasonicPumpState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.pump.UltrasonicPumpState) + UltrasonicPumpStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use UltrasonicPumpState.newBuilder() to construct. + private UltrasonicPumpState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private UltrasonicPumpState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new UltrasonicPumpState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private UltrasonicPumpState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.internal_static_status_bas_pump_UltrasonicPumpState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.internal_static_status_bas_pump_UltrasonicPumpState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState.class, club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.pump.UltrasonicPumpState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + STOP(0), + /** + *
+       *运行
+       * 
+ * + * RUNING = 1; + */ + RUNING(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + public static final int STOP_VALUE = 0; + /** + *
+       *运行
+       * 
+ * + * RUNING = 1; + */ + public static final int RUNING_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return STOP; + case 1: return RUNING; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.pump.UltrasonicPumpState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.pump.UltrasonicPumpState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.pump.UltrasonicPumpState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState.State result = club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState.State.STOP.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState.State.STOP.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState other = (club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *超声波型水泵
+     * 
+ * + * Protobuf type {@code status.bas.pump.UltrasonicPumpState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.pump.UltrasonicPumpState) + club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.internal_static_status_bas_pump_UltrasonicPumpState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.internal_static_status_bas_pump_UltrasonicPumpState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState.class, club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.internal_static_status_bas_pump_UltrasonicPumpState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState build() { + club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState result = new club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.pump.UltrasonicPumpState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.pump.UltrasonicPumpState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.pump.UltrasonicPumpState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState.State result = club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.pump.UltrasonicPumpState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.pump.UltrasonicPumpState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.pump.UltrasonicPumpState) + } + + // @@protoc_insertion_point(class_scope:status.bas.pump.UltrasonicPumpState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UltrasonicPumpState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UltrasonicPumpState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.pump.UltrasonicBumpStateProto.UltrasonicPumpState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_pump_UltrasonicPumpState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_pump_UltrasonicPumpState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n)status/bas/pump/UltrasonicPumpState.pr" + + "oto\022\017status.bas.pump\032\025model/DataModel.pr" + + "oto\"\252\001\n\023UltrasonicPumpState\022!\n\010modelRef\030" + + "\001 \001(\0132\017.model.ModelRef\0229\n\005state\030\002 \001(\0162*." + + "status.bas.pump.UltrasonicPumpState.Stat" + + "e\"5\n\005State\022\010\n\004STOP\020\000\022\n\n\006RUNING\020\001\022\t\n\005FAUL" + + "T\020\002\022\013\n\007OFFLINE\020\003BN\n2club.joylink.rtss.is" + + "cs.proto.model.status.bas.pumpB\030Ultrason" + + "icBumpStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_pump_UltrasonicPumpState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_pump_UltrasonicPumpState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_pump_UltrasonicPumpState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/FlowSensorStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/FlowSensorStateProto.java new file mode 100644 index 000000000..b6470c51f --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/FlowSensorStateProto.java @@ -0,0 +1,1008 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/sensor/FlowSensorState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.sensor; + +public final class FlowSensorStateProto { + private FlowSensorStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FlowSensorStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.sensor.FlowSensorState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.sensor.FlowSensorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.sensor.FlowSensorState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState.State getState(); + + /** + *
+     *流量
+     * 
+ * + * float flowing = 3; + * @return The flowing. + */ + float getFlowing(); + } + /** + *
+   *流量传感器
+   * 
+ * + * Protobuf type {@code status.bas.sensor.FlowSensorState} + */ + public static final class FlowSensorState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.sensor.FlowSensorState) + FlowSensorStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use FlowSensorState.newBuilder() to construct. + private FlowSensorState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FlowSensorState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FlowSensorState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FlowSensorState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + case 29: { + + flowing_ = input.readFloat(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.internal_static_status_bas_sensor_FlowSensorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.internal_static_status_bas_sensor_FlowSensorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState.class, club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.sensor.FlowSensorState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *工作中
+       * 
+ * + * WORKED = 0; + */ + WORKED(0), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 1; + */ + OFFLINE(1), + UNRECOGNIZED(-1), + ; + + /** + *
+       *工作中
+       * 
+ * + * WORKED = 0; + */ + public static final int WORKED_VALUE = 0; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 1; + */ + public static final int OFFLINE_VALUE = 1; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return WORKED; + case 1: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.sensor.FlowSensorState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.sensor.FlowSensorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.sensor.FlowSensorState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState.State result = club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState.State.UNRECOGNIZED : result; + } + + public static final int FLOWING_FIELD_NUMBER = 3; + private float flowing_; + /** + *
+     *流量
+     * 
+ * + * float flowing = 3; + * @return The flowing. + */ + @java.lang.Override + public float getFlowing() { + return flowing_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState.State.WORKED.getNumber()) { + output.writeEnum(2, state_); + } + if (java.lang.Float.floatToRawIntBits(flowing_) != 0) { + output.writeFloat(3, flowing_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState.State.WORKED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + if (java.lang.Float.floatToRawIntBits(flowing_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(3, flowing_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState other = (club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (java.lang.Float.floatToIntBits(getFlowing()) + != java.lang.Float.floatToIntBits( + other.getFlowing())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (37 * hash) + FLOWING_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getFlowing()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *流量传感器
+     * 
+ * + * Protobuf type {@code status.bas.sensor.FlowSensorState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.sensor.FlowSensorState) + club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.internal_static_status_bas_sensor_FlowSensorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.internal_static_status_bas_sensor_FlowSensorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState.class, club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + flowing_ = 0F; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.internal_static_status_bas_sensor_FlowSensorState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState build() { + club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState result = new club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + result.flowing_ = flowing_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (other.getFlowing() != 0F) { + setFlowing(other.getFlowing()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.sensor.FlowSensorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.sensor.FlowSensorState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.sensor.FlowSensorState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState.State result = club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.sensor.FlowSensorState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.sensor.FlowSensorState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + + private float flowing_ ; + /** + *
+       *流量
+       * 
+ * + * float flowing = 3; + * @return The flowing. + */ + @java.lang.Override + public float getFlowing() { + return flowing_; + } + /** + *
+       *流量
+       * 
+ * + * float flowing = 3; + * @param value The flowing to set. + * @return This builder for chaining. + */ + public Builder setFlowing(float value) { + + flowing_ = value; + onChanged(); + return this; + } + /** + *
+       *流量
+       * 
+ * + * float flowing = 3; + * @return This builder for chaining. + */ + public Builder clearFlowing() { + + flowing_ = 0F; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.sensor.FlowSensorState) + } + + // @@protoc_insertion_point(class_scope:status.bas.sensor.FlowSensorState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FlowSensorState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FlowSensorState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.FlowSensorStateProto.FlowSensorState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_sensor_FlowSensorState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_sensor_FlowSensorState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\'status/bas/sensor/FlowSensorState.prot" + + "o\022\021status.bas.sensor\032\025model/DataModel.pr" + + "oto\"\240\001\n\017FlowSensorState\022!\n\010modelRef\030\001 \001(" + + "\0132\017.model.ModelRef\0227\n\005state\030\002 \001(\0162(.stat" + + "us.bas.sensor.FlowSensorState.State\022\017\n\007f" + + "lowing\030\003 \001(\002\" \n\005State\022\n\n\006WORKED\020\000\022\013\n\007OFF" + + "LINE\020\001BL\n4club.joylink.rtss.iscs.proto.m" + + "odel.status.bas.sensorB\024FlowSensorStateP" + + "rotob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_sensor_FlowSensorState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_sensor_FlowSensorState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_sensor_FlowSensorState_descriptor, + new java.lang.String[] { "ModelRef", "State", "Flowing", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/HumiditySensorStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/HumiditySensorStateProto.java new file mode 100644 index 000000000..d840f5d2c --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/HumiditySensorStateProto.java @@ -0,0 +1,1101 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/sensor/HumiditySensorState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.sensor; + +public final class HumiditySensorStateProto { + private HumiditySensorStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface HumiditySensorStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.sensor.HumiditySensorState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.sensor.HumiditySensorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.sensor.HumiditySensorState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState.State getState(); + + /** + *
+     * 温度
+     * 
+ * + * float temper = 3; + * @return The temper. + */ + float getTemper(); + + /** + *
+     * 湿度
+     * 
+ * + * float humidity = 4; + * @return The humidity. + */ + float getHumidity(); + } + /** + *
+   *湿度传感器
+   * 
+ * + * Protobuf type {@code status.bas.sensor.HumiditySensorState} + */ + public static final class HumiditySensorState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.sensor.HumiditySensorState) + HumiditySensorStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use HumiditySensorState.newBuilder() to construct. + private HumiditySensorState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private HumiditySensorState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new HumiditySensorState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private HumiditySensorState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + case 29: { + + temper_ = input.readFloat(); + break; + } + case 37: { + + humidity_ = input.readFloat(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.internal_static_status_bas_sensor_HumiditySensorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.internal_static_status_bas_sensor_HumiditySensorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState.class, club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.sensor.HumiditySensorState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *工作中
+       * 
+ * + * WORKED = 0; + */ + WORKED(0), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 1; + */ + OFFLINE(1), + UNRECOGNIZED(-1), + ; + + /** + *
+       *工作中
+       * 
+ * + * WORKED = 0; + */ + public static final int WORKED_VALUE = 0; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 1; + */ + public static final int OFFLINE_VALUE = 1; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return WORKED; + case 1: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.sensor.HumiditySensorState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.sensor.HumiditySensorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.sensor.HumiditySensorState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState.State result = club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState.State.UNRECOGNIZED : result; + } + + public static final int TEMPER_FIELD_NUMBER = 3; + private float temper_; + /** + *
+     * 温度
+     * 
+ * + * float temper = 3; + * @return The temper. + */ + @java.lang.Override + public float getTemper() { + return temper_; + } + + public static final int HUMIDITY_FIELD_NUMBER = 4; + private float humidity_; + /** + *
+     * 湿度
+     * 
+ * + * float humidity = 4; + * @return The humidity. + */ + @java.lang.Override + public float getHumidity() { + return humidity_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState.State.WORKED.getNumber()) { + output.writeEnum(2, state_); + } + if (java.lang.Float.floatToRawIntBits(temper_) != 0) { + output.writeFloat(3, temper_); + } + if (java.lang.Float.floatToRawIntBits(humidity_) != 0) { + output.writeFloat(4, humidity_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState.State.WORKED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + if (java.lang.Float.floatToRawIntBits(temper_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(3, temper_); + } + if (java.lang.Float.floatToRawIntBits(humidity_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(4, humidity_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState other = (club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (java.lang.Float.floatToIntBits(getTemper()) + != java.lang.Float.floatToIntBits( + other.getTemper())) return false; + if (java.lang.Float.floatToIntBits(getHumidity()) + != java.lang.Float.floatToIntBits( + other.getHumidity())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (37 * hash) + TEMPER_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getTemper()); + hash = (37 * hash) + HUMIDITY_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getHumidity()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *湿度传感器
+     * 
+ * + * Protobuf type {@code status.bas.sensor.HumiditySensorState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.sensor.HumiditySensorState) + club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.internal_static_status_bas_sensor_HumiditySensorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.internal_static_status_bas_sensor_HumiditySensorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState.class, club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + temper_ = 0F; + + humidity_ = 0F; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.internal_static_status_bas_sensor_HumiditySensorState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState build() { + club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState result = new club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + result.temper_ = temper_; + result.humidity_ = humidity_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (other.getTemper() != 0F) { + setTemper(other.getTemper()); + } + if (other.getHumidity() != 0F) { + setHumidity(other.getHumidity()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.sensor.HumiditySensorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.sensor.HumiditySensorState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.sensor.HumiditySensorState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState.State result = club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.sensor.HumiditySensorState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.sensor.HumiditySensorState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + + private float temper_ ; + /** + *
+       * 温度
+       * 
+ * + * float temper = 3; + * @return The temper. + */ + @java.lang.Override + public float getTemper() { + return temper_; + } + /** + *
+       * 温度
+       * 
+ * + * float temper = 3; + * @param value The temper to set. + * @return This builder for chaining. + */ + public Builder setTemper(float value) { + + temper_ = value; + onChanged(); + return this; + } + /** + *
+       * 温度
+       * 
+ * + * float temper = 3; + * @return This builder for chaining. + */ + public Builder clearTemper() { + + temper_ = 0F; + onChanged(); + return this; + } + + private float humidity_ ; + /** + *
+       * 湿度
+       * 
+ * + * float humidity = 4; + * @return The humidity. + */ + @java.lang.Override + public float getHumidity() { + return humidity_; + } + /** + *
+       * 湿度
+       * 
+ * + * float humidity = 4; + * @param value The humidity to set. + * @return This builder for chaining. + */ + public Builder setHumidity(float value) { + + humidity_ = value; + onChanged(); + return this; + } + /** + *
+       * 湿度
+       * 
+ * + * float humidity = 4; + * @return This builder for chaining. + */ + public Builder clearHumidity() { + + humidity_ = 0F; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.sensor.HumiditySensorState) + } + + // @@protoc_insertion_point(class_scope:status.bas.sensor.HumiditySensorState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public HumiditySensorState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new HumiditySensorState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.HumiditySensorStateProto.HumiditySensorState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_sensor_HumiditySensorState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_sensor_HumiditySensorState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n+status/bas/sensor/HumiditySensorState." + + "proto\022\021status.bas.sensor\032\025model/DataMode" + + "l.proto\"\271\001\n\023HumiditySensorState\022!\n\010model" + + "Ref\030\001 \001(\0132\017.model.ModelRef\022;\n\005state\030\002 \001(" + + "\0162,.status.bas.sensor.HumiditySensorStat" + + "e.State\022\016\n\006temper\030\003 \001(\002\022\020\n\010humidity\030\004 \001(" + + "\002\" \n\005State\022\n\n\006WORKED\020\000\022\013\n\007OFFLINE\020\001BP\n4c" + + "lub.joylink.rtss.iscs.proto.model.status" + + ".bas.sensorB\030HumiditySensorStateProtob\006p" + + "roto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_sensor_HumiditySensorState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_sensor_HumiditySensorState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_sensor_HumiditySensorState_descriptor, + new java.lang.String[] { "ModelRef", "State", "Temper", "Humidity", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/PaSensorStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/PaSensorStateProto.java new file mode 100644 index 000000000..3e1dc6247 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/PaSensorStateProto.java @@ -0,0 +1,1007 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/sensor/PaSensorState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.sensor; + +public final class PaSensorStateProto { + private PaSensorStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PaSensorStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.sensor.PaSensorState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.sensor.PaSensorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.sensor.PaSensorState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState.State getState(); + + /** + *
+     *压力值
+     * 
+ * + * float pa = 3; + * @return The pa. + */ + float getPa(); + } + /** + *
+   *压力传感器
+   * 
+ * + * Protobuf type {@code status.bas.sensor.PaSensorState} + */ + public static final class PaSensorState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.sensor.PaSensorState) + PaSensorStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use PaSensorState.newBuilder() to construct. + private PaSensorState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PaSensorState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PaSensorState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PaSensorState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + case 29: { + + pa_ = input.readFloat(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.internal_static_status_bas_sensor_PaSensorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.internal_static_status_bas_sensor_PaSensorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState.class, club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.sensor.PaSensorState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *工作中
+       * 
+ * + * WORKED = 0; + */ + WORKED(0), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 1; + */ + OFFLINE(1), + UNRECOGNIZED(-1), + ; + + /** + *
+       *工作中
+       * 
+ * + * WORKED = 0; + */ + public static final int WORKED_VALUE = 0; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 1; + */ + public static final int OFFLINE_VALUE = 1; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return WORKED; + case 1: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.sensor.PaSensorState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.sensor.PaSensorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.sensor.PaSensorState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState.State result = club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState.State.UNRECOGNIZED : result; + } + + public static final int PA_FIELD_NUMBER = 3; + private float pa_; + /** + *
+     *压力值
+     * 
+ * + * float pa = 3; + * @return The pa. + */ + @java.lang.Override + public float getPa() { + return pa_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState.State.WORKED.getNumber()) { + output.writeEnum(2, state_); + } + if (java.lang.Float.floatToRawIntBits(pa_) != 0) { + output.writeFloat(3, pa_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState.State.WORKED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + if (java.lang.Float.floatToRawIntBits(pa_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(3, pa_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState other = (club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (java.lang.Float.floatToIntBits(getPa()) + != java.lang.Float.floatToIntBits( + other.getPa())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (37 * hash) + PA_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getPa()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *压力传感器
+     * 
+ * + * Protobuf type {@code status.bas.sensor.PaSensorState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.sensor.PaSensorState) + club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.internal_static_status_bas_sensor_PaSensorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.internal_static_status_bas_sensor_PaSensorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState.class, club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + pa_ = 0F; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.internal_static_status_bas_sensor_PaSensorState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState build() { + club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState result = new club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + result.pa_ = pa_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (other.getPa() != 0F) { + setPa(other.getPa()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.sensor.PaSensorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.sensor.PaSensorState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.sensor.PaSensorState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState.State result = club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.sensor.PaSensorState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.sensor.PaSensorState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + + private float pa_ ; + /** + *
+       *压力值
+       * 
+ * + * float pa = 3; + * @return The pa. + */ + @java.lang.Override + public float getPa() { + return pa_; + } + /** + *
+       *压力值
+       * 
+ * + * float pa = 3; + * @param value The pa to set. + * @return This builder for chaining. + */ + public Builder setPa(float value) { + + pa_ = value; + onChanged(); + return this; + } + /** + *
+       *压力值
+       * 
+ * + * float pa = 3; + * @return This builder for chaining. + */ + public Builder clearPa() { + + pa_ = 0F; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.sensor.PaSensorState) + } + + // @@protoc_insertion_point(class_scope:status.bas.sensor.PaSensorState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PaSensorState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PaSensorState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.PaSensorStateProto.PaSensorState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_sensor_PaSensorState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_sensor_PaSensorState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n%status/bas/sensor/PaSensorState.proto\022" + + "\021status.bas.sensor\032\025model/DataModel.prot" + + "o\"\227\001\n\rPaSensorState\022!\n\010modelRef\030\001 \001(\0132\017." + + "model.ModelRef\0225\n\005state\030\002 \001(\0162&.status.b" + + "as.sensor.PaSensorState.State\022\n\n\002pa\030\003 \001(" + + "\002\" \n\005State\022\n\n\006WORKED\020\000\022\013\n\007OFFLINE\020\001BJ\n4c" + + "lub.joylink.rtss.iscs.proto.model.status" + + ".bas.sensorB\022PaSensorStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_sensor_PaSensorState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_sensor_PaSensorState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_sensor_PaSensorState_descriptor, + new java.lang.String[] { "ModelRef", "State", "Pa", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/WaterTemperatureSensorStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/WaterTemperatureSensorStateProto.java new file mode 100644 index 000000000..1f1cca521 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/sensor/WaterTemperatureSensorStateProto.java @@ -0,0 +1,1009 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/sensor/WaterTemperatureSensorState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.sensor; + +public final class WaterTemperatureSensorStateProto { + private WaterTemperatureSensorStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface WaterTemperatureSensorStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.sensor.WaterTemperatureSensorState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.sensor.WaterTemperatureSensorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.sensor.WaterTemperatureSensorState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState.State getState(); + + /** + *
+     * 水温
+     * 
+ * + * float waterTemper = 3; + * @return The waterTemper. + */ + float getWaterTemper(); + } + /** + *
+   *水温度传感器
+   * 
+ * + * Protobuf type {@code status.bas.sensor.WaterTemperatureSensorState} + */ + public static final class WaterTemperatureSensorState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.sensor.WaterTemperatureSensorState) + WaterTemperatureSensorStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use WaterTemperatureSensorState.newBuilder() to construct. + private WaterTemperatureSensorState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private WaterTemperatureSensorState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new WaterTemperatureSensorState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private WaterTemperatureSensorState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + case 29: { + + waterTemper_ = input.readFloat(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.internal_static_status_bas_sensor_WaterTemperatureSensorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.internal_static_status_bas_sensor_WaterTemperatureSensorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState.class, club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.sensor.WaterTemperatureSensorState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *工作中
+       * 
+ * + * WORKED = 0; + */ + WORKED(0), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 1; + */ + OFFLINE(1), + UNRECOGNIZED(-1), + ; + + /** + *
+       *工作中
+       * 
+ * + * WORKED = 0; + */ + public static final int WORKED_VALUE = 0; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 1; + */ + public static final int OFFLINE_VALUE = 1; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return WORKED; + case 1: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.sensor.WaterTemperatureSensorState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.sensor.WaterTemperatureSensorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.sensor.WaterTemperatureSensorState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState.State result = club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState.State.UNRECOGNIZED : result; + } + + public static final int WATERTEMPER_FIELD_NUMBER = 3; + private float waterTemper_; + /** + *
+     * 水温
+     * 
+ * + * float waterTemper = 3; + * @return The waterTemper. + */ + @java.lang.Override + public float getWaterTemper() { + return waterTemper_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState.State.WORKED.getNumber()) { + output.writeEnum(2, state_); + } + if (java.lang.Float.floatToRawIntBits(waterTemper_) != 0) { + output.writeFloat(3, waterTemper_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState.State.WORKED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + if (java.lang.Float.floatToRawIntBits(waterTemper_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(3, waterTemper_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState other = (club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (java.lang.Float.floatToIntBits(getWaterTemper()) + != java.lang.Float.floatToIntBits( + other.getWaterTemper())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (37 * hash) + WATERTEMPER_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getWaterTemper()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *水温度传感器
+     * 
+ * + * Protobuf type {@code status.bas.sensor.WaterTemperatureSensorState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.sensor.WaterTemperatureSensorState) + club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.internal_static_status_bas_sensor_WaterTemperatureSensorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.internal_static_status_bas_sensor_WaterTemperatureSensorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState.class, club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + waterTemper_ = 0F; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.internal_static_status_bas_sensor_WaterTemperatureSensorState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState build() { + club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState result = new club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + result.waterTemper_ = waterTemper_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (other.getWaterTemper() != 0F) { + setWaterTemper(other.getWaterTemper()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.sensor.WaterTemperatureSensorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.sensor.WaterTemperatureSensorState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.sensor.WaterTemperatureSensorState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState.State result = club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.sensor.WaterTemperatureSensorState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.sensor.WaterTemperatureSensorState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + + private float waterTemper_ ; + /** + *
+       * 水温
+       * 
+ * + * float waterTemper = 3; + * @return The waterTemper. + */ + @java.lang.Override + public float getWaterTemper() { + return waterTemper_; + } + /** + *
+       * 水温
+       * 
+ * + * float waterTemper = 3; + * @param value The waterTemper to set. + * @return This builder for chaining. + */ + public Builder setWaterTemper(float value) { + + waterTemper_ = value; + onChanged(); + return this; + } + /** + *
+       * 水温
+       * 
+ * + * float waterTemper = 3; + * @return This builder for chaining. + */ + public Builder clearWaterTemper() { + + waterTemper_ = 0F; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.sensor.WaterTemperatureSensorState) + } + + // @@protoc_insertion_point(class_scope:status.bas.sensor.WaterTemperatureSensorState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WaterTemperatureSensorState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new WaterTemperatureSensorState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.sensor.WaterTemperatureSensorStateProto.WaterTemperatureSensorState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_sensor_WaterTemperatureSensorState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_sensor_WaterTemperatureSensorState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n3status/bas/sensor/WaterTemperatureSens" + + "orState.proto\022\021status.bas.sensor\032\025model/" + + "DataModel.proto\"\274\001\n\033WaterTemperatureSens" + + "orState\022!\n\010modelRef\030\001 \001(\0132\017.model.ModelR" + + "ef\022C\n\005state\030\002 \001(\01624.status.bas.sensor.Wa" + + "terTemperatureSensorState.State\022\023\n\013water" + + "Temper\030\003 \001(\002\" \n\005State\022\n\n\006WORKED\020\000\022\013\n\007OFF" + + "LINE\020\001BX\n4club.joylink.rtss.iscs.proto.m" + + "odel.status.bas.sensorB WaterTemperature" + + "SensorStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_sensor_WaterTemperatureSensorState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_sensor_WaterTemperatureSensorState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_sensor_WaterTemperatureSensorState_descriptor, + new java.lang.String[] { "ModelRef", "State", "WaterTemper", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/ElectricAdjustValveStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/ElectricAdjustValveStateProto.java new file mode 100644 index 000000000..c66ae7862 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/ElectricAdjustValveStateProto.java @@ -0,0 +1,969 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/valve/ElectricAdjustValveState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.valve; + +public final class ElectricAdjustValveStateProto { + private ElectricAdjustValveStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ElectricAdjustValveStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.valve.ElectricAdjustValveState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.valve.ElectricAdjustValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.valve.ElectricAdjustValveState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState.State getState(); + } + /** + *
+   * 电动调节阀
+   * 
+ * + * Protobuf type {@code status.bas.valve.ElectricAdjustValveState} + */ + public static final class ElectricAdjustValveState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.valve.ElectricAdjustValveState) + ElectricAdjustValveStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use ElectricAdjustValveState.newBuilder() to construct. + private ElectricAdjustValveState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ElectricAdjustValveState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ElectricAdjustValveState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ElectricAdjustValveState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.internal_static_status_bas_valve_ElectricAdjustValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.internal_static_status_bas_valve_ElectricAdjustValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState.class, club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.valve.ElectricAdjustValveState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *关到位
+       * 
+ * + * CLOSE_OVER = 0; + */ + CLOSE_OVER(0), + /** + *
+       *开到位
+       * 
+ * + * OPENED_OVER = 1; + */ + OPENED_OVER(1), + /** + *
+       *动作
+       * 
+ * + * CLOSE_OR_OPENING = 2; + */ + CLOSE_OR_OPENING(2), + /** + *
+       *故障
+       * 
+ * + * FAULT = 3; + */ + FAULT(3), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + OFFLINE(4), + UNRECOGNIZED(-1), + ; + + /** + *
+       *关到位
+       * 
+ * + * CLOSE_OVER = 0; + */ + public static final int CLOSE_OVER_VALUE = 0; + /** + *
+       *开到位
+       * 
+ * + * OPENED_OVER = 1; + */ + public static final int OPENED_OVER_VALUE = 1; + /** + *
+       *动作
+       * 
+ * + * CLOSE_OR_OPENING = 2; + */ + public static final int CLOSE_OR_OPENING_VALUE = 2; + /** + *
+       *故障
+       * 
+ * + * FAULT = 3; + */ + public static final int FAULT_VALUE = 3; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + public static final int OFFLINE_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return CLOSE_OVER; + case 1: return OPENED_OVER; + case 2: return CLOSE_OR_OPENING; + case 3: return FAULT; + case 4: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.valve.ElectricAdjustValveState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.valve.ElectricAdjustValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.valve.ElectricAdjustValveState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState.State result = club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState.State.CLOSE_OVER.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState.State.CLOSE_OVER.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState other = (club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * 电动调节阀
+     * 
+ * + * Protobuf type {@code status.bas.valve.ElectricAdjustValveState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.valve.ElectricAdjustValveState) + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.internal_static_status_bas_valve_ElectricAdjustValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.internal_static_status_bas_valve_ElectricAdjustValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState.class, club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.internal_static_status_bas_valve_ElectricAdjustValveState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState build() { + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState result = new club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.valve.ElectricAdjustValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.valve.ElectricAdjustValveState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.valve.ElectricAdjustValveState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState.State result = club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.valve.ElectricAdjustValveState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.valve.ElectricAdjustValveState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.valve.ElectricAdjustValveState) + } + + // @@protoc_insertion_point(class_scope:status.bas.valve.ElectricAdjustValveState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ElectricAdjustValveState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ElectricAdjustValveState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAdjustValveStateProto.ElectricAdjustValveState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_valve_ElectricAdjustValveState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_valve_ElectricAdjustValveState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n/status/bas/valve/ElectricAdjustValveSt" + + "ate.proto\022\020status.bas.valve\032\025model/DataM" + + "odel.proto\"\326\001\n\030ElectricAdjustValveState\022" + + "!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef\022?\n\005st" + + "ate\030\002 \001(\01620.status.bas.valve.ElectricAdj" + + "ustValveState.State\"V\n\005State\022\016\n\nCLOSE_OV" + + "ER\020\000\022\017\n\013OPENED_OVER\020\001\022\024\n\020CLOSE_OR_OPENIN" + + "G\020\002\022\t\n\005FAULT\020\003\022\013\n\007OFFLINE\020\004BT\n3club.joyl" + + "ink.rtss.iscs.proto.model.status.bas.val" + + "veB\035ElectricAdjustValveStateProtob\006proto" + + "3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_valve_ElectricAdjustValveState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_valve_ElectricAdjustValveState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_valve_ElectricAdjustValveState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/ElectricAirValveStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/ElectricAirValveStateProto.java new file mode 100644 index 000000000..426dc16c5 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/ElectricAirValveStateProto.java @@ -0,0 +1,968 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/valve/ElectricAirValveState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.valve; + +public final class ElectricAirValveStateProto { + private ElectricAirValveStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ElectricAirValveStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.valve.ElectricAirValveState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.valve.ElectricAirValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.valve.ElectricAirValveState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState.State getState(); + } + /** + *
+   *电动风阀
+   * 
+ * + * Protobuf type {@code status.bas.valve.ElectricAirValveState} + */ + public static final class ElectricAirValveState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.valve.ElectricAirValveState) + ElectricAirValveStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use ElectricAirValveState.newBuilder() to construct. + private ElectricAirValveState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ElectricAirValveState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ElectricAirValveState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ElectricAirValveState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.internal_static_status_bas_valve_ElectricAirValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.internal_static_status_bas_valve_ElectricAirValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState.class, club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.valve.ElectricAirValveState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *关到位
+       * 
+ * + * CLOSE_OVER = 0; + */ + CLOSE_OVER(0), + /** + *
+       *开到位
+       * 
+ * + * OPENED_OVER = 1; + */ + OPENED_OVER(1), + /** + *
+       *动作
+       * 
+ * + * CLOSE_OR_OPENING = 2; + */ + CLOSE_OR_OPENING(2), + /** + *
+       *故障
+       * 
+ * + * FAULT = 3; + */ + FAULT(3), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + OFFLINE(4), + UNRECOGNIZED(-1), + ; + + /** + *
+       *关到位
+       * 
+ * + * CLOSE_OVER = 0; + */ + public static final int CLOSE_OVER_VALUE = 0; + /** + *
+       *开到位
+       * 
+ * + * OPENED_OVER = 1; + */ + public static final int OPENED_OVER_VALUE = 1; + /** + *
+       *动作
+       * 
+ * + * CLOSE_OR_OPENING = 2; + */ + public static final int CLOSE_OR_OPENING_VALUE = 2; + /** + *
+       *故障
+       * 
+ * + * FAULT = 3; + */ + public static final int FAULT_VALUE = 3; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + public static final int OFFLINE_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return CLOSE_OVER; + case 1: return OPENED_OVER; + case 2: return CLOSE_OR_OPENING; + case 3: return FAULT; + case 4: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.valve.ElectricAirValveState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.valve.ElectricAirValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.valve.ElectricAirValveState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState.State result = club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState.State.CLOSE_OVER.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState.State.CLOSE_OVER.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState other = (club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *电动风阀
+     * 
+ * + * Protobuf type {@code status.bas.valve.ElectricAirValveState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.valve.ElectricAirValveState) + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.internal_static_status_bas_valve_ElectricAirValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.internal_static_status_bas_valve_ElectricAirValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState.class, club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.internal_static_status_bas_valve_ElectricAirValveState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState build() { + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState result = new club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.valve.ElectricAirValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.valve.ElectricAirValveState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.valve.ElectricAirValveState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState.State result = club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.valve.ElectricAirValveState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.valve.ElectricAirValveState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.valve.ElectricAirValveState) + } + + // @@protoc_insertion_point(class_scope:status.bas.valve.ElectricAirValveState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ElectricAirValveState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ElectricAirValveState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricAirValveStateProto.ElectricAirValveState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_valve_ElectricAirValveState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_valve_ElectricAirValveState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n,status/bas/valve/ElectricAirValveState" + + ".proto\022\020status.bas.valve\032\025model/DataMode" + + "l.proto\"\320\001\n\025ElectricAirValveState\022!\n\010mod" + + "elRef\030\001 \001(\0132\017.model.ModelRef\022<\n\005state\030\002 " + + "\001(\0162-.status.bas.valve.ElectricAirValveS" + + "tate.State\"V\n\005State\022\016\n\nCLOSE_OVER\020\000\022\017\n\013O" + + "PENED_OVER\020\001\022\024\n\020CLOSE_OR_OPENING\020\002\022\t\n\005FA" + + "ULT\020\003\022\013\n\007OFFLINE\020\004BQ\n3club.joylink.rtss." + + "iscs.proto.model.status.bas.valveB\032Elect" + + "ricAirValveStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_valve_ElectricAirValveState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_valve_ElectricAirValveState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_valve_ElectricAirValveState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/ElectricButterflyValveStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/ElectricButterflyValveStateProto.java new file mode 100644 index 000000000..bade02ffe --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/ElectricButterflyValveStateProto.java @@ -0,0 +1,951 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/valve/ElectricButterflyValveState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.valve; + +public final class ElectricButterflyValveStateProto { + private ElectricButterflyValveStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ElectricButterflyValveStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.valve.ElectricButterflyValveState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.valve.ElectricButterflyValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.valve.ElectricButterflyValveState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State getState(); + } + /** + *
+   *电动蝶阀
+   * 
+ * + * Protobuf type {@code status.bas.valve.ElectricButterflyValveState} + */ + public static final class ElectricButterflyValveState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.valve.ElectricButterflyValveState) + ElectricButterflyValveStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use ElectricButterflyValveState.newBuilder() to construct. + private ElectricButterflyValveState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ElectricButterflyValveState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ElectricButterflyValveState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ElectricButterflyValveState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.internal_static_status_bas_valve_ElectricButterflyValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.internal_static_status_bas_valve_ElectricButterflyValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.class, club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.valve.ElectricButterflyValveState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *关状态
+       * 
+ * + * CLOSED = 0; + */ + CLOSED(0), + /** + *
+       *开状态
+       * 
+ * + * OPENED = 1; + */ + OPENED(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *关状态
+       * 
+ * + * CLOSED = 0; + */ + public static final int CLOSED_VALUE = 0; + /** + *
+       *开状态
+       * 
+ * + * OPENED = 1; + */ + public static final int OPENED_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return CLOSED; + case 1: return OPENED; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.valve.ElectricButterflyValveState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.valve.ElectricButterflyValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.valve.ElectricButterflyValveState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State result = club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State.CLOSED.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State.CLOSED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState other = (club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *电动蝶阀
+     * 
+ * + * Protobuf type {@code status.bas.valve.ElectricButterflyValveState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.valve.ElectricButterflyValveState) + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.internal_static_status_bas_valve_ElectricButterflyValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.internal_static_status_bas_valve_ElectricButterflyValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.class, club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.internal_static_status_bas_valve_ElectricButterflyValveState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState build() { + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState result = new club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.valve.ElectricButterflyValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.valve.ElectricButterflyValveState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.valve.ElectricButterflyValveState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State result = club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.valve.ElectricButterflyValveState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.valve.ElectricButterflyValveState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.valve.ElectricButterflyValveState) + } + + // @@protoc_insertion_point(class_scope:status.bas.valve.ElectricButterflyValveState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ElectricButterflyValveState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ElectricButterflyValveState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_valve_ElectricButterflyValveState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_valve_ElectricButterflyValveState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n2status/bas/valve/ElectricButterflyValv" + + "eState.proto\022\020status.bas.valve\032\025model/Da" + + "taModel.proto\"\275\001\n\033ElectricButterflyValve" + + "State\022!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef" + + "\022B\n\005state\030\002 \001(\01623.status.bas.valve.Elect" + + "ricButterflyValveState.State\"7\n\005State\022\n\n" + + "\006CLOSED\020\000\022\n\n\006OPENED\020\001\022\t\n\005FAULT\020\002\022\013\n\007OFFL" + + "INE\020\003BW\n3club.joylink.rtss.iscs.proto.mo" + + "del.status.bas.valveB ElectricButterflyV" + + "alveStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_valve_ElectricButterflyValveState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_valve_ElectricButterflyValveState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_valve_ElectricButterflyValveState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/ElectricTwoWayValveStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/ElectricTwoWayValveStateProto.java new file mode 100644 index 000000000..fec556214 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/ElectricTwoWayValveStateProto.java @@ -0,0 +1,1043 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/valve/ElectricTwoWayValveState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.valve; + +public final class ElectricTwoWayValveStateProto { + private ElectricTwoWayValveStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ElectricTwoWayValveStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.valve.ElectricTwoWayValveState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.valve.ElectricTwoWayValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.valve.ElectricTwoWayValveState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState.State getState(); + + /** + *
+     *开度
+     * 
+ * + * float opening = 3; + * @return The opening. + */ + float getOpening(); + } + /** + *
+   * 电动两通调节阀
+   * 
+ * + * Protobuf type {@code status.bas.valve.ElectricTwoWayValveState} + */ + public static final class ElectricTwoWayValveState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.valve.ElectricTwoWayValveState) + ElectricTwoWayValveStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use ElectricTwoWayValveState.newBuilder() to construct. + private ElectricTwoWayValveState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ElectricTwoWayValveState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ElectricTwoWayValveState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ElectricTwoWayValveState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + case 29: { + + opening_ = input.readFloat(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.internal_static_status_bas_valve_ElectricTwoWayValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.internal_static_status_bas_valve_ElectricTwoWayValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState.class, club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.valve.ElectricTwoWayValveState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *全开
+       * 
+ * + * FULL_OPEN = 0; + */ + FULL_OPEN(0), + /** + *
+       *全关
+       * 
+ * + * FULL_CLOSED = 1; + */ + FULL_CLOSED(1), + /** + *
+       *开度显示
+       * 
+ * + * OPENING = 2; + */ + OPENING(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *全开
+       * 
+ * + * FULL_OPEN = 0; + */ + public static final int FULL_OPEN_VALUE = 0; + /** + *
+       *全关
+       * 
+ * + * FULL_CLOSED = 1; + */ + public static final int FULL_CLOSED_VALUE = 1; + /** + *
+       *开度显示
+       * 
+ * + * OPENING = 2; + */ + public static final int OPENING_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return FULL_OPEN; + case 1: return FULL_CLOSED; + case 2: return OPENING; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.valve.ElectricTwoWayValveState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.valve.ElectricTwoWayValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.valve.ElectricTwoWayValveState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState.State result = club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState.State.UNRECOGNIZED : result; + } + + public static final int OPENING_FIELD_NUMBER = 3; + private float opening_; + /** + *
+     *开度
+     * 
+ * + * float opening = 3; + * @return The opening. + */ + @java.lang.Override + public float getOpening() { + return opening_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState.State.FULL_OPEN.getNumber()) { + output.writeEnum(2, state_); + } + if (java.lang.Float.floatToRawIntBits(opening_) != 0) { + output.writeFloat(3, opening_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState.State.FULL_OPEN.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + if (java.lang.Float.floatToRawIntBits(opening_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(3, opening_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState other = (club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (java.lang.Float.floatToIntBits(getOpening()) + != java.lang.Float.floatToIntBits( + other.getOpening())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (37 * hash) + OPENING_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getOpening()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * 电动两通调节阀
+     * 
+ * + * Protobuf type {@code status.bas.valve.ElectricTwoWayValveState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.valve.ElectricTwoWayValveState) + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.internal_static_status_bas_valve_ElectricTwoWayValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.internal_static_status_bas_valve_ElectricTwoWayValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState.class, club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + opening_ = 0F; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.internal_static_status_bas_valve_ElectricTwoWayValveState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState build() { + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState result = new club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + result.opening_ = opening_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (other.getOpening() != 0F) { + setOpening(other.getOpening()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.valve.ElectricTwoWayValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.valve.ElectricTwoWayValveState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.valve.ElectricTwoWayValveState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState.State result = club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.valve.ElectricTwoWayValveState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.valve.ElectricTwoWayValveState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + + private float opening_ ; + /** + *
+       *开度
+       * 
+ * + * float opening = 3; + * @return The opening. + */ + @java.lang.Override + public float getOpening() { + return opening_; + } + /** + *
+       *开度
+       * 
+ * + * float opening = 3; + * @param value The opening to set. + * @return This builder for chaining. + */ + public Builder setOpening(float value) { + + opening_ = value; + onChanged(); + return this; + } + /** + *
+       *开度
+       * 
+ * + * float opening = 3; + * @return This builder for chaining. + */ + public Builder clearOpening() { + + opening_ = 0F; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.valve.ElectricTwoWayValveState) + } + + // @@protoc_insertion_point(class_scope:status.bas.valve.ElectricTwoWayValveState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ElectricTwoWayValveState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ElectricTwoWayValveState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.ElectricTwoWayValveStateProto.ElectricTwoWayValveState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_valve_ElectricTwoWayValveState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_valve_ElectricTwoWayValveState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n/status/bas/valve/ElectricTwoWayValveSt" + + "ate.proto\022\020status.bas.valve\032\025model/DataM" + + "odel.proto\"\322\001\n\030ElectricTwoWayValveState\022" + + "!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef\022?\n\005st" + + "ate\030\002 \001(\01620.status.bas.valve.ElectricTwo" + + "WayValveState.State\022\017\n\007opening\030\003 \001(\002\"A\n\005" + + "State\022\r\n\tFULL_OPEN\020\000\022\017\n\013FULL_CLOSED\020\001\022\013\n" + + "\007OPENING\020\002\022\013\n\007OFFLINE\020\003BT\n3club.joylink." + + "rtss.iscs.proto.model.status.bas.valveB\035" + + "ElectricTwoWayValveStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_valve_ElectricTwoWayValveState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_valve_ElectricTwoWayValveState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_valve_ElectricTwoWayValveState_descriptor, + new java.lang.String[] { "ModelRef", "State", "Opening", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/FlowValveStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/FlowValveStateProto.java new file mode 100644 index 000000000..fe6ad93e5 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/bas/valve/FlowValveStateProto.java @@ -0,0 +1,932 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/bas/valve/FlowValveState.proto + +package club.joylink.rtss.iscs.proto.model.status.bas.valve; + +public final class FlowValveStateProto { + private FlowValveStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FlowValveStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.bas.valve.FlowValveState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.bas.valve.FlowValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.bas.valve.FlowValveState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState.State getState(); + } + /** + *
+   *流量阀开关
+   * 
+ * + * Protobuf type {@code status.bas.valve.FlowValveState} + */ + public static final class FlowValveState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.bas.valve.FlowValveState) + FlowValveStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use FlowValveState.newBuilder() to construct. + private FlowValveState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FlowValveState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FlowValveState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FlowValveState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.internal_static_status_bas_valve_FlowValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.internal_static_status_bas_valve_FlowValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState.class, club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState.Builder.class); + } + + /** + * Protobuf enum {@code status.bas.valve.FlowValveState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * OPEN = 0; + */ + OPEN(0), + /** + *
+       *火警,报警
+       * 
+ * + * CLOSED = 1; + */ + CLOSED(1), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 2; + */ + OFFLINE(2), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * OPEN = 0; + */ + public static final int OPEN_VALUE = 0; + /** + *
+       *火警,报警
+       * 
+ * + * CLOSED = 1; + */ + public static final int CLOSED_VALUE = 1; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 2; + */ + public static final int OFFLINE_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return OPEN; + case 1: return CLOSED; + case 2: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.bas.valve.FlowValveState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.bas.valve.FlowValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.valve.FlowValveState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState.State result = club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState.State.OPEN.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState.State.OPEN.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState other = (club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *流量阀开关
+     * 
+ * + * Protobuf type {@code status.bas.valve.FlowValveState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.bas.valve.FlowValveState) + club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.internal_static_status_bas_valve_FlowValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.internal_static_status_bas_valve_FlowValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState.class, club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.internal_static_status_bas_valve_FlowValveState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState build() { + club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState result = new club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.bas.valve.FlowValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.bas.valve.FlowValveState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.bas.valve.FlowValveState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState.State result = club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState.State.UNRECOGNIZED : result; + } + /** + * .status.bas.valve.FlowValveState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.bas.valve.FlowValveState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.bas.valve.FlowValveState) + } + + // @@protoc_insertion_point(class_scope:status.bas.valve.FlowValveState) + private static final club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FlowValveState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FlowValveState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.bas.valve.FlowValveStateProto.FlowValveState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_bas_valve_FlowValveState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_bas_valve_FlowValveState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n%status/bas/valve/FlowValveState.proto\022" + + "\020status.bas.valve\032\025model/DataModel.proto" + + "\"\226\001\n\016FlowValveState\022!\n\010modelRef\030\001 \001(\0132\017." + + "model.ModelRef\0225\n\005state\030\002 \001(\0162&.status.b" + + "as.valve.FlowValveState.State\"*\n\005State\022\010" + + "\n\004OPEN\020\000\022\n\n\006CLOSED\020\001\022\013\n\007OFFLINE\020\002BJ\n3clu" + + "b.joylink.rtss.iscs.proto.model.status.b" + + "as.valveB\023FlowValveStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_bas_valve_FlowValveState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_bas_valve_FlowValveState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_bas_valve_FlowValveState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/FireControlHostStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/FireControlHostStateProto.java new file mode 100644 index 000000000..b5d520c1a --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/FireControlHostStateProto.java @@ -0,0 +1,904 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/FireControlHostServerState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas; + +public final class FireControlHostStateProto { + private FireControlHostStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FireControlHostStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.FireControlHostState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef local = 1; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + *
+     *主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef local = 1; + * @return The local. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal(); + /** + *
+     *主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef local = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder(); + + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + int getNetworkStateValue(); + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState(); + } + /** + *
+   *火灾故障控制主机
+   * 
+ * + * Protobuf type {@code status.fas.FireControlHostState} + */ + public static final class FireControlHostState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.FireControlHostState) + FireControlHostStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use FireControlHostState.newBuilder() to construct. + private FireControlHostState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FireControlHostState() { + networkState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FireControlHostState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FireControlHostState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (local_ != null) { + subBuilder = local_.toBuilder(); + } + local_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(local_); + local_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + networkState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.internal_static_status_fas_FireControlHostState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.internal_static_status_fas_FireControlHostState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState.class, club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState.Builder.class); + } + + public static final int LOCAL_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + /** + *
+     *主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef local = 1; + * @return Whether the local field is set. + */ + @java.lang.Override + public boolean hasLocal() { + return local_ != null; + } + /** + *
+     *主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef local = 1; + * @return The local. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + /** + *
+     *主机
+     *FireControlHost
+     * 
+ * + * .model.ModelRef local = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + return getLocal(); + } + + public static final int NETWORKSTATE_FIELD_NUMBER = 2; + private int networkState_; + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (local_ != null) { + output.writeMessage(1, getLocal()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + output.writeEnum(2, networkState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (local_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getLocal()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, networkState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState other = (club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState) obj; + + if (hasLocal() != other.hasLocal()) return false; + if (hasLocal()) { + if (!getLocal() + .equals(other.getLocal())) return false; + } + if (networkState_ != other.networkState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasLocal()) { + hash = (37 * hash) + LOCAL_FIELD_NUMBER; + hash = (53 * hash) + getLocal().hashCode(); + } + hash = (37 * hash) + NETWORKSTATE_FIELD_NUMBER; + hash = (53 * hash) + networkState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *火灾故障控制主机
+     * 
+ * + * Protobuf type {@code status.fas.FireControlHostState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.FireControlHostState) + club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.internal_static_status_fas_FireControlHostState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.internal_static_status_fas_FireControlHostState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState.class, club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (localBuilder_ == null) { + local_ = null; + } else { + local_ = null; + localBuilder_ = null; + } + networkState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.internal_static_status_fas_FireControlHostState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState build() { + club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState result = new club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState(this); + if (localBuilder_ == null) { + result.local_ = local_; + } else { + result.local_ = localBuilder_.build(); + } + result.networkState_ = networkState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState.getDefaultInstance()) return this; + if (other.hasLocal()) { + mergeLocal(other.getLocal()); + } + if (other.networkState_ != 0) { + setNetworkStateValue(other.getNetworkStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef local_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> localBuilder_; + /** + *
+       *主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef local = 1; + * @return Whether the local field is set. + */ + public boolean hasLocal() { + return localBuilder_ != null || local_ != null; + } + /** + *
+       *主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef local = 1; + * @return The local. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getLocal() { + if (localBuilder_ == null) { + return local_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } else { + return localBuilder_.getMessage(); + } + } + /** + *
+       *主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef local = 1; + */ + public Builder setLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + local_ = value; + onChanged(); + } else { + localBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef local = 1; + */ + public Builder setLocal( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (localBuilder_ == null) { + local_ = builderForValue.build(); + onChanged(); + } else { + localBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef local = 1; + */ + public Builder mergeLocal(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (localBuilder_ == null) { + if (local_ != null) { + local_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + onChanged(); + } else { + localBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef local = 1; + */ + public Builder clearLocal() { + if (localBuilder_ == null) { + local_ = null; + onChanged(); + } else { + local_ = null; + localBuilder_ = null; + } + + return this; + } + /** + *
+       *主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef local = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getLocalBuilder() { + + onChanged(); + return getLocalFieldBuilder().getBuilder(); + } + /** + *
+       *主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef local = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getLocalOrBuilder() { + if (localBuilder_ != null) { + return localBuilder_.getMessageOrBuilder(); + } else { + return local_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : local_; + } + } + /** + *
+       *主机
+       *FireControlHost
+       * 
+ * + * .model.ModelRef local = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getLocalFieldBuilder() { + if (localBuilder_ == null) { + localBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getLocal(), + getParentForChildren(), + isClean()); + local_ = null; + } + return localBuilder_; + } + + private int networkState_ = 0; + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The enum numeric value on the wire for networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkStateValue(int value) { + + networkState_ = value; + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkState(club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState value) { + if (value == null) { + throw new NullPointerException(); + } + + networkState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return This builder for chaining. + */ + public Builder clearNetworkState() { + + networkState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.FireControlHostState) + } + + // @@protoc_insertion_point(class_scope:status.fas.FireControlHostState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FireControlHostState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FireControlHostState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.FireControlHostStateProto.FireControlHostState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_FireControlHostState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_FireControlHostState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n+status/fas/FireControlHostServerState." + + "proto\022\nstatus.fas\032\025model/DataModel.proto" + + "\032\035status/nms/NetworkState.proto\"f\n\024FireC" + + "ontrolHostState\022\036\n\005local\030\001 \001(\0132\017.model.M" + + "odelRef\022.\n\014networkState\030\002 \001(\0162\030.status.n" + + "ms.NetworkStateBJ\n-club.joylink.rtss.isc" + + "s.proto.model.status.fasB\031FireControlHos" + + "tStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(), + }); + internal_static_status_fas_FireControlHostState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_FireControlHostState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_FireControlHostState_descriptor, + new java.lang.String[] { "Local", "NetworkState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/detector/SmokeDetectorStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/detector/SmokeDetectorStateProto.java new file mode 100644 index 000000000..157fd8542 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/detector/SmokeDetectorStateProto.java @@ -0,0 +1,985 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/detector/SmokeDetectorState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.detector; + +public final class SmokeDetectorStateProto { + private SmokeDetectorStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface SmokeDetectorStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.detector.SmokeDetectorState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.fas.detector.SmokeDetectorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.fas.detector.SmokeDetectorState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState.State getState(); + } + /** + *
+   *烟感
+   * 
+ * + * Protobuf type {@code status.fas.detector.SmokeDetectorState} + */ + public static final class SmokeDetectorState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.detector.SmokeDetectorState) + SmokeDetectorStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use SmokeDetectorState.newBuilder() to construct. + private SmokeDetectorState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private SmokeDetectorState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new SmokeDetectorState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private SmokeDetectorState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.internal_static_status_fas_detector_SmokeDetectorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.internal_static_status_fas_detector_SmokeDetectorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState.class, club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.detector.SmokeDetectorState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + FIRE(1), + /** + *
+       *隔离
+       * 
+ * + * ISOLATION = 2; + */ + ISOLATION(2), + /** + *
+       *故障
+       * 
+ * + * FAULT = 3; + */ + FAULT(3), + /** + *
+       *预警
+       * 
+ * + * READY = 4; + */ + READY(4), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 5; + */ + OFFLINE(5), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + public static final int FIRE_VALUE = 1; + /** + *
+       *隔离
+       * 
+ * + * ISOLATION = 2; + */ + public static final int ISOLATION_VALUE = 2; + /** + *
+       *故障
+       * 
+ * + * FAULT = 3; + */ + public static final int FAULT_VALUE = 3; + /** + *
+       *预警
+       * 
+ * + * READY = 4; + */ + public static final int READY_VALUE = 4; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 5; + */ + public static final int OFFLINE_VALUE = 5; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return FIRE; + case 2: return ISOLATION; + case 3: return FAULT; + case 4: return READY; + case 5: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.detector.SmokeDetectorState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.fas.detector.SmokeDetectorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.detector.SmokeDetectorState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState.State result = club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState other = (club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *烟感
+     * 
+ * + * Protobuf type {@code status.fas.detector.SmokeDetectorState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.detector.SmokeDetectorState) + club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.internal_static_status_fas_detector_SmokeDetectorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.internal_static_status_fas_detector_SmokeDetectorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState.class, club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.internal_static_status_fas_detector_SmokeDetectorState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState build() { + club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState result = new club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.fas.detector.SmokeDetectorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.detector.SmokeDetectorState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.fas.detector.SmokeDetectorState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState.State result = club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState.State.UNRECOGNIZED : result; + } + /** + * .status.fas.detector.SmokeDetectorState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.fas.detector.SmokeDetectorState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.detector.SmokeDetectorState) + } + + // @@protoc_insertion_point(class_scope:status.fas.detector.SmokeDetectorState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SmokeDetectorState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SmokeDetectorState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.detector.SmokeDetectorStateProto.SmokeDetectorState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_detector_SmokeDetectorState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_detector_SmokeDetectorState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n,status/fas/detector/SmokeDetectorState" + + ".proto\022\023status.fas.detector\032\025model/DataM" + + "odel.proto\"\306\001\n\022SmokeDetectorState\022!\n\010mod" + + "elRef\030\001 \001(\0132\017.model.ModelRef\022<\n\005state\030\002 " + + "\001(\0162-.status.fas.detector.SmokeDetectorS" + + "tate.State\"O\n\005State\022\n\n\006NORMAL\020\000\022\010\n\004FIRE\020" + + "\001\022\r\n\tISOLATION\020\002\022\t\n\005FAULT\020\003\022\t\n\005READY\020\004\022\013" + + "\n\007OFFLINE\020\005BQ\n6club.joylink.rtss.iscs.pr" + + "oto.model.status.fas.detectorB\027SmokeDete" + + "ctorStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_detector_SmokeDetectorState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_detector_SmokeDetectorState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_detector_SmokeDetectorState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/detector/TemperatureDetectorStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/detector/TemperatureDetectorStateProto.java new file mode 100644 index 000000000..3264364ad --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/detector/TemperatureDetectorStateProto.java @@ -0,0 +1,986 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/detector/TemperatureDetectorState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.detector; + +public final class TemperatureDetectorStateProto { + private TemperatureDetectorStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface TemperatureDetectorStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.detector.TemperatureDetectorState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.fas.detector.TemperatureDetectorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.fas.detector.TemperatureDetectorState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState.State getState(); + } + /** + *
+   *温度传感器
+   * 
+ * + * Protobuf type {@code status.fas.detector.TemperatureDetectorState} + */ + public static final class TemperatureDetectorState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.detector.TemperatureDetectorState) + TemperatureDetectorStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use TemperatureDetectorState.newBuilder() to construct. + private TemperatureDetectorState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TemperatureDetectorState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TemperatureDetectorState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TemperatureDetectorState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.internal_static_status_fas_detector_TemperatureDetectorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.internal_static_status_fas_detector_TemperatureDetectorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState.class, club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.detector.TemperatureDetectorState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + FIRE(1), + /** + *
+       *隔离
+       * 
+ * + * ISOLATION = 2; + */ + ISOLATION(2), + /** + *
+       *故障
+       * 
+ * + * FAULT = 3; + */ + FAULT(3), + /** + *
+       *预警
+       * 
+ * + * READY = 4; + */ + READY(4), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 5; + */ + OFFLINE(5), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + public static final int FIRE_VALUE = 1; + /** + *
+       *隔离
+       * 
+ * + * ISOLATION = 2; + */ + public static final int ISOLATION_VALUE = 2; + /** + *
+       *故障
+       * 
+ * + * FAULT = 3; + */ + public static final int FAULT_VALUE = 3; + /** + *
+       *预警
+       * 
+ * + * READY = 4; + */ + public static final int READY_VALUE = 4; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 5; + */ + public static final int OFFLINE_VALUE = 5; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return FIRE; + case 2: return ISOLATION; + case 3: return FAULT; + case 4: return READY; + case 5: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.detector.TemperatureDetectorState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.fas.detector.TemperatureDetectorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.detector.TemperatureDetectorState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState.State result = club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState other = (club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *温度传感器
+     * 
+ * + * Protobuf type {@code status.fas.detector.TemperatureDetectorState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.detector.TemperatureDetectorState) + club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.internal_static_status_fas_detector_TemperatureDetectorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.internal_static_status_fas_detector_TemperatureDetectorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState.class, club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.internal_static_status_fas_detector_TemperatureDetectorState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState build() { + club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState result = new club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.fas.detector.TemperatureDetectorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.detector.TemperatureDetectorState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.fas.detector.TemperatureDetectorState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState.State result = club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState.State.UNRECOGNIZED : result; + } + /** + * .status.fas.detector.TemperatureDetectorState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.fas.detector.TemperatureDetectorState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.detector.TemperatureDetectorState) + } + + // @@protoc_insertion_point(class_scope:status.fas.detector.TemperatureDetectorState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TemperatureDetectorState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TemperatureDetectorState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureDetectorStateProto.TemperatureDetectorState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_detector_TemperatureDetectorState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_detector_TemperatureDetectorState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n2status/fas/detector/TemperatureDetecto" + + "rState.proto\022\023status.fas.detector\032\025model" + + "/DataModel.proto\"\322\001\n\030TemperatureDetector" + + "State\022!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef" + + "\022B\n\005state\030\002 \001(\01623.status.fas.detector.Te" + + "mperatureDetectorState.State\"O\n\005State\022\n\n" + + "\006NORMAL\020\000\022\010\n\004FIRE\020\001\022\r\n\tISOLATION\020\002\022\t\n\005FA" + + "ULT\020\003\022\t\n\005READY\020\004\022\013\n\007OFFLINE\020\005BW\n6club.jo" + + "ylink.rtss.iscs.proto.model.status.fas.d" + + "etectorB\035TemperatureDetectorStateProtob\006" + + "proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_detector_TemperatureDetectorState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_detector_TemperatureDetectorState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_detector_TemperatureDetectorState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/detector/TemperatureSenseCableStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/detector/TemperatureSenseCableStateProto.java new file mode 100644 index 000000000..d1e38eee0 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/detector/TemperatureSenseCableStateProto.java @@ -0,0 +1,951 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/detector/TemperatureSenseCableState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.detector; + +public final class TemperatureSenseCableStateProto { + private TemperatureSenseCableStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface TemperatureSenseCableStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.detector.TemperatureSenseCableState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.fas.detector.TemperatureSenseCableState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.fas.detector.TemperatureSenseCableState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState.State getState(); + } + /** + *
+   *4.5.4.19 感温电缆
+   * 
+ * + * Protobuf type {@code status.fas.detector.TemperatureSenseCableState} + */ + public static final class TemperatureSenseCableState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.detector.TemperatureSenseCableState) + TemperatureSenseCableStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use TemperatureSenseCableState.newBuilder() to construct. + private TemperatureSenseCableState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TemperatureSenseCableState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TemperatureSenseCableState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TemperatureSenseCableState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.internal_static_status_fas_detector_TemperatureSenseCableState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.internal_static_status_fas_detector_TemperatureSenseCableState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState.class, club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.detector.TemperatureSenseCableState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + FIRE(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + public static final int FIRE_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return FIRE; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.detector.TemperatureSenseCableState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.fas.detector.TemperatureSenseCableState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.detector.TemperatureSenseCableState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState.State result = club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState other = (club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *4.5.4.19 感温电缆
+     * 
+ * + * Protobuf type {@code status.fas.detector.TemperatureSenseCableState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.detector.TemperatureSenseCableState) + club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.internal_static_status_fas_detector_TemperatureSenseCableState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.internal_static_status_fas_detector_TemperatureSenseCableState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState.class, club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.internal_static_status_fas_detector_TemperatureSenseCableState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState build() { + club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState result = new club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.fas.detector.TemperatureSenseCableState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.detector.TemperatureSenseCableState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.fas.detector.TemperatureSenseCableState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState.State result = club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState.State.UNRECOGNIZED : result; + } + /** + * .status.fas.detector.TemperatureSenseCableState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.fas.detector.TemperatureSenseCableState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.detector.TemperatureSenseCableState) + } + + // @@protoc_insertion_point(class_scope:status.fas.detector.TemperatureSenseCableState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TemperatureSenseCableState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TemperatureSenseCableState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.detector.TemperatureSenseCableStateProto.TemperatureSenseCableState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_detector_TemperatureSenseCableState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_detector_TemperatureSenseCableState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n4status/fas/detector/TemperatureSenseCa" + + "bleState.proto\022\023status.fas.detector\032\025mod" + + "el/DataModel.proto\"\274\001\n\032TemperatureSenseC" + + "ableState\022!\n\010modelRef\030\001 \001(\0132\017.model.Mode" + + "lRef\022D\n\005state\030\002 \001(\01625.status.fas.detecto" + + "r.TemperatureSenseCableState.State\"5\n\005St" + + "ate\022\n\n\006NORMAL\020\000\022\010\n\004FIRE\020\001\022\t\n\005FAULT\020\002\022\013\n\007" + + "OFFLINE\020\003BY\n6club.joylink.rtss.iscs.prot" + + "o.model.status.fas.detectorB\037Temperature" + + "SenseCableStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_detector_TemperatureSenseCableState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_detector_TemperatureSenseCableState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_detector_TemperatureSenseCableState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/detector/WaterFlowIndicatorStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/detector/WaterFlowIndicatorStateProto.java new file mode 100644 index 000000000..5b87afc1e --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/detector/WaterFlowIndicatorStateProto.java @@ -0,0 +1,951 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/detector/WaterFlowIndicatorState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.detector; + +public final class WaterFlowIndicatorStateProto { + private WaterFlowIndicatorStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface WaterFlowIndicatorStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.detector.WaterFlowIndicatorState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.fas.detector.WaterFlowIndicatorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.fas.detector.WaterFlowIndicatorState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState.State getState(); + } + /** + *
+   *水流指示器
+   * 
+ * + * Protobuf type {@code status.fas.detector.WaterFlowIndicatorState} + */ + public static final class WaterFlowIndicatorState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.detector.WaterFlowIndicatorState) + WaterFlowIndicatorStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use WaterFlowIndicatorState.newBuilder() to construct. + private WaterFlowIndicatorState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private WaterFlowIndicatorState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new WaterFlowIndicatorState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private WaterFlowIndicatorState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.internal_static_status_fas_detector_WaterFlowIndicatorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.internal_static_status_fas_detector_WaterFlowIndicatorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState.class, club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.detector.WaterFlowIndicatorState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + FIRE(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + public static final int FIRE_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return FIRE; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.detector.WaterFlowIndicatorState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.fas.detector.WaterFlowIndicatorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.detector.WaterFlowIndicatorState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState.State result = club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState other = (club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *水流指示器
+     * 
+ * + * Protobuf type {@code status.fas.detector.WaterFlowIndicatorState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.detector.WaterFlowIndicatorState) + club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.internal_static_status_fas_detector_WaterFlowIndicatorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.internal_static_status_fas_detector_WaterFlowIndicatorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState.class, club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.internal_static_status_fas_detector_WaterFlowIndicatorState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState build() { + club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState result = new club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.fas.detector.WaterFlowIndicatorState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.detector.WaterFlowIndicatorState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.fas.detector.WaterFlowIndicatorState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState.State result = club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState.State.UNRECOGNIZED : result; + } + /** + * .status.fas.detector.WaterFlowIndicatorState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.fas.detector.WaterFlowIndicatorState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.detector.WaterFlowIndicatorState) + } + + // @@protoc_insertion_point(class_scope:status.fas.detector.WaterFlowIndicatorState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WaterFlowIndicatorState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new WaterFlowIndicatorState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.detector.WaterFlowIndicatorStateProto.WaterFlowIndicatorState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_detector_WaterFlowIndicatorState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_detector_WaterFlowIndicatorState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n1status/fas/detector/WaterFlowIndicator" + + "State.proto\022\023status.fas.detector\032\025model/" + + "DataModel.proto\"\266\001\n\027WaterFlowIndicatorSt" + + "ate\022!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef\022A" + + "\n\005state\030\002 \001(\01622.status.fas.detector.Wate" + + "rFlowIndicatorState.State\"5\n\005State\022\n\n\006NO" + + "RMAL\020\000\022\010\n\004FIRE\020\001\022\t\n\005FAULT\020\002\022\013\n\007OFFLINE\020\003" + + "BV\n6club.joylink.rtss.iscs.proto.model.s" + + "tatus.fas.detectorB\034WaterFlowIndicatorSt" + + "ateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_detector_WaterFlowIndicatorState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_detector_WaterFlowIndicatorState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_detector_WaterFlowIndicatorState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/EmergencyLightStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/EmergencyLightStateProto.java new file mode 100644 index 000000000..c2d024399 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/EmergencyLightStateProto.java @@ -0,0 +1,952 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/other/EmergencyLightState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.other; + +public final class EmergencyLightStateProto { + private EmergencyLightStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface EmergencyLightStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.other.EmergencyLightState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.fas.other.EmergencyLightState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.fas.other.EmergencyLightState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState.State getState(); + } + /** + *
+   **
+   * 应急照明
+   * 
+ * + * Protobuf type {@code status.fas.other.EmergencyLightState} + */ + public static final class EmergencyLightState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.other.EmergencyLightState) + EmergencyLightStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use EmergencyLightState.newBuilder() to construct. + private EmergencyLightState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EmergencyLightState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new EmergencyLightState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EmergencyLightState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.internal_static_status_fas_other_EmergencyLightState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.internal_static_status_fas_other_EmergencyLightState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState.class, club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.other.EmergencyLightState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *强启
+       * 
+ * + * FORCE_STARTED = 1; + */ + FORCE_STARTED(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *强启
+       * 
+ * + * FORCE_STARTED = 1; + */ + public static final int FORCE_STARTED_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return FORCE_STARTED; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.other.EmergencyLightState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.fas.other.EmergencyLightState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.other.EmergencyLightState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState.State result = club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState other = (club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 应急照明
+     * 
+ * + * Protobuf type {@code status.fas.other.EmergencyLightState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.other.EmergencyLightState) + club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.internal_static_status_fas_other_EmergencyLightState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.internal_static_status_fas_other_EmergencyLightState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState.class, club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.internal_static_status_fas_other_EmergencyLightState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState build() { + club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState result = new club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.fas.other.EmergencyLightState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.other.EmergencyLightState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.fas.other.EmergencyLightState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState.State result = club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState.State.UNRECOGNIZED : result; + } + /** + * .status.fas.other.EmergencyLightState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.fas.other.EmergencyLightState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.other.EmergencyLightState) + } + + // @@protoc_insertion_point(class_scope:status.fas.other.EmergencyLightState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EmergencyLightState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EmergencyLightState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.EmergencyLightStateProto.EmergencyLightState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_other_EmergencyLightState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_other_EmergencyLightState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n*status/fas/other/EmergencyLightState.p" + + "roto\022\020status.fas.other\032\025model/DataModel." + + "proto\"\264\001\n\023EmergencyLightState\022!\n\010modelRe" + + "f\030\001 \001(\0132\017.model.ModelRef\022:\n\005state\030\002 \001(\0162" + + "+.status.fas.other.EmergencyLightState.S" + + "tate\">\n\005State\022\n\n\006NORMAL\020\000\022\021\n\rFORCE_START" + + "ED\020\001\022\t\n\005FAULT\020\002\022\013\n\007OFFLINE\020\003BO\n3club.joy" + + "link.rtss.iscs.proto.model.status.fas.ot" + + "herB\030EmergencyLightStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_other_EmergencyLightState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_other_EmergencyLightState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_other_EmergencyLightState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/EvacuateFireproofRollerShutterStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/EvacuateFireproofRollerShutterStateProto.java new file mode 100644 index 000000000..fc77e269e --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/EvacuateFireproofRollerShutterStateProto.java @@ -0,0 +1,971 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/other/EvacuateFireproofRollerShutterState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.other; + +public final class EvacuateFireproofRollerShutterStateProto { + private EvacuateFireproofRollerShutterStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface EvacuateFireproofRollerShutterStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.other.EvacuateFireproofRollerShutterState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.fas.other.EvacuateFireproofRollerShutterState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.fas.other.EvacuateFireproofRollerShutterState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState.State getState(); + } + /** + *
+   **
+   * 疏散防火卷帘
+   * 
+ * + * Protobuf type {@code status.fas.other.EvacuateFireproofRollerShutterState} + */ + public static final class EvacuateFireproofRollerShutterState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.other.EvacuateFireproofRollerShutterState) + EvacuateFireproofRollerShutterStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use EvacuateFireproofRollerShutterState.newBuilder() to construct. + private EvacuateFireproofRollerShutterState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EvacuateFireproofRollerShutterState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new EvacuateFireproofRollerShutterState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EvacuateFireproofRollerShutterState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.internal_static_status_fas_other_EvacuateFireproofRollerShutterState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.internal_static_status_fas_other_EvacuateFireproofRollerShutterState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState.class, club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.other.EvacuateFireproofRollerShutterState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + FIRE(1), + /** + *
+       *半降
+       * 
+ * + * HALF_LAND = 2; + */ + HALF_LAND(2), + /** + *
+       *全降
+       * 
+ * + * FULL_LAND = 3; + */ + FULL_LAND(3), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 5; + */ + OFFLINE(5), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + public static final int FIRE_VALUE = 1; + /** + *
+       *半降
+       * 
+ * + * HALF_LAND = 2; + */ + public static final int HALF_LAND_VALUE = 2; + /** + *
+       *全降
+       * 
+ * + * FULL_LAND = 3; + */ + public static final int FULL_LAND_VALUE = 3; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 5; + */ + public static final int OFFLINE_VALUE = 5; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return FIRE; + case 2: return HALF_LAND; + case 3: return FULL_LAND; + case 5: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.other.EvacuateFireproofRollerShutterState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.fas.other.EvacuateFireproofRollerShutterState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.other.EvacuateFireproofRollerShutterState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState.State result = club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState other = (club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 疏散防火卷帘
+     * 
+ * + * Protobuf type {@code status.fas.other.EvacuateFireproofRollerShutterState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.other.EvacuateFireproofRollerShutterState) + club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.internal_static_status_fas_other_EvacuateFireproofRollerShutterState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.internal_static_status_fas_other_EvacuateFireproofRollerShutterState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState.class, club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.internal_static_status_fas_other_EvacuateFireproofRollerShutterState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState build() { + club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState result = new club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.fas.other.EvacuateFireproofRollerShutterState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.other.EvacuateFireproofRollerShutterState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.fas.other.EvacuateFireproofRollerShutterState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState.State result = club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState.State.UNRECOGNIZED : result; + } + /** + * .status.fas.other.EvacuateFireproofRollerShutterState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.fas.other.EvacuateFireproofRollerShutterState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.other.EvacuateFireproofRollerShutterState) + } + + // @@protoc_insertion_point(class_scope:status.fas.other.EvacuateFireproofRollerShutterState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EvacuateFireproofRollerShutterState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EvacuateFireproofRollerShutterState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.EvacuateFireproofRollerShutterStateProto.EvacuateFireproofRollerShutterState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_other_EvacuateFireproofRollerShutterState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_other_EvacuateFireproofRollerShutterState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n:status/fas/other/EvacuateFireproofRoll" + + "erShutterState.proto\022\020status.fas.other\032\025" + + "model/DataModel.proto\"\336\001\n#EvacuateFirepr" + + "oofRollerShutterState\022!\n\010modelRef\030\001 \001(\0132" + + "\017.model.ModelRef\022J\n\005state\030\002 \001(\0162;.status" + + ".fas.other.EvacuateFireproofRollerShutte" + + "rState.State\"H\n\005State\022\n\n\006NORMAL\020\000\022\010\n\004FIR" + + "E\020\001\022\r\n\tHALF_LAND\020\002\022\r\n\tFULL_LAND\020\003\022\013\n\007OFF" + + "LINE\020\005B_\n3club.joylink.rtss.iscs.proto.m" + + "odel.status.fas.otherB(EvacuateFireproof" + + "RollerShutterStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_other_EvacuateFireproofRollerShutterState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_other_EvacuateFireproofRollerShutterState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_other_EvacuateFireproofRollerShutterState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/FireAlarmBellStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/FireAlarmBellStateProto.java new file mode 100644 index 000000000..0eb032177 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/FireAlarmBellStateProto.java @@ -0,0 +1,969 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/other/FireAlarmBellState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.other; + +public final class FireAlarmBellStateProto { + private FireAlarmBellStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FireAlarmBellStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.other.FireAlarmBellState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.fas.other.FireAlarmBellState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.fas.other.FireAlarmBellState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState.State getState(); + } + /** + *
+   **
+   * 警铃
+   * 
+ * + * Protobuf type {@code status.fas.other.FireAlarmBellState} + */ + public static final class FireAlarmBellState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.other.FireAlarmBellState) + FireAlarmBellStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use FireAlarmBellState.newBuilder() to construct. + private FireAlarmBellState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FireAlarmBellState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FireAlarmBellState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FireAlarmBellState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.internal_static_status_fas_other_FireAlarmBellState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.internal_static_status_fas_other_FireAlarmBellState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState.class, club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.other.FireAlarmBellState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + FIRE(1), + /** + *
+       *隔离
+       * 
+ * + * ISOLATION = 2; + */ + ISOLATION(2), + /** + *
+       *故障
+       * 
+ * + * FAULT = 3; + */ + FAULT(3), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + OFFLINE(4), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + public static final int FIRE_VALUE = 1; + /** + *
+       *隔离
+       * 
+ * + * ISOLATION = 2; + */ + public static final int ISOLATION_VALUE = 2; + /** + *
+       *故障
+       * 
+ * + * FAULT = 3; + */ + public static final int FAULT_VALUE = 3; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + public static final int OFFLINE_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return FIRE; + case 2: return ISOLATION; + case 3: return FAULT; + case 4: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.other.FireAlarmBellState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.fas.other.FireAlarmBellState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.other.FireAlarmBellState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState.State result = club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState other = (club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 警铃
+     * 
+ * + * Protobuf type {@code status.fas.other.FireAlarmBellState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.other.FireAlarmBellState) + club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.internal_static_status_fas_other_FireAlarmBellState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.internal_static_status_fas_other_FireAlarmBellState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState.class, club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.internal_static_status_fas_other_FireAlarmBellState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState build() { + club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState result = new club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.fas.other.FireAlarmBellState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.other.FireAlarmBellState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.fas.other.FireAlarmBellState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState.State result = club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState.State.UNRECOGNIZED : result; + } + /** + * .status.fas.other.FireAlarmBellState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.fas.other.FireAlarmBellState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.other.FireAlarmBellState) + } + + // @@protoc_insertion_point(class_scope:status.fas.other.FireAlarmBellState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FireAlarmBellState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FireAlarmBellState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmBellStateProto.FireAlarmBellState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_other_FireAlarmBellState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_other_FireAlarmBellState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n)status/fas/other/FireAlarmBellState.pr" + + "oto\022\020status.fas.other\032\025model/DataModel.p" + + "roto\"\270\001\n\022FireAlarmBellState\022!\n\010modelRef\030" + + "\001 \001(\0132\017.model.ModelRef\0229\n\005state\030\002 \001(\0162*." + + "status.fas.other.FireAlarmBellState.Stat" + + "e\"D\n\005State\022\n\n\006NORMAL\020\000\022\010\n\004FIRE\020\001\022\r\n\tISOL" + + "ATION\020\002\022\t\n\005FAULT\020\003\022\013\n\007OFFLINE\020\004BN\n3club." + + "joylink.rtss.iscs.proto.model.status.fas" + + ".otherB\027FireAlarmBellStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_other_FireAlarmBellState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_other_FireAlarmBellState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_other_FireAlarmBellState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/FireAlarmButtonStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/FireAlarmButtonStateProto.java new file mode 100644 index 000000000..3be4ca48c --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/FireAlarmButtonStateProto.java @@ -0,0 +1,970 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/other/FireAlarmButtonState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.other; + +public final class FireAlarmButtonStateProto { + private FireAlarmButtonStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FireAlarmButtonStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.other.FireAlarmButtonState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.fas.other.FireAlarmButtonState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.fas.other.FireAlarmButtonState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState.State getState(); + } + /** + *
+   **
+   * 手动火灾报警按钮
+   * 
+ * + * Protobuf type {@code status.fas.other.FireAlarmButtonState} + */ + public static final class FireAlarmButtonState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.other.FireAlarmButtonState) + FireAlarmButtonStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use FireAlarmButtonState.newBuilder() to construct. + private FireAlarmButtonState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FireAlarmButtonState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FireAlarmButtonState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FireAlarmButtonState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.internal_static_status_fas_other_FireAlarmButtonState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.internal_static_status_fas_other_FireAlarmButtonState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState.class, club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.other.FireAlarmButtonState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + FIRE(1), + /** + *
+       *隔离
+       * 
+ * + * ISOLATION = 2; + */ + ISOLATION(2), + /** + *
+       *故障
+       * 
+ * + * FAULT = 3; + */ + FAULT(3), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + OFFLINE(4), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + public static final int FIRE_VALUE = 1; + /** + *
+       *隔离
+       * 
+ * + * ISOLATION = 2; + */ + public static final int ISOLATION_VALUE = 2; + /** + *
+       *故障
+       * 
+ * + * FAULT = 3; + */ + public static final int FAULT_VALUE = 3; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + public static final int OFFLINE_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return FIRE; + case 2: return ISOLATION; + case 3: return FAULT; + case 4: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.other.FireAlarmButtonState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.fas.other.FireAlarmButtonState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.other.FireAlarmButtonState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState.State result = club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState other = (club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 手动火灾报警按钮
+     * 
+ * + * Protobuf type {@code status.fas.other.FireAlarmButtonState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.other.FireAlarmButtonState) + club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.internal_static_status_fas_other_FireAlarmButtonState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.internal_static_status_fas_other_FireAlarmButtonState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState.class, club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.internal_static_status_fas_other_FireAlarmButtonState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState build() { + club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState result = new club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.fas.other.FireAlarmButtonState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.other.FireAlarmButtonState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.fas.other.FireAlarmButtonState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState.State result = club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState.State.UNRECOGNIZED : result; + } + /** + * .status.fas.other.FireAlarmButtonState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.fas.other.FireAlarmButtonState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.other.FireAlarmButtonState) + } + + // @@protoc_insertion_point(class_scope:status.fas.other.FireAlarmButtonState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FireAlarmButtonState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FireAlarmButtonState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.FireAlarmButtonStateProto.FireAlarmButtonState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_other_FireAlarmButtonState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_other_FireAlarmButtonState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n+status/fas/other/FireAlarmButtonState." + + "proto\022\020status.fas.other\032\025model/DataModel" + + ".proto\"\274\001\n\024FireAlarmButtonState\022!\n\010model" + + "Ref\030\001 \001(\0132\017.model.ModelRef\022;\n\005state\030\002 \001(" + + "\0162,.status.fas.other.FireAlarmButtonStat" + + "e.State\"D\n\005State\022\n\n\006NORMAL\020\000\022\010\n\004FIRE\020\001\022\r" + + "\n\tISOLATION\020\002\022\t\n\005FAULT\020\003\022\013\n\007OFFLINE\020\004BP\n" + + "3club.joylink.rtss.iscs.proto.model.stat" + + "us.fas.otherB\031FireAlarmButtonStateProtob" + + "\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_other_FireAlarmButtonState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_other_FireAlarmButtonState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_other_FireAlarmButtonState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/FireLinkSignalStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/FireLinkSignalStateProto.java new file mode 100644 index 000000000..5c06cfba5 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/FireLinkSignalStateProto.java @@ -0,0 +1,952 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/other/FireLinkSignalState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.other; + +public final class FireLinkSignalStateProto { + private FireLinkSignalStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FireLinkSignalStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.other.FireLinkSignalState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.fas.other.FireLinkSignalState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.fas.other.FireLinkSignalState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState.State getState(); + } + /** + *
+   **
+   * 火灾互联互通信号
+   * 
+ * + * Protobuf type {@code status.fas.other.FireLinkSignalState} + */ + public static final class FireLinkSignalState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.other.FireLinkSignalState) + FireLinkSignalStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use FireLinkSignalState.newBuilder() to construct. + private FireLinkSignalState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FireLinkSignalState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FireLinkSignalState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FireLinkSignalState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.internal_static_status_fas_other_FireLinkSignalState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.internal_static_status_fas_other_FireLinkSignalState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState.class, club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.other.FireLinkSignalState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + FIRE(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + public static final int FIRE_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return FIRE; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.other.FireLinkSignalState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.fas.other.FireLinkSignalState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.other.FireLinkSignalState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState.State result = club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState other = (club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 火灾互联互通信号
+     * 
+ * + * Protobuf type {@code status.fas.other.FireLinkSignalState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.other.FireLinkSignalState) + club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.internal_static_status_fas_other_FireLinkSignalState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.internal_static_status_fas_other_FireLinkSignalState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState.class, club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.internal_static_status_fas_other_FireLinkSignalState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState build() { + club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState result = new club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.fas.other.FireLinkSignalState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.other.FireLinkSignalState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.fas.other.FireLinkSignalState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState.State result = club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState.State.UNRECOGNIZED : result; + } + /** + * .status.fas.other.FireLinkSignalState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.fas.other.FireLinkSignalState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.other.FireLinkSignalState) + } + + // @@protoc_insertion_point(class_scope:status.fas.other.FireLinkSignalState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FireLinkSignalState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FireLinkSignalState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.FireLinkSignalStateProto.FireLinkSignalState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_other_FireLinkSignalState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_other_FireLinkSignalState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n*status/fas/other/FireLinkSignalState.p" + + "roto\022\020status.fas.other\032\025model/DataModel." + + "proto\"\253\001\n\023FireLinkSignalState\022!\n\010modelRe" + + "f\030\001 \001(\0132\017.model.ModelRef\022:\n\005state\030\002 \001(\0162" + + "+.status.fas.other.FireLinkSignalState.S" + + "tate\"5\n\005State\022\n\n\006NORMAL\020\000\022\010\n\004FIRE\020\001\022\t\n\005F" + + "AULT\020\002\022\013\n\007OFFLINE\020\003BO\n3club.joylink.rtss" + + ".iscs.proto.model.status.fas.otherB\030Fire" + + "LinkSignalStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_other_FireLinkSignalState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_other_FireLinkSignalState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_other_FireLinkSignalState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/PartitionFireproofRollerShutterStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/PartitionFireproofRollerShutterStateProto.java new file mode 100644 index 000000000..61e950d19 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/PartitionFireproofRollerShutterStateProto.java @@ -0,0 +1,954 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/other/PartitionFireproofRollerShutterState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.other; + +public final class PartitionFireproofRollerShutterStateProto { + private PartitionFireproofRollerShutterStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PartitionFireproofRollerShutterStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.other.PartitionFireproofRollerShutterState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.fas.other.PartitionFireproofRollerShutterState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.fas.other.PartitionFireproofRollerShutterState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState.State getState(); + } + /** + *
+   **
+   * 隔断防火卷帘
+   * 
+ * + * Protobuf type {@code status.fas.other.PartitionFireproofRollerShutterState} + */ + public static final class PartitionFireproofRollerShutterState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.other.PartitionFireproofRollerShutterState) + PartitionFireproofRollerShutterStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use PartitionFireproofRollerShutterState.newBuilder() to construct. + private PartitionFireproofRollerShutterState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PartitionFireproofRollerShutterState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PartitionFireproofRollerShutterState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PartitionFireproofRollerShutterState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.internal_static_status_fas_other_PartitionFireproofRollerShutterState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.internal_static_status_fas_other_PartitionFireproofRollerShutterState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState.class, club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.other.PartitionFireproofRollerShutterState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + FIRE(1), + /** + *
+       *全降
+       * 
+ * + * FULL_LAND = 2; + */ + FULL_LAND(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + public static final int FIRE_VALUE = 1; + /** + *
+       *全降
+       * 
+ * + * FULL_LAND = 2; + */ + public static final int FULL_LAND_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return FIRE; + case 2: return FULL_LAND; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.other.PartitionFireproofRollerShutterState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.fas.other.PartitionFireproofRollerShutterState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.other.PartitionFireproofRollerShutterState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState.State result = club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState other = (club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 隔断防火卷帘
+     * 
+ * + * Protobuf type {@code status.fas.other.PartitionFireproofRollerShutterState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.other.PartitionFireproofRollerShutterState) + club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.internal_static_status_fas_other_PartitionFireproofRollerShutterState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.internal_static_status_fas_other_PartitionFireproofRollerShutterState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState.class, club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.internal_static_status_fas_other_PartitionFireproofRollerShutterState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState build() { + club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState result = new club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.fas.other.PartitionFireproofRollerShutterState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.other.PartitionFireproofRollerShutterState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.fas.other.PartitionFireproofRollerShutterState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState.State result = club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState.State.UNRECOGNIZED : result; + } + /** + * .status.fas.other.PartitionFireproofRollerShutterState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.fas.other.PartitionFireproofRollerShutterState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.other.PartitionFireproofRollerShutterState) + } + + // @@protoc_insertion_point(class_scope:status.fas.other.PartitionFireproofRollerShutterState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PartitionFireproofRollerShutterState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PartitionFireproofRollerShutterState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.PartitionFireproofRollerShutterStateProto.PartitionFireproofRollerShutterState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_other_PartitionFireproofRollerShutterState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_other_PartitionFireproofRollerShutterState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n;status/fas/other/PartitionFireproofRol" + + "lerShutterState.proto\022\020status.fas.other\032" + + "\025model/DataModel.proto\"\321\001\n$PartitionFire" + + "proofRollerShutterState\022!\n\010modelRef\030\001 \001(" + + "\0132\017.model.ModelRef\022K\n\005state\030\002 \001(\0162<.stat" + + "us.fas.other.PartitionFireproofRollerShu" + + "tterState.State\"9\n\005State\022\n\n\006NORMAL\020\000\022\010\n\004" + + "FIRE\020\001\022\r\n\tFULL_LAND\020\002\022\013\n\007OFFLINE\020\003B`\n3cl" + + "ub.joylink.rtss.iscs.proto.model.status." + + "fas.otherB)PartitionFireproofRollerShutt" + + "erStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_other_PartitionFireproofRollerShutterState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_other_PartitionFireproofRollerShutterState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_other_PartitionFireproofRollerShutterState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/PowerSupplyStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/PowerSupplyStateProto.java new file mode 100644 index 000000000..9d1be2c8c --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/PowerSupplyStateProto.java @@ -0,0 +1,952 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/other/PowerSupplyState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.other; + +public final class PowerSupplyStateProto { + private PowerSupplyStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PowerSupplyStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.other.PowerSupplyState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.fas.other.PowerSupplyState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.fas.other.PowerSupplyState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState.State getState(); + } + /** + *
+   **
+   * 非消防电源
+   * 
+ * + * Protobuf type {@code status.fas.other.PowerSupplyState} + */ + public static final class PowerSupplyState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.other.PowerSupplyState) + PowerSupplyStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use PowerSupplyState.newBuilder() to construct. + private PowerSupplyState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PowerSupplyState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PowerSupplyState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PowerSupplyState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.internal_static_status_fas_other_PowerSupplyState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.internal_static_status_fas_other_PowerSupplyState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState.class, club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.other.PowerSupplyState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + FIRE(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + public static final int FIRE_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return FIRE; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.other.PowerSupplyState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.fas.other.PowerSupplyState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.other.PowerSupplyState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState.State result = club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState other = (club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 非消防电源
+     * 
+ * + * Protobuf type {@code status.fas.other.PowerSupplyState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.other.PowerSupplyState) + club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.internal_static_status_fas_other_PowerSupplyState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.internal_static_status_fas_other_PowerSupplyState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState.class, club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.internal_static_status_fas_other_PowerSupplyState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState build() { + club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState result = new club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.fas.other.PowerSupplyState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.other.PowerSupplyState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.fas.other.PowerSupplyState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState.State result = club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState.State.UNRECOGNIZED : result; + } + /** + * .status.fas.other.PowerSupplyState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.fas.other.PowerSupplyState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.other.PowerSupplyState) + } + + // @@protoc_insertion_point(class_scope:status.fas.other.PowerSupplyState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PowerSupplyState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PowerSupplyState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.PowerSupplyStateProto.PowerSupplyState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_other_PowerSupplyState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_other_PowerSupplyState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\'status/fas/other/PowerSupplyState.prot" + + "o\022\020status.fas.other\032\025model/DataModel.pro" + + "to\"\245\001\n\020PowerSupplyState\022!\n\010modelRef\030\001 \001(" + + "\0132\017.model.ModelRef\0227\n\005state\030\002 \001(\0162(.stat" + + "us.fas.other.PowerSupplyState.State\"5\n\005S" + + "tate\022\n\n\006NORMAL\020\000\022\010\n\004FIRE\020\001\022\t\n\005FAULT\020\002\022\013\n" + + "\007OFFLINE\020\003BL\n3club.joylink.rtss.iscs.pro" + + "to.model.status.fas.otherB\025PowerSupplySt" + + "ateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_other_PowerSupplyState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_other_PowerSupplyState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_other_PowerSupplyState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/PressureSwitchStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/PressureSwitchStateProto.java new file mode 100644 index 000000000..e1de387c2 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/PressureSwitchStateProto.java @@ -0,0 +1,954 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/other/PressureSwitchState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.other; + +public final class PressureSwitchStateProto { + private PressureSwitchStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PressureSwitchStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.other.PressureSwitchState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.fas.other.PressureSwitchState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.fas.other.PressureSwitchState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState.State getState(); + } + /** + *
+   **
+   * 压力开关
+   * 一般都是与报警阀集成在一起的
+   * 
+ * + * Protobuf type {@code status.fas.other.PressureSwitchState} + */ + public static final class PressureSwitchState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.other.PressureSwitchState) + PressureSwitchStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use PressureSwitchState.newBuilder() to construct. + private PressureSwitchState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PressureSwitchState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PressureSwitchState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PressureSwitchState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.internal_static_status_fas_other_PressureSwitchState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.internal_static_status_fas_other_PressureSwitchState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState.class, club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.other.PressureSwitchState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + FIRE(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + public static final int FIRE_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return FIRE; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.other.PressureSwitchState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.fas.other.PressureSwitchState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.other.PressureSwitchState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState.State result = club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState other = (club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 压力开关
+     * 一般都是与报警阀集成在一起的
+     * 
+ * + * Protobuf type {@code status.fas.other.PressureSwitchState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.other.PressureSwitchState) + club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.internal_static_status_fas_other_PressureSwitchState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.internal_static_status_fas_other_PressureSwitchState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState.class, club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.internal_static_status_fas_other_PressureSwitchState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState build() { + club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState result = new club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.fas.other.PressureSwitchState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.other.PressureSwitchState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.fas.other.PressureSwitchState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState.State result = club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState.State.UNRECOGNIZED : result; + } + /** + * .status.fas.other.PressureSwitchState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.fas.other.PressureSwitchState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.other.PressureSwitchState) + } + + // @@protoc_insertion_point(class_scope:status.fas.other.PressureSwitchState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PressureSwitchState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PressureSwitchState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.PressureSwitchStateProto.PressureSwitchState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_other_PressureSwitchState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_other_PressureSwitchState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n*status/fas/other/PressureSwitchState.p" + + "roto\022\020status.fas.other\032\025model/DataModel." + + "proto\"\253\001\n\023PressureSwitchState\022!\n\010modelRe" + + "f\030\001 \001(\0132\017.model.ModelRef\022:\n\005state\030\002 \001(\0162" + + "+.status.fas.other.PressureSwitchState.S" + + "tate\"5\n\005State\022\n\n\006NORMAL\020\000\022\010\n\004FIRE\020\001\022\t\n\005F" + + "AULT\020\002\022\013\n\007OFFLINE\020\003BO\n3club.joylink.rtss" + + ".iscs.proto.model.status.fas.otherB\030Pres" + + "sureSwitchStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_other_PressureSwitchState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_other_PressureSwitchState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_other_PressureSwitchState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/StartedPumpButtonStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/StartedPumpButtonStateProto.java new file mode 100644 index 000000000..fbfdc256e --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/other/StartedPumpButtonStateProto.java @@ -0,0 +1,952 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/other/StartedPumpButtonState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.other; + +public final class StartedPumpButtonStateProto { + private StartedPumpButtonStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface StartedPumpButtonStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.other.StartedPumpButtonState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.fas.other.StartedPumpButtonState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.fas.other.StartedPumpButtonState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState.State getState(); + } + /** + *
+   **
+   * 起泵按钮
+   * 
+ * + * Protobuf type {@code status.fas.other.StartedPumpButtonState} + */ + public static final class StartedPumpButtonState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.other.StartedPumpButtonState) + StartedPumpButtonStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use StartedPumpButtonState.newBuilder() to construct. + private StartedPumpButtonState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private StartedPumpButtonState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new StartedPumpButtonState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private StartedPumpButtonState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.internal_static_status_fas_other_StartedPumpButtonState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.internal_static_status_fas_other_StartedPumpButtonState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState.class, club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.other.StartedPumpButtonState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + FIRE(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *火警,报警
+       * 
+ * + * FIRE = 1; + */ + public static final int FIRE_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return FIRE; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.other.StartedPumpButtonState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.fas.other.StartedPumpButtonState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.other.StartedPumpButtonState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState.State result = club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState other = (club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 起泵按钮
+     * 
+ * + * Protobuf type {@code status.fas.other.StartedPumpButtonState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.other.StartedPumpButtonState) + club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.internal_static_status_fas_other_StartedPumpButtonState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.internal_static_status_fas_other_StartedPumpButtonState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState.class, club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.internal_static_status_fas_other_StartedPumpButtonState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState build() { + club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState result = new club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.fas.other.StartedPumpButtonState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.other.StartedPumpButtonState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.fas.other.StartedPumpButtonState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState.State result = club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState.State.UNRECOGNIZED : result; + } + /** + * .status.fas.other.StartedPumpButtonState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.fas.other.StartedPumpButtonState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.other.StartedPumpButtonState) + } + + // @@protoc_insertion_point(class_scope:status.fas.other.StartedPumpButtonState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StartedPumpButtonState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new StartedPumpButtonState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.other.StartedPumpButtonStateProto.StartedPumpButtonState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_other_StartedPumpButtonState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_other_StartedPumpButtonState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n-status/fas/other/StartedPumpButtonStat" + + "e.proto\022\020status.fas.other\032\025model/DataMod" + + "el.proto\"\261\001\n\026StartedPumpButtonState\022!\n\010m" + + "odelRef\030\001 \001(\0132\017.model.ModelRef\022=\n\005state\030" + + "\002 \001(\0162..status.fas.other.StartedPumpButt" + + "onState.State\"5\n\005State\022\n\n\006NORMAL\020\000\022\010\n\004FI" + + "RE\020\001\022\t\n\005FAULT\020\002\022\013\n\007OFFLINE\020\003BR\n3club.joy" + + "link.rtss.iscs.proto.model.status.fas.ot" + + "herB\033StartedPumpButtonStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_other_StartedPumpButtonState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_other_StartedPumpButtonState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_other_StartedPumpButtonState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/pump/FireFightPumpStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/pump/FireFightPumpStateProto.java new file mode 100644 index 000000000..465eaf40d --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/pump/FireFightPumpStateProto.java @@ -0,0 +1,950 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/pump/FireFightPumpState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.pump; + +public final class FireFightPumpStateProto { + private FireFightPumpStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FireFightPumpStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.pump.FireFightPumpState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.fas.pump.FireFightPumpState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.fas.pump.FireFightPumpState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState.State getState(); + } + /** + *
+   *消防泵(抽水)
+   * 
+ * + * Protobuf type {@code status.fas.pump.FireFightPumpState} + */ + public static final class FireFightPumpState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.pump.FireFightPumpState) + FireFightPumpStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use FireFightPumpState.newBuilder() to construct. + private FireFightPumpState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FireFightPumpState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FireFightPumpState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FireFightPumpState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.internal_static_status_fas_pump_FireFightPumpState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.internal_static_status_fas_pump_FireFightPumpState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState.class, club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.pump.FireFightPumpState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + STOP(0), + /** + *
+       *运行
+       * 
+ * + * RUNING = 1; + */ + RUNING(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + public static final int STOP_VALUE = 0; + /** + *
+       *运行
+       * 
+ * + * RUNING = 1; + */ + public static final int RUNING_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return STOP; + case 1: return RUNING; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.pump.FireFightPumpState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.fas.pump.FireFightPumpState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.pump.FireFightPumpState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState.State result = club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState.State.STOP.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState.State.STOP.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState other = (club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *消防泵(抽水)
+     * 
+ * + * Protobuf type {@code status.fas.pump.FireFightPumpState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.pump.FireFightPumpState) + club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.internal_static_status_fas_pump_FireFightPumpState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.internal_static_status_fas_pump_FireFightPumpState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState.class, club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.internal_static_status_fas_pump_FireFightPumpState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState build() { + club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState result = new club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.fas.pump.FireFightPumpState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.pump.FireFightPumpState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.fas.pump.FireFightPumpState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState.State result = club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState.State.UNRECOGNIZED : result; + } + /** + * .status.fas.pump.FireFightPumpState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.fas.pump.FireFightPumpState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.pump.FireFightPumpState) + } + + // @@protoc_insertion_point(class_scope:status.fas.pump.FireFightPumpState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FireFightPumpState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FireFightPumpState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.pump.FireFightPumpStateProto.FireFightPumpState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_pump_FireFightPumpState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_pump_FireFightPumpState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n(status/fas/pump/FireFightPumpState.pro" + + "to\022\017status.fas.pump\032\025model/DataModel.pro" + + "to\"\250\001\n\022FireFightPumpState\022!\n\010modelRef\030\001 " + + "\001(\0132\017.model.ModelRef\0228\n\005state\030\002 \001(\0162).st" + + "atus.fas.pump.FireFightPumpState.State\"5" + + "\n\005State\022\010\n\004STOP\020\000\022\n\n\006RUNING\020\001\022\t\n\005FAULT\020\002" + + "\022\013\n\007OFFLINE\020\003BM\n2club.joylink.rtss.iscs." + + "proto.model.status.fas.pumpB\027FireFightPu" + + "mpStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_pump_FireFightPumpState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_pump_FireFightPumpState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_pump_FireFightPumpState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/pump/SprayPumpStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/pump/SprayPumpStateProto.java new file mode 100644 index 000000000..f6e17c866 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/pump/SprayPumpStateProto.java @@ -0,0 +1,950 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/pump/SprayPumpState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.pump; + +public final class SprayPumpStateProto { + private SprayPumpStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface SprayPumpStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.pump.SprayPumpState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.fas.pump.SprayPumpState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.fas.pump.SprayPumpState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState.State getState(); + } + /** + *
+   *喷淋泵
+   * 
+ * + * Protobuf type {@code status.fas.pump.SprayPumpState} + */ + public static final class SprayPumpState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.pump.SprayPumpState) + SprayPumpStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use SprayPumpState.newBuilder() to construct. + private SprayPumpState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private SprayPumpState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new SprayPumpState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private SprayPumpState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.internal_static_status_fas_pump_SprayPumpState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.internal_static_status_fas_pump_SprayPumpState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState.class, club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.pump.SprayPumpState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + STOP(0), + /** + *
+       *运行
+       * 
+ * + * RUNING = 1; + */ + RUNING(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + public static final int STOP_VALUE = 0; + /** + *
+       *运行
+       * 
+ * + * RUNING = 1; + */ + public static final int RUNING_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return STOP; + case 1: return RUNING; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.pump.SprayPumpState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.fas.pump.SprayPumpState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.pump.SprayPumpState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState.State result = club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState.State.STOP.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState.State.STOP.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState other = (club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *喷淋泵
+     * 
+ * + * Protobuf type {@code status.fas.pump.SprayPumpState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.pump.SprayPumpState) + club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.internal_static_status_fas_pump_SprayPumpState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.internal_static_status_fas_pump_SprayPumpState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState.class, club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.internal_static_status_fas_pump_SprayPumpState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState build() { + club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState result = new club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.fas.pump.SprayPumpState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.pump.SprayPumpState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.fas.pump.SprayPumpState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState.State result = club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState.State.UNRECOGNIZED : result; + } + /** + * .status.fas.pump.SprayPumpState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.fas.pump.SprayPumpState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.pump.SprayPumpState) + } + + // @@protoc_insertion_point(class_scope:status.fas.pump.SprayPumpState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SprayPumpState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SprayPumpState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.pump.SprayPumpStateProto.SprayPumpState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_pump_SprayPumpState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_pump_SprayPumpState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n$status/fas/pump/SprayPumpState.proto\022\017" + + "status.fas.pump\032\025model/DataModel.proto\"\240" + + "\001\n\016SprayPumpState\022!\n\010modelRef\030\001 \001(\0132\017.mo" + + "del.ModelRef\0224\n\005state\030\002 \001(\0162%.status.fas" + + ".pump.SprayPumpState.State\"5\n\005State\022\010\n\004S" + + "TOP\020\000\022\n\n\006RUNING\020\001\022\t\n\005FAULT\020\002\022\013\n\007OFFLINE\020" + + "\003BI\n2club.joylink.rtss.iscs.proto.model." + + "status.fas.pumpB\023SprayPumpStateProtob\006pr" + + "oto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_pump_SprayPumpState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_pump_SprayPumpState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_pump_SprayPumpState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/pump/StabilivoltPumpStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/pump/StabilivoltPumpStateProto.java new file mode 100644 index 000000000..d3496efb4 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/pump/StabilivoltPumpStateProto.java @@ -0,0 +1,950 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/pump/StabilivoltPumpState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.pump; + +public final class StabilivoltPumpStateProto { + private StabilivoltPumpStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface StabilivoltPumpStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.pump.StabilivoltPumpState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.fas.pump.StabilivoltPumpState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.fas.pump.StabilivoltPumpState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState.State getState(); + } + /** + *
+   *稳压泵 (为喷淋泵补水的)
+   * 
+ * + * Protobuf type {@code status.fas.pump.StabilivoltPumpState} + */ + public static final class StabilivoltPumpState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.pump.StabilivoltPumpState) + StabilivoltPumpStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use StabilivoltPumpState.newBuilder() to construct. + private StabilivoltPumpState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private StabilivoltPumpState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new StabilivoltPumpState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private StabilivoltPumpState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.internal_static_status_fas_pump_StabilivoltPumpState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.internal_static_status_fas_pump_StabilivoltPumpState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState.class, club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.pump.StabilivoltPumpState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + STOP(0), + /** + *
+       *火警,报警
+       * 
+ * + * RUNING = 1; + */ + RUNING(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *停止
+       * 
+ * + * STOP = 0; + */ + public static final int STOP_VALUE = 0; + /** + *
+       *火警,报警
+       * 
+ * + * RUNING = 1; + */ + public static final int RUNING_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return STOP; + case 1: return RUNING; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.pump.StabilivoltPumpState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.fas.pump.StabilivoltPumpState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.pump.StabilivoltPumpState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState.State result = club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState.State.STOP.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState.State.STOP.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState other = (club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *稳压泵 (为喷淋泵补水的)
+     * 
+ * + * Protobuf type {@code status.fas.pump.StabilivoltPumpState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.pump.StabilivoltPumpState) + club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.internal_static_status_fas_pump_StabilivoltPumpState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.internal_static_status_fas_pump_StabilivoltPumpState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState.class, club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.internal_static_status_fas_pump_StabilivoltPumpState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState build() { + club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState result = new club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.fas.pump.StabilivoltPumpState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.pump.StabilivoltPumpState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.fas.pump.StabilivoltPumpState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState.State result = club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState.State.UNRECOGNIZED : result; + } + /** + * .status.fas.pump.StabilivoltPumpState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.fas.pump.StabilivoltPumpState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.pump.StabilivoltPumpState) + } + + // @@protoc_insertion_point(class_scope:status.fas.pump.StabilivoltPumpState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StabilivoltPumpState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new StabilivoltPumpState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.pump.StabilivoltPumpStateProto.StabilivoltPumpState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_pump_StabilivoltPumpState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_pump_StabilivoltPumpState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n*status/fas/pump/StabilivoltPumpState.p" + + "roto\022\017status.fas.pump\032\025model/DataModel.p" + + "roto\"\254\001\n\024StabilivoltPumpState\022!\n\010modelRe" + + "f\030\001 \001(\0132\017.model.ModelRef\022:\n\005state\030\002 \001(\0162" + + "+.status.fas.pump.StabilivoltPumpState.S" + + "tate\"5\n\005State\022\010\n\004STOP\020\000\022\n\n\006RUNING\020\001\022\t\n\005F" + + "AULT\020\002\022\013\n\007OFFLINE\020\003BO\n2club.joylink.rtss" + + ".iscs.proto.model.status.fas.pumpB\031Stabi" + + "livoltPumpStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_pump_StabilivoltPumpState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_pump_StabilivoltPumpState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_pump_StabilivoltPumpState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/valve/ElectricButterflyValveStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/valve/ElectricButterflyValveStateProto.java new file mode 100644 index 000000000..c00eaa702 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/valve/ElectricButterflyValveStateProto.java @@ -0,0 +1,1011 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/valve/ElectricButterflyValveState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.valve; + +public final class ElectricButterflyValveStateProto { + private ElectricButterflyValveStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ElectricButterflyValveStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.valve.ElectricButterflyValveState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *ElectricButterflyValve
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *ElectricButterflyValve
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *ElectricButterflyValve
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.fas.valve.ElectricButterflyValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.fas.valve.ElectricButterflyValveState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State getState(); + } + /** + *
+   *电动蝶阀
+   * 
+ * + * Protobuf type {@code status.fas.valve.ElectricButterflyValveState} + */ + public static final class ElectricButterflyValveState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.valve.ElectricButterflyValveState) + ElectricButterflyValveStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use ElectricButterflyValveState.newBuilder() to construct. + private ElectricButterflyValveState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ElectricButterflyValveState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ElectricButterflyValveState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ElectricButterflyValveState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.internal_static_status_fas_valve_ElectricButterflyValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.internal_static_status_fas_valve_ElectricButterflyValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.class, club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.valve.ElectricButterflyValveState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *火警,报警
+       * 
+ * + * FIRE_WARN = 1; + */ + FIRE_WARN(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *火警,报警
+       * 
+ * + * FIRE_WARN = 1; + */ + public static final int FIRE_WARN_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return FIRE_WARN; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.valve.ElectricButterflyValveState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *ElectricButterflyValve
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *ElectricButterflyValve
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *ElectricButterflyValve
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.fas.valve.ElectricButterflyValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.valve.ElectricButterflyValveState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State result = club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState other = (club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *电动蝶阀
+     * 
+ * + * Protobuf type {@code status.fas.valve.ElectricButterflyValveState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.valve.ElectricButterflyValveState) + club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.internal_static_status_fas_valve_ElectricButterflyValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.internal_static_status_fas_valve_ElectricButterflyValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.class, club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.internal_static_status_fas_valve_ElectricButterflyValveState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState build() { + club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState result = new club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *ElectricButterflyValve
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *ElectricButterflyValve
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *ElectricButterflyValve
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *ElectricButterflyValve
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *ElectricButterflyValve
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *ElectricButterflyValve
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *ElectricButterflyValve
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *ElectricButterflyValve
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *ElectricButterflyValve
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.fas.valve.ElectricButterflyValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.valve.ElectricButterflyValveState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.fas.valve.ElectricButterflyValveState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State result = club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State.UNRECOGNIZED : result; + } + /** + * .status.fas.valve.ElectricButterflyValveState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.fas.valve.ElectricButterflyValveState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.valve.ElectricButterflyValveState) + } + + // @@protoc_insertion_point(class_scope:status.fas.valve.ElectricButterflyValveState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ElectricButterflyValveState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ElectricButterflyValveState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricButterflyValveStateProto.ElectricButterflyValveState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_valve_ElectricButterflyValveState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_valve_ElectricButterflyValveState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n2status/fas/valve/ElectricButterflyValv" + + "eState.proto\022\020status.fas.valve\032\025model/Da" + + "taModel.proto\"\300\001\n\033ElectricButterflyValve" + + "State\022!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef" + + "\022B\n\005state\030\002 \001(\01623.status.fas.valve.Elect" + + "ricButterflyValveState.State\":\n\005State\022\n\n" + + "\006NORMAL\020\000\022\r\n\tFIRE_WARN\020\001\022\t\n\005FAULT\020\002\022\013\n\007O" + + "FFLINE\020\003BW\n3club.joylink.rtss.iscs.proto" + + ".model.status.fas.valveB ElectricButterf" + + "lyValveStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_valve_ElectricButterflyValveState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_valve_ElectricButterflyValveState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_valve_ElectricButterflyValveState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/valve/ElectricSmokeAndFireValveStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/valve/ElectricSmokeAndFireValveStateProto.java new file mode 100644 index 000000000..6fc31db84 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/valve/ElectricSmokeAndFireValveStateProto.java @@ -0,0 +1,1049 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/valve/ElectricSmokeAndFireValveState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.valve; + +public final class ElectricSmokeAndFireValveStateProto { + private ElectricSmokeAndFireValveStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ElectricSmokeAndFireValveStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.valve.ElectricSmokeAndFireValveState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *ElectricSmokeAndFireValve
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *ElectricSmokeAndFireValve
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *ElectricSmokeAndFireValve
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *状态
+     * 
+ * + * .status.fas.valve.ElectricSmokeAndFireValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + *
+     *状态
+     * 
+ * + * .status.fas.valve.ElectricSmokeAndFireValveState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState.State getState(); + } + /** + *
+   **
+   * 电动防烟防火阀
+   * 
+ * + * Protobuf type {@code status.fas.valve.ElectricSmokeAndFireValveState} + */ + public static final class ElectricSmokeAndFireValveState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.valve.ElectricSmokeAndFireValveState) + ElectricSmokeAndFireValveStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use ElectricSmokeAndFireValveState.newBuilder() to construct. + private ElectricSmokeAndFireValveState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ElectricSmokeAndFireValveState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ElectricSmokeAndFireValveState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ElectricSmokeAndFireValveState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.internal_static_status_fas_valve_ElectricSmokeAndFireValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.internal_static_status_fas_valve_ElectricSmokeAndFireValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState.class, club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.valve.ElectricSmokeAndFireValveState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *火警,报警
+       * 
+ * + * FIRE_WARN = 1; + */ + FIRE_WARN(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *火警,报警
+       * 
+ * + * FIRE_WARN = 1; + */ + public static final int FIRE_WARN_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return FIRE_WARN; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.valve.ElectricSmokeAndFireValveState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *ElectricSmokeAndFireValve
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *ElectricSmokeAndFireValve
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *ElectricSmokeAndFireValve
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + *
+     *状态
+     * 
+ * + * .status.fas.valve.ElectricSmokeAndFireValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + *
+     *状态
+     * 
+ * + * .status.fas.valve.ElectricSmokeAndFireValveState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState.State result = club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState other = (club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 电动防烟防火阀
+     * 
+ * + * Protobuf type {@code status.fas.valve.ElectricSmokeAndFireValveState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.valve.ElectricSmokeAndFireValveState) + club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.internal_static_status_fas_valve_ElectricSmokeAndFireValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.internal_static_status_fas_valve_ElectricSmokeAndFireValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState.class, club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.internal_static_status_fas_valve_ElectricSmokeAndFireValveState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState build() { + club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState result = new club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *ElectricSmokeAndFireValve
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *ElectricSmokeAndFireValve
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *ElectricSmokeAndFireValve
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *ElectricSmokeAndFireValve
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *ElectricSmokeAndFireValve
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *ElectricSmokeAndFireValve
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *ElectricSmokeAndFireValve
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *ElectricSmokeAndFireValve
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *ElectricSmokeAndFireValve
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + *
+       *状态
+       * 
+ * + * .status.fas.valve.ElectricSmokeAndFireValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + *
+       *状态
+       * 
+ * + * .status.fas.valve.ElectricSmokeAndFireValveState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + *
+       *状态
+       * 
+ * + * .status.fas.valve.ElectricSmokeAndFireValveState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState.State result = club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState.State.UNRECOGNIZED : result; + } + /** + *
+       *状态
+       * 
+ * + * .status.fas.valve.ElectricSmokeAndFireValveState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *状态
+       * 
+ * + * .status.fas.valve.ElectricSmokeAndFireValveState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.valve.ElectricSmokeAndFireValveState) + } + + // @@protoc_insertion_point(class_scope:status.fas.valve.ElectricSmokeAndFireValveState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ElectricSmokeAndFireValveState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ElectricSmokeAndFireValveState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.ElectricSmokeAndFireValveStateProto.ElectricSmokeAndFireValveState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_valve_ElectricSmokeAndFireValveState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_valve_ElectricSmokeAndFireValveState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n5status/fas/valve/ElectricSmokeAndFireV" + + "alveState.proto\022\020status.fas.valve\032\025model" + + "/DataModel.proto\"\306\001\n\036ElectricSmokeAndFir" + + "eValveState\022!\n\010modelRef\030\001 \001(\0132\017.model.Mo" + + "delRef\022E\n\005state\030\002 \001(\01626.status.fas.valve" + + ".ElectricSmokeAndFireValveState.State\":\n" + + "\005State\022\n\n\006NORMAL\020\000\022\r\n\tFIRE_WARN\020\001\022\t\n\005FAU" + + "LT\020\002\022\013\n\007OFFLINE\020\003BZ\n3club.joylink.rtss.i" + + "scs.proto.model.status.fas.valveB#Electr" + + "icSmokeAndFireValveStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_valve_ElectricSmokeAndFireValveState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_valve_ElectricSmokeAndFireValveState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_valve_ElectricSmokeAndFireValveState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/valve/FaultyValveStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/valve/FaultyValveStateProto.java new file mode 100644 index 000000000..3c8fc6819 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/valve/FaultyValveStateProto.java @@ -0,0 +1,1048 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/valve/FaultyValveState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.valve; + +public final class FaultyValveStateProto { + private FaultyValveStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FaultyValveStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.valve.FaultyValveState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + boolean hasIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity(); + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder(); + + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .status.fas.valve.FaultyValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .status.fas.valve.FaultyValveState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState.State getState(); + } + /** + *
+   **
+   * 故障阀
+   * 
+ * + * Protobuf type {@code status.fas.valve.FaultyValveState} + */ + public static final class FaultyValveState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.valve.FaultyValveState) + FaultyValveStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use FaultyValveState.newBuilder() to construct. + private FaultyValveState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FaultyValveState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FaultyValveState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FaultyValveState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder subBuilder = null; + if (identity_ != null) { + subBuilder = identity_.toBuilder(); + } + identity_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identity_); + identity_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.internal_static_status_fas_valve_FaultyValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.internal_static_status_fas_valve_FaultyValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState.class, club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.valve.FaultyValveState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *火警,报警
+       * 
+ * + * FIRE_WARN = 1; + */ + FIRE_WARN(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *火警,报警
+       * 
+ * + * FIRE_WARN = 1; + */ + public static final int FIRE_WARN_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return FIRE_WARN; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.valve.FaultyValveState.State) + } + + public static final int IDENTITY_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + @java.lang.Override + public boolean hasIdentity() { + return identity_ != null; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + /** + *
+     *当前模型数据唯一标识
+     * 
+ * + * .model.DataModel identity = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + return getIdentity(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .status.fas.valve.FaultyValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + *
+     *主机所在车站及房间
+     * 
+ * + * .status.fas.valve.FaultyValveState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState.State result = club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (identity_ != null) { + output.writeMessage(1, getIdentity()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getIdentity()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState other = (club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState) obj; + + if (hasIdentity() != other.hasIdentity()) return false; + if (hasIdentity()) { + if (!getIdentity() + .equals(other.getIdentity())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasIdentity()) { + hash = (37 * hash) + IDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getIdentity().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 故障阀
+     * 
+ * + * Protobuf type {@code status.fas.valve.FaultyValveState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.valve.FaultyValveState) + club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.internal_static_status_fas_valve_FaultyValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.internal_static_status_fas_valve_FaultyValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState.class, club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (identityBuilder_ == null) { + identity_ = null; + } else { + identity_ = null; + identityBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.internal_static_status_fas_valve_FaultyValveState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState build() { + club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState result = new club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState(this); + if (identityBuilder_ == null) { + result.identity_ = identity_; + } else { + result.identity_ = identityBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState.getDefaultInstance()) return this; + if (other.hasIdentity()) { + mergeIdentity(other.getIdentity()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel identity_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> identityBuilder_; + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return Whether the identity field is set. + */ + public boolean hasIdentity() { + return identityBuilder_ != null || identity_ != null; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + * @return The identity. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel getIdentity() { + if (identityBuilder_ == null) { + return identity_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } else { + return identityBuilder_.getMessage(); + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identity_ = value; + onChanged(); + } else { + identityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder setIdentity( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder builderForValue) { + if (identityBuilder_ == null) { + identity_ = builderForValue.build(); + onChanged(); + } else { + identityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder mergeIdentity(club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel value) { + if (identityBuilder_ == null) { + if (identity_ != null) { + identity_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.newBuilder(identity_).mergeFrom(value).buildPartial(); + } else { + identity_ = value; + } + onChanged(); + } else { + identityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public Builder clearIdentity() { + if (identityBuilder_ == null) { + identity_ = null; + onChanged(); + } else { + identity_ = null; + identityBuilder_ = null; + } + + return this; + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder getIdentityBuilder() { + + onChanged(); + return getIdentityFieldBuilder().getBuilder(); + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder getIdentityOrBuilder() { + if (identityBuilder_ != null) { + return identityBuilder_.getMessageOrBuilder(); + } else { + return identity_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.getDefaultInstance() : identity_; + } + } + /** + *
+       *当前模型数据唯一标识
+       * 
+ * + * .model.DataModel identity = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder> + getIdentityFieldBuilder() { + if (identityBuilder_ == null) { + identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModel.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.DataModelOrBuilder>( + getIdentity(), + getParentForChildren(), + isClean()); + identity_ = null; + } + return identityBuilder_; + } + + private int state_ = 0; + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .status.fas.valve.FaultyValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .status.fas.valve.FaultyValveState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .status.fas.valve.FaultyValveState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState.State result = club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState.State.UNRECOGNIZED : result; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .status.fas.valve.FaultyValveState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *主机所在车站及房间
+       * 
+ * + * .status.fas.valve.FaultyValveState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.valve.FaultyValveState) + } + + // @@protoc_insertion_point(class_scope:status.fas.valve.FaultyValveState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FaultyValveState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FaultyValveState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.FaultyValveStateProto.FaultyValveState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_valve_FaultyValveState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_valve_FaultyValveState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\'status/fas/valve/FaultyValveState.prot" + + "o\022\020status.fas.valve\032\025model/DataModel.pro" + + "to\"\253\001\n\020FaultyValveState\022\"\n\010identity\030\001 \001(" + + "\0132\020.model.DataModel\0227\n\005state\030\002 \001(\0162(.sta" + + "tus.fas.valve.FaultyValveState.State\":\n\005" + + "State\022\n\n\006NORMAL\020\000\022\r\n\tFIRE_WARN\020\001\022\t\n\005FAUL" + + "T\020\002\022\013\n\007OFFLINE\020\003BL\n3club.joylink.rtss.is" + + "cs.proto.model.status.fas.valveB\025FaultyV" + + "alveStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_valve_FaultyValveState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_valve_FaultyValveState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_valve_FaultyValveState_descriptor, + new java.lang.String[] { "Identity", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/valve/FireValveStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/valve/FireValveStateProto.java new file mode 100644 index 000000000..fe753566f --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/valve/FireValveStateProto.java @@ -0,0 +1,969 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/valve/FireValveState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.valve; + +public final class FireValveStateProto { + private FireValveStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FireValveStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.valve.FireValveState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.fas.valve.FireValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.fas.valve.FireValveState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState.State getState(); + } + /** + *
+   **
+   * 防火阀
+   * 
+ * + * Protobuf type {@code status.fas.valve.FireValveState} + */ + public static final class FireValveState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.valve.FireValveState) + FireValveStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use FireValveState.newBuilder() to construct. + private FireValveState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FireValveState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FireValveState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FireValveState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.internal_static_status_fas_valve_FireValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.internal_static_status_fas_valve_FireValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState.class, club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.valve.FireValveState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *火警,报警
+       * 
+ * + * FIRE_WARN = 1; + */ + FIRE_WARN(1), + /** + *
+       *隔离
+       * 
+ * + * ISOLATION = 2; + */ + ISOLATION(2), + /** + *
+       *故障
+       * 
+ * + * FAULT = 3; + */ + FAULT(3), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + OFFLINE(4), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *火警,报警
+       * 
+ * + * FIRE_WARN = 1; + */ + public static final int FIRE_WARN_VALUE = 1; + /** + *
+       *隔离
+       * 
+ * + * ISOLATION = 2; + */ + public static final int ISOLATION_VALUE = 2; + /** + *
+       *故障
+       * 
+ * + * FAULT = 3; + */ + public static final int FAULT_VALUE = 3; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 4; + */ + public static final int OFFLINE_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return FIRE_WARN; + case 2: return ISOLATION; + case 3: return FAULT; + case 4: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.valve.FireValveState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.fas.valve.FireValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.valve.FireValveState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState.State result = club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState other = (club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 防火阀
+     * 
+ * + * Protobuf type {@code status.fas.valve.FireValveState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.valve.FireValveState) + club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.internal_static_status_fas_valve_FireValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.internal_static_status_fas_valve_FireValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState.class, club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.internal_static_status_fas_valve_FireValveState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState build() { + club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState result = new club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.fas.valve.FireValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.valve.FireValveState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.fas.valve.FireValveState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState.State result = club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState.State.UNRECOGNIZED : result; + } + /** + * .status.fas.valve.FireValveState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.fas.valve.FireValveState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.valve.FireValveState) + } + + // @@protoc_insertion_point(class_scope:status.fas.valve.FireValveState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FireValveState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FireValveState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.FireValveStateProto.FireValveState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_valve_FireValveState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_valve_FireValveState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n%status/fas/valve/FireValveState.proto\022" + + "\020status.fas.valve\032\025model/DataModel.proto" + + "\"\265\001\n\016FireValveState\022!\n\010modelRef\030\001 \001(\0132\017." + + "model.ModelRef\0225\n\005state\030\002 \001(\0162&.status.f" + + "as.valve.FireValveState.State\"I\n\005State\022\n" + + "\n\006NORMAL\020\000\022\r\n\tFIRE_WARN\020\001\022\r\n\tISOLATION\020\002" + + "\022\t\n\005FAULT\020\003\022\013\n\007OFFLINE\020\004BJ\n3club.joylink" + + ".rtss.iscs.proto.model.status.fas.valveB" + + "\023FireValveStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_valve_FireValveState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_valve_FireValveState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_valve_FireValveState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/valve/SignalButterflyValveStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/valve/SignalButterflyValveStateProto.java new file mode 100644 index 000000000..369f6d0ec --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fas/valve/SignalButterflyValveStateProto.java @@ -0,0 +1,953 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fas/valve/SignalButterflyValveState.proto + +package club.joylink.rtss.iscs.proto.model.status.fas.valve; + +public final class SignalButterflyValveStateProto { + private SignalButterflyValveStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface SignalButterflyValveStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fas.valve.SignalButterflyValveState) + com.google.protobuf.MessageOrBuilder { + + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + * .status.fas.valve.SignalButterflyValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .status.fas.valve.SignalButterflyValveState.State state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState.State getState(); + } + /** + *
+   **
+   * 信号蝶阀
+   * 
+ * + * Protobuf type {@code status.fas.valve.SignalButterflyValveState} + */ + public static final class SignalButterflyValveState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fas.valve.SignalButterflyValveState) + SignalButterflyValveStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use SignalButterflyValveState.newBuilder() to construct. + private SignalButterflyValveState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private SignalButterflyValveState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new SignalButterflyValveState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private SignalButterflyValveState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.internal_static_status_fas_valve_SignalButterflyValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.internal_static_status_fas_valve_SignalButterflyValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState.class, club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState.Builder.class); + } + + /** + * Protobuf enum {@code status.fas.valve.SignalButterflyValveState.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + NORMAL(0), + /** + *
+       *火警,报警
+       * 
+ * + * FIRE_WARN = 1; + */ + FIRE_WARN(1), + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + FAULT(2), + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + OFFLINE(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * NORMAL = 0; + */ + public static final int NORMAL_VALUE = 0; + /** + *
+       *火警,报警
+       * 
+ * + * FIRE_WARN = 1; + */ + public static final int FIRE_WARN_VALUE = 1; + /** + *
+       *故障
+       * 
+ * + * FAULT = 2; + */ + public static final int FAULT_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * OFFLINE = 3; + */ + public static final int OFFLINE_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return NORMAL; + case 1: return FIRE_WARN; + case 2: return FAULT; + case 3: return OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fas.valve.SignalButterflyValveState.State) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + * .status.fas.valve.SignalButterflyValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.valve.SignalButterflyValveState.State state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState.State result = club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState.State.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState.State.NORMAL.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState.State.NORMAL.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState other = (club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 信号蝶阀
+     * 
+ * + * Protobuf type {@code status.fas.valve.SignalButterflyValveState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fas.valve.SignalButterflyValveState) + club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.internal_static_status_fas_valve_SignalButterflyValveState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.internal_static_status_fas_valve_SignalButterflyValveState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState.class, club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.internal_static_status_fas_valve_SignalButterflyValveState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState build() { + club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState result = new club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + * .status.fas.valve.SignalButterflyValveState.State state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + * .status.fas.valve.SignalButterflyValveState.State state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .status.fas.valve.SignalButterflyValveState.State state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState.State getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState.State result = club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState.State.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState.State.UNRECOGNIZED : result; + } + /** + * .status.fas.valve.SignalButterflyValveState.State state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .status.fas.valve.SignalButterflyValveState.State state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fas.valve.SignalButterflyValveState) + } + + // @@protoc_insertion_point(class_scope:status.fas.valve.SignalButterflyValveState) + private static final club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SignalButterflyValveState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SignalButterflyValveState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fas.valve.SignalButterflyValveStateProto.SignalButterflyValveState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fas_valve_SignalButterflyValveState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fas_valve_SignalButterflyValveState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n0status/fas/valve/SignalButterflyValveS" + + "tate.proto\022\020status.fas.valve\032\025model/Data" + + "Model.proto\"\274\001\n\031SignalButterflyValveStat" + + "e\022!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef\022@\n\005" + + "state\030\002 \001(\01621.status.fas.valve.SignalBut" + + "terflyValveState.State\":\n\005State\022\n\n\006NORMA" + + "L\020\000\022\r\n\tFIRE_WARN\020\001\022\t\n\005FAULT\020\002\022\013\n\007OFFLINE" + + "\020\003BU\n3club.joylink.rtss.iscs.proto.model" + + ".status.fas.valveB\036SignalButterflyValveS" + + "tateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fas_valve_SignalButterflyValveState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fas_valve_SignalButterflyValveState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fas_valve_SignalButterflyValveState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fg/FgServerStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fg/FgServerStateProto.java new file mode 100644 index 000000000..6d1bbdd83 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fg/FgServerStateProto.java @@ -0,0 +1,905 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fg/FgServerState.proto + +package club.joylink.rtss.iscs.proto.model.status.fg; + +public final class FgServerStateProto { + private FgServerStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FgServerStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fg.FgServerState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *FgServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *FgServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *FgServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + int getNetworkStateValue(); + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState(); + } + /** + *
+   **
+   * 防淹门主控制器(FG)状态
+   * 
+ * + * Protobuf type {@code status.fg.FgServerState} + */ + public static final class FgServerState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fg.FgServerState) + FgServerStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use FgServerState.newBuilder() to construct. + private FgServerState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FgServerState() { + networkState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FgServerState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FgServerState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + networkState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.internal_static_status_fg_FgServerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.internal_static_status_fg_FgServerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState.class, club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState.Builder.class); + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *FgServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *FgServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *FgServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int NETWORKSTATE_FIELD_NUMBER = 2; + private int networkState_; + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + output.writeEnum(2, networkState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, networkState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState other = (club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (networkState_ != other.networkState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + NETWORKSTATE_FIELD_NUMBER; + hash = (53 * hash) + networkState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 防淹门主控制器(FG)状态
+     * 
+ * + * Protobuf type {@code status.fg.FgServerState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fg.FgServerState) + club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.internal_static_status_fg_FgServerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.internal_static_status_fg_FgServerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState.class, club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + networkState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.internal_static_status_fg_FgServerState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState build() { + club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState result = new club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.networkState_ = networkState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.networkState_ != 0) { + setNetworkStateValue(other.getNetworkStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *FgServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *FgServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *FgServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *FgServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *FgServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *FgServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *FgServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *FgServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *FgServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int networkState_ = 0; + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The enum numeric value on the wire for networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkStateValue(int value) { + + networkState_ = value; + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkState(club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState value) { + if (value == null) { + throw new NullPointerException(); + } + + networkState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return This builder for chaining. + */ + public Builder clearNetworkState() { + + networkState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fg.FgServerState) + } + + // @@protoc_insertion_point(class_scope:status.fg.FgServerState) + private static final club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FgServerState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FgServerState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fg.FgServerStateProto.FgServerState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fg_FgServerState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fg_FgServerState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\035status/fg/FgServerState.proto\022\tstatus." + + "fg\032\025model/DataModel.proto\032\035status/nms/Ne" + + "tworkState.proto\"b\n\rFgServerState\022!\n\010mod" + + "elRef\030\001 \001(\0132\017.model.ModelRef\022.\n\014networkS" + + "tate\030\002 \001(\0162\030.status.nms.NetworkStateBB\n," + + "club.joylink.rtss.iscs.proto.model.statu" + + "s.fgB\022FgServerStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(), + }); + internal_static_status_fg_FgServerState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fg_FgServerState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fg_FgServerState_descriptor, + new java.lang.String[] { "ModelRef", "NetworkState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fg/FgStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fg/FgStateProto.java new file mode 100644 index 000000000..c1e695f87 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fg/FgStateProto.java @@ -0,0 +1,1045 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/fg/FgState.proto + +package club.joylink.rtss.iscs.proto.model.status.fg; + +public final class FgStateProto { + private FgStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface FgStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fg.FgState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *FgModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *FgModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *FgModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *防淹门状态
+     * 
+ * + * .status.fg.FgState.FgDeviceState state = 2; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + *
+     *防淹门状态
+     * 
+ * + * .status.fg.FgState.FgDeviceState state = 2; + * @return The state. + */ + club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState.FgDeviceState getState(); + } + /** + *
+   **
+   * 防淹门状态
+   * 
+ * + * Protobuf type {@code status.fg.FgState} + */ + public static final class FgState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fg.FgState) + FgStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use FgState.newBuilder() to construct. + private FgState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FgState() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new FgState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FgState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.internal_static_status_fg_FgState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.internal_static_status_fg_FgState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState.class, club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState.Builder.class); + } + + /** + * Protobuf enum {@code status.fg.FgState.FgDeviceState} + */ + public enum FgDeviceState + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *开启(电机正常、锁锁定)
+       * 
+ * + * NormalOpen = 0; + */ + NormalOpen(0), + /** + *
+       *准备关闭(电机正常、锁拔出)
+       * 
+ * + * PrepareToClose = 1; + */ + PrepareToClose(1), + /** + *
+       *关闭
+       * 
+ * + * Closed = 2; + */ + Closed(2), + UNRECOGNIZED(-1), + ; + + /** + *
+       *开启(电机正常、锁锁定)
+       * 
+ * + * NormalOpen = 0; + */ + public static final int NormalOpen_VALUE = 0; + /** + *
+       *准备关闭(电机正常、锁拔出)
+       * 
+ * + * PrepareToClose = 1; + */ + public static final int PrepareToClose_VALUE = 1; + /** + *
+       *关闭
+       * 
+ * + * Closed = 2; + */ + public static final int Closed_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static FgDeviceState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static FgDeviceState forNumber(int value) { + switch (value) { + case 0: return NormalOpen; + case 1: return PrepareToClose; + case 2: return Closed; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + FgDeviceState> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public FgDeviceState findValueByNumber(int number) { + return FgDeviceState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState.getDescriptor().getEnumTypes().get(0); + } + + private static final FgDeviceState[] VALUES = values(); + + public static FgDeviceState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private FgDeviceState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fg.FgState.FgDeviceState) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *FgModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *FgModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *FgModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_; + /** + *
+     *防淹门状态
+     * 
+ * + * .status.fg.FgState.FgDeviceState state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + *
+     *防淹门状态
+     * 
+ * + * .status.fg.FgState.FgDeviceState state = 2; + * @return The state. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState.FgDeviceState getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState.FgDeviceState result = club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState.FgDeviceState.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState.FgDeviceState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState.FgDeviceState.NormalOpen.getNumber()) { + output.writeEnum(2, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (state_ != club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState.FgDeviceState.NormalOpen.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, state_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState other = (club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (state_ != other.state_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 防淹门状态
+     * 
+ * + * Protobuf type {@code status.fg.FgState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fg.FgState) + club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.internal_static_status_fg_FgState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.internal_static_status_fg_FgState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState.class, club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.internal_static_status_fg_FgState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState build() { + club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState result = new club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.state_ = state_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *FgModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *FgModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *FgModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *FgModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *FgModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *FgModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *FgModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *FgModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *FgModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int state_ = 0; + /** + *
+       *防淹门状态
+       * 
+ * + * .status.fg.FgState.FgDeviceState state = 2; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; + } + /** + *
+       *防淹门状态
+       * 
+ * + * .status.fg.FgState.FgDeviceState state = 2; + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + *
+       *防淹门状态
+       * 
+ * + * .status.fg.FgState.FgDeviceState state = 2; + * @return The state. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState.FgDeviceState getState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState.FgDeviceState result = club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState.FgDeviceState.valueOf(state_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState.FgDeviceState.UNRECOGNIZED : result; + } + /** + *
+       *防淹门状态
+       * 
+ * + * .status.fg.FgState.FgDeviceState state = 2; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState.FgDeviceState value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *防淹门状态
+       * 
+ * + * .status.fg.FgState.FgDeviceState state = 2; + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fg.FgState) + } + + // @@protoc_insertion_point(class_scope:status.fg.FgState) + private static final club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FgState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FgState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fg.FgStateProto.FgState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fg_FgState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fg_FgState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\027status/fg/FgState.proto\022\tstatus.fg\032\025mo" + + "del/DataModel.proto\"\236\001\n\007FgState\022!\n\010model" + + "Ref\030\001 \001(\0132\017.model.ModelRef\022/\n\005state\030\002 \001(" + + "\0162 .status.fg.FgState.FgDeviceState\"?\n\rF" + + "gDeviceState\022\016\n\nNormalOpen\020\000\022\022\n\016PrepareT" + + "oClose\020\001\022\n\n\006Closed\020\002B<\n,club.joylink.rts" + + "s.iscs.proto.model.status.fgB\014FgStatePro" + + "tob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_fg_FgState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fg_FgState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fg_FgState_descriptor, + new java.lang.String[] { "ModelRef", "State", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/fg/PSCADAServerStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fg/PSCADAServerStateProto.java new file mode 100644 index 000000000..dbe316ab5 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/fg/PSCADAServerStateProto.java @@ -0,0 +1,1196 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/power/PSCADAServerState.proto + +package club.joylink.rtss.iscs.proto.model.status.fg; + +public final class PSCADAServerStateProto { + private PSCADAServerStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + *
+   *电力监控 控制权限
+   * 
+ * + * Protobuf enum {@code status.fg.AclState} + */ + public enum AclState + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     *中心控制
+     * 
+ * + * Occ = 0; + */ + Occ(0), + /** + *
+     *变电所控制
+     * 
+ * + * TransformerSubstation = 1; + */ + TransformerSubstation(1), + /** + *
+     *就地
+     * 
+ * + * Local = 2; + */ + Local(2), + UNRECOGNIZED(-1), + ; + + /** + *
+     *中心控制
+     * 
+ * + * Occ = 0; + */ + public static final int Occ_VALUE = 0; + /** + *
+     *变电所控制
+     * 
+ * + * TransformerSubstation = 1; + */ + public static final int TransformerSubstation_VALUE = 1; + /** + *
+     *就地
+     * 
+ * + * Local = 2; + */ + public static final int Local_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static AclState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static AclState forNumber(int value) { + switch (value) { + case 0: return Occ; + case 1: return TransformerSubstation; + case 2: return Local; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + AclState> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public AclState findValueByNumber(int number) { + return AclState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.getDescriptor().getEnumTypes().get(0); + } + + private static final AclState[] VALUES = values(); + + public static AclState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private AclState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.fg.AclState) + } + + public interface PSCADAServerStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.fg.PSCADAServerState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *PSCADAServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *PSCADAServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *PSCADAServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + int getNetworkStateValue(); + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState(); + + /** + *
+     *电力监控 控制权限
+     * 
+ * + * .status.fg.AclState aclState = 3; + * @return The enum numeric value on the wire for aclState. + */ + int getAclStateValue(); + /** + *
+     *电力监控 控制权限
+     * 
+ * + * .status.fg.AclState aclState = 3; + * @return The aclState. + */ + club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.AclState getAclState(); + } + /** + *
+   **
+   * 电力监控系统主机状态
+   * 
+ * + * Protobuf type {@code status.fg.PSCADAServerState} + */ + public static final class PSCADAServerState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.fg.PSCADAServerState) + PSCADAServerStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use PSCADAServerState.newBuilder() to construct. + private PSCADAServerState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PSCADAServerState() { + networkState_ = 0; + aclState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PSCADAServerState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PSCADAServerState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + networkState_ = rawValue; + break; + } + case 24: { + int rawValue = input.readEnum(); + + aclState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.internal_static_status_fg_PSCADAServerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.internal_static_status_fg_PSCADAServerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState.class, club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState.Builder.class); + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *PSCADAServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *PSCADAServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *PSCADAServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int NETWORKSTATE_FIELD_NUMBER = 2; + private int networkState_; + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + + public static final int ACLSTATE_FIELD_NUMBER = 3; + private int aclState_; + /** + *
+     *电力监控 控制权限
+     * 
+ * + * .status.fg.AclState aclState = 3; + * @return The enum numeric value on the wire for aclState. + */ + @java.lang.Override public int getAclStateValue() { + return aclState_; + } + /** + *
+     *电力监控 控制权限
+     * 
+ * + * .status.fg.AclState aclState = 3; + * @return The aclState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.AclState getAclState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.AclState result = club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.AclState.valueOf(aclState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.AclState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + output.writeEnum(2, networkState_); + } + if (aclState_ != club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.AclState.Occ.getNumber()) { + output.writeEnum(3, aclState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, networkState_); + } + if (aclState_ != club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.AclState.Occ.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(3, aclState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState other = (club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (networkState_ != other.networkState_) return false; + if (aclState_ != other.aclState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + NETWORKSTATE_FIELD_NUMBER; + hash = (53 * hash) + networkState_; + hash = (37 * hash) + ACLSTATE_FIELD_NUMBER; + hash = (53 * hash) + aclState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 电力监控系统主机状态
+     * 
+ * + * Protobuf type {@code status.fg.PSCADAServerState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.fg.PSCADAServerState) + club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.internal_static_status_fg_PSCADAServerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.internal_static_status_fg_PSCADAServerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState.class, club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + networkState_ = 0; + + aclState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.internal_static_status_fg_PSCADAServerState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState build() { + club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState result = new club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.networkState_ = networkState_; + result.aclState_ = aclState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.networkState_ != 0) { + setNetworkStateValue(other.getNetworkStateValue()); + } + if (other.aclState_ != 0) { + setAclStateValue(other.getAclStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *PSCADAServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *PSCADAServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *PSCADAServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *PSCADAServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *PSCADAServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *PSCADAServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *PSCADAServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *PSCADAServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *PSCADAServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int networkState_ = 0; + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The enum numeric value on the wire for networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkStateValue(int value) { + + networkState_ = value; + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkState(club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState value) { + if (value == null) { + throw new NullPointerException(); + } + + networkState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return This builder for chaining. + */ + public Builder clearNetworkState() { + + networkState_ = 0; + onChanged(); + return this; + } + + private int aclState_ = 0; + /** + *
+       *电力监控 控制权限
+       * 
+ * + * .status.fg.AclState aclState = 3; + * @return The enum numeric value on the wire for aclState. + */ + @java.lang.Override public int getAclStateValue() { + return aclState_; + } + /** + *
+       *电力监控 控制权限
+       * 
+ * + * .status.fg.AclState aclState = 3; + * @param value The enum numeric value on the wire for aclState to set. + * @return This builder for chaining. + */ + public Builder setAclStateValue(int value) { + + aclState_ = value; + onChanged(); + return this; + } + /** + *
+       *电力监控 控制权限
+       * 
+ * + * .status.fg.AclState aclState = 3; + * @return The aclState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.AclState getAclState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.AclState result = club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.AclState.valueOf(aclState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.AclState.UNRECOGNIZED : result; + } + /** + *
+       *电力监控 控制权限
+       * 
+ * + * .status.fg.AclState aclState = 3; + * @param value The aclState to set. + * @return This builder for chaining. + */ + public Builder setAclState(club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.AclState value) { + if (value == null) { + throw new NullPointerException(); + } + + aclState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *电力监控 控制权限
+       * 
+ * + * .status.fg.AclState aclState = 3; + * @return This builder for chaining. + */ + public Builder clearAclState() { + + aclState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.fg.PSCADAServerState) + } + + // @@protoc_insertion_point(class_scope:status.fg.PSCADAServerState) + private static final club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PSCADAServerState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PSCADAServerState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.fg.PSCADAServerStateProto.PSCADAServerState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_fg_PSCADAServerState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_fg_PSCADAServerState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n$status/power/PSCADAServerState.proto\022\t" + + "status.fg\032\025model/DataModel.proto\032\035status" + + "/nms/NetworkState.proto\"\215\001\n\021PSCADAServer" + + "State\022!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef" + + "\022.\n\014networkState\030\002 \001(\0162\030.status.nms.Netw" + + "orkState\022%\n\010aclState\030\003 \001(\0162\023.status.fg.A" + + "clState*9\n\010AclState\022\007\n\003Occ\020\000\022\031\n\025Transfor" + + "merSubstation\020\001\022\t\n\005Local\020\002BF\n,club.joyli" + + "nk.rtss.iscs.proto.model.status.fgB\026PSCA" + + "DAServerStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(), + }); + internal_static_status_fg_PSCADAServerState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_fg_PSCADAServerState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_fg_PSCADAServerState_descriptor, + new java.lang.String[] { "ModelRef", "NetworkState", "AclState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/nms/NetworkStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/nms/NetworkStateProto.java new file mode 100644 index 000000000..d8d767f31 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/nms/NetworkStateProto.java @@ -0,0 +1,185 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/nms/NetworkState.proto + +package club.joylink.rtss.iscs.proto.model.status.nms; + +public final class NetworkStateProto { + private NetworkStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + *
+   **
+   * 网络状态:正常、中断、异常/离线
+   * 
+ * + * Protobuf enum {@code status.nms.NetworkState} + */ + public enum NetworkState + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     *正常
+     * 
+ * + * Normal = 0; + */ + Normal(0), + /** + *
+     *中断
+     * 
+ * + * Interrupted = 1; + */ + Interrupted(1), + /** + *
+     *异常/离线
+     * 
+ * + * Offline = 2; + */ + Offline(2), + UNRECOGNIZED(-1), + ; + + /** + *
+     *正常
+     * 
+ * + * Normal = 0; + */ + public static final int Normal_VALUE = 0; + /** + *
+     *中断
+     * 
+ * + * Interrupted = 1; + */ + public static final int Interrupted_VALUE = 1; + /** + *
+     *异常/离线
+     * 
+ * + * Offline = 2; + */ + public static final int Offline_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static NetworkState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static NetworkState forNumber(int value) { + switch (value) { + case 0: return Normal; + case 1: return Interrupted; + case 2: return Offline; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + NetworkState> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public NetworkState findValueByNumber(int number) { + return NetworkState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor().getEnumTypes().get(0); + } + + private static final NetworkState[] VALUES = values(); + + public static NetworkState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private NetworkState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.nms.NetworkState) + } + + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\035status/nms/NetworkState.proto\022\nstatus." + + "nms*8\n\014NetworkState\022\n\n\006Normal\020\000\022\017\n\013Inter" + + "rupted\020\001\022\013\n\007Offline\020\002BB\n-club.joylink.rt" + + "ss.iscs.proto.model.status.nmsB\021NetworkS" + + "tateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/nms/NetworkSwitchStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/nms/NetworkSwitchStateProto.java new file mode 100644 index 000000000..0c51aad6d --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/nms/NetworkSwitchStateProto.java @@ -0,0 +1,906 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/nms/NetworkSwitchState.proto + +package club.joylink.rtss.iscs.proto.model.status.nms; + +public final class NetworkSwitchStateProto { + private NetworkSwitchStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface NetworkSwitchStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.nms.NetworkSwitchState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *NetworkSwitchModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *NetworkSwitchModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *NetworkSwitchModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + int getNetworkStateValue(); + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState(); + } + /** + *
+   **
+   * 网络交换设备(交换机,路由器等)的状态
+   * 
+ * + * Protobuf type {@code status.nms.NetworkSwitchState} + */ + public static final class NetworkSwitchState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.nms.NetworkSwitchState) + NetworkSwitchStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use NetworkSwitchState.newBuilder() to construct. + private NetworkSwitchState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private NetworkSwitchState() { + networkState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new NetworkSwitchState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private NetworkSwitchState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + networkState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.internal_static_status_nms_NetworkSwitchState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.internal_static_status_nms_NetworkSwitchState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState.class, club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState.Builder.class); + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *NetworkSwitchModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *NetworkSwitchModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *NetworkSwitchModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int NETWORKSTATE_FIELD_NUMBER = 2; + private int networkState_; + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + output.writeEnum(2, networkState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, networkState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState other = (club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (networkState_ != other.networkState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + NETWORKSTATE_FIELD_NUMBER; + hash = (53 * hash) + networkState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 网络交换设备(交换机,路由器等)的状态
+     * 
+ * + * Protobuf type {@code status.nms.NetworkSwitchState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.nms.NetworkSwitchState) + club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.internal_static_status_nms_NetworkSwitchState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.internal_static_status_nms_NetworkSwitchState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState.class, club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + networkState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.internal_static_status_nms_NetworkSwitchState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState build() { + club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState result = new club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.networkState_ = networkState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.networkState_ != 0) { + setNetworkStateValue(other.getNetworkStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *NetworkSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *NetworkSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *NetworkSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *NetworkSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *NetworkSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *NetworkSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *NetworkSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *NetworkSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *NetworkSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int networkState_ = 0; + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The enum numeric value on the wire for networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkStateValue(int value) { + + networkState_ = value; + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkState(club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState value) { + if (value == null) { + throw new NullPointerException(); + } + + networkState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return This builder for chaining. + */ + public Builder clearNetworkState() { + + networkState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.nms.NetworkSwitchState) + } + + // @@protoc_insertion_point(class_scope:status.nms.NetworkSwitchState) + private static final club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NetworkSwitchState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new NetworkSwitchState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.nms.NetworkSwitchStateProto.NetworkSwitchState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_nms_NetworkSwitchState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_nms_NetworkSwitchState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n#status/nms/NetworkSwitchState.proto\022\ns" + + "tatus.nms\032\025model/DataModel.proto\032\035status" + + "/nms/NetworkState.proto\"g\n\022NetworkSwitch" + + "State\022!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef" + + "\022.\n\014networkState\030\002 \001(\0162\030.status.nms.Netw" + + "orkStateBH\n-club.joylink.rtss.iscs.proto" + + ".model.status.nmsB\027NetworkSwitchStatePro" + + "tob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(), + }); + internal_static_status_nms_NetworkSwitchState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_nms_NetworkSwitchState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_nms_NetworkSwitchState_descriptor, + new java.lang.String[] { "ModelRef", "NetworkState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/nms/NetworkTerminalStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/nms/NetworkTerminalStateProto.java new file mode 100644 index 000000000..f57b10d03 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/nms/NetworkTerminalStateProto.java @@ -0,0 +1,906 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/nms/NetworkTerminalState.proto + +package club.joylink.rtss.iscs.proto.model.status.nms; + +public final class NetworkTerminalStateProto { + private NetworkTerminalStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface NetworkTerminalStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.nms.NetworkTerminalState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *NetworkTerminalModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *NetworkTerminalModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *NetworkTerminalModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + int getNetworkStateValue(); + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState(); + } + /** + *
+   **
+   * 网络终端(服务器、工作站、PLC、打印机等)的状态
+   * 
+ * + * Protobuf type {@code status.nms.NetworkTerminalState} + */ + public static final class NetworkTerminalState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.nms.NetworkTerminalState) + NetworkTerminalStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use NetworkTerminalState.newBuilder() to construct. + private NetworkTerminalState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private NetworkTerminalState() { + networkState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new NetworkTerminalState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private NetworkTerminalState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + networkState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.internal_static_status_nms_NetworkTerminalState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.internal_static_status_nms_NetworkTerminalState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState.class, club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState.Builder.class); + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *NetworkTerminalModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *NetworkTerminalModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *NetworkTerminalModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int NETWORKSTATE_FIELD_NUMBER = 2; + private int networkState_; + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + output.writeEnum(2, networkState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, networkState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState other = (club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (networkState_ != other.networkState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + NETWORKSTATE_FIELD_NUMBER; + hash = (53 * hash) + networkState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 网络终端(服务器、工作站、PLC、打印机等)的状态
+     * 
+ * + * Protobuf type {@code status.nms.NetworkTerminalState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.nms.NetworkTerminalState) + club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.internal_static_status_nms_NetworkTerminalState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.internal_static_status_nms_NetworkTerminalState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState.class, club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + networkState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.internal_static_status_nms_NetworkTerminalState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState build() { + club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState result = new club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.networkState_ = networkState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.networkState_ != 0) { + setNetworkStateValue(other.getNetworkStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *NetworkTerminalModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *NetworkTerminalModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *NetworkTerminalModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *NetworkTerminalModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *NetworkTerminalModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *NetworkTerminalModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *NetworkTerminalModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *NetworkTerminalModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *NetworkTerminalModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int networkState_ = 0; + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The enum numeric value on the wire for networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkStateValue(int value) { + + networkState_ = value; + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkState(club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState value) { + if (value == null) { + throw new NullPointerException(); + } + + networkState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return This builder for chaining. + */ + public Builder clearNetworkState() { + + networkState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.nms.NetworkTerminalState) + } + + // @@protoc_insertion_point(class_scope:status.nms.NetworkTerminalState) + private static final club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NetworkTerminalState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new NetworkTerminalState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.nms.NetworkTerminalStateProto.NetworkTerminalState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_nms_NetworkTerminalState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_nms_NetworkTerminalState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n%status/nms/NetworkTerminalState.proto\022" + + "\nstatus.nms\032\025model/DataModel.proto\032\035stat" + + "us/nms/NetworkState.proto\"i\n\024NetworkTerm" + + "inalState\022!\n\010modelRef\030\001 \001(\0132\017.model.Mode" + + "lRef\022.\n\014networkState\030\002 \001(\0162\030.status.nms." + + "NetworkStateBJ\n-club.joylink.rtss.iscs.p" + + "roto.model.status.nmsB\031NetworkTerminalSt" + + "ateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(), + }); + internal_static_status_nms_NetworkTerminalState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_nms_NetworkTerminalState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_nms_NetworkTerminalState_descriptor, + new java.lang.String[] { "ModelRef", "NetworkState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/pa/PaServerStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/pa/PaServerStateProto.java new file mode 100644 index 000000000..349cd931f --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/pa/PaServerStateProto.java @@ -0,0 +1,905 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/pa/PaServerState.proto + +package club.joylink.rtss.iscs.proto.model.status.pa; + +public final class PaServerStateProto { + private PaServerStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PaServerStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.pa.PaServerState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *PaServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *PaServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *PaServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + int getNetworkStateValue(); + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState(); + } + /** + *
+   **
+   * 广播系统控制器(PA)状态
+   * 
+ * + * Protobuf type {@code status.pa.PaServerState} + */ + public static final class PaServerState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.pa.PaServerState) + PaServerStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use PaServerState.newBuilder() to construct. + private PaServerState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PaServerState() { + networkState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PaServerState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PaServerState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + networkState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.internal_static_status_pa_PaServerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.internal_static_status_pa_PaServerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState.class, club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState.Builder.class); + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *PaServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *PaServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *PaServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int NETWORKSTATE_FIELD_NUMBER = 2; + private int networkState_; + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + output.writeEnum(2, networkState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, networkState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState other = (club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (networkState_ != other.networkState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + NETWORKSTATE_FIELD_NUMBER; + hash = (53 * hash) + networkState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 广播系统控制器(PA)状态
+     * 
+ * + * Protobuf type {@code status.pa.PaServerState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.pa.PaServerState) + club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.internal_static_status_pa_PaServerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.internal_static_status_pa_PaServerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState.class, club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + networkState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.internal_static_status_pa_PaServerState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState build() { + club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState result = new club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.networkState_ = networkState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.networkState_ != 0) { + setNetworkStateValue(other.getNetworkStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *PaServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *PaServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *PaServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *PaServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *PaServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *PaServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *PaServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *PaServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *PaServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int networkState_ = 0; + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The enum numeric value on the wire for networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkStateValue(int value) { + + networkState_ = value; + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkState(club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState value) { + if (value == null) { + throw new NullPointerException(); + } + + networkState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return This builder for chaining. + */ + public Builder clearNetworkState() { + + networkState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.pa.PaServerState) + } + + // @@protoc_insertion_point(class_scope:status.pa.PaServerState) + private static final club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PaServerState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PaServerState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.pa.PaServerStateProto.PaServerState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_pa_PaServerState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_pa_PaServerState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\035status/pa/PaServerState.proto\022\tstatus." + + "pa\032\025model/DataModel.proto\032\035status/nms/Ne" + + "tworkState.proto\"b\n\rPaServerState\022!\n\010mod" + + "elRef\030\001 \001(\0132\017.model.ModelRef\022.\n\014networkS" + + "tate\030\002 \001(\0162\030.status.nms.NetworkStateBB\n," + + "club.joylink.rtss.iscs.proto.model.statu" + + "s.paB\022PaServerStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(), + }); + internal_static_status_pa_PaServerState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_pa_PaServerState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_pa_PaServerState_descriptor, + new java.lang.String[] { "ModelRef", "NetworkState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/pis/PisServerStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/pis/PisServerStateProto.java new file mode 100644 index 000000000..d5ea661fd --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/pis/PisServerStateProto.java @@ -0,0 +1,905 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/pis/PisServerState.proto + +package club.joylink.rtss.iscs.proto.model.status.pis; + +public final class PisServerStateProto { + private PisServerStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PisServerStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.pis.PisServerState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *PisServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *PisServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *PisServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + int getNetworkStateValue(); + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState(); + } + /** + *
+   **
+   * 乘客信息系统控制器(PIS)状态
+   * 
+ * + * Protobuf type {@code status.pis.PisServerState} + */ + public static final class PisServerState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.pis.PisServerState) + PisServerStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use PisServerState.newBuilder() to construct. + private PisServerState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PisServerState() { + networkState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PisServerState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PisServerState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + networkState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.internal_static_status_pis_PisServerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.internal_static_status_pis_PisServerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState.class, club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState.Builder.class); + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *PisServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *PisServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *PisServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int NETWORKSTATE_FIELD_NUMBER = 2; + private int networkState_; + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + output.writeEnum(2, networkState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, networkState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState other = (club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (networkState_ != other.networkState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + NETWORKSTATE_FIELD_NUMBER; + hash = (53 * hash) + networkState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 乘客信息系统控制器(PIS)状态
+     * 
+ * + * Protobuf type {@code status.pis.PisServerState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.pis.PisServerState) + club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.internal_static_status_pis_PisServerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.internal_static_status_pis_PisServerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState.class, club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + networkState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.internal_static_status_pis_PisServerState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState build() { + club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState result = new club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.networkState_ = networkState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.networkState_ != 0) { + setNetworkStateValue(other.getNetworkStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *PisServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *PisServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *PisServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *PisServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *PisServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *PisServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *PisServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *PisServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *PisServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int networkState_ = 0; + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The enum numeric value on the wire for networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkStateValue(int value) { + + networkState_ = value; + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkState(club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState value) { + if (value == null) { + throw new NullPointerException(); + } + + networkState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return This builder for chaining. + */ + public Builder clearNetworkState() { + + networkState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.pis.PisServerState) + } + + // @@protoc_insertion_point(class_scope:status.pis.PisServerState) + private static final club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PisServerState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PisServerState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.pis.PisServerStateProto.PisServerState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_pis_PisServerState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_pis_PisServerState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\037status/pis/PisServerState.proto\022\nstatu" + + "s.pis\032\025model/DataModel.proto\032\035status/nms" + + "/NetworkState.proto\"c\n\016PisServerState\022!\n" + + "\010modelRef\030\001 \001(\0132\017.model.ModelRef\022.\n\014netw" + + "orkState\030\002 \001(\0162\030.status.nms.NetworkState" + + "BD\n-club.joylink.rtss.iscs.proto.model.s" + + "tatus.pisB\023PisServerStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(), + }); + internal_static_status_pis_PisServerState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_pis_PisServerState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_pis_PisServerState_descriptor, + new java.lang.String[] { "ModelRef", "NetworkState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/DisconnectorStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/DisconnectorStateProto.java new file mode 100644 index 000000000..3081645c1 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/DisconnectorStateProto.java @@ -0,0 +1,1050 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/power/DisconnectorState.proto + +package club.joylink.rtss.iscs.proto.model.status.power; + +public final class DisconnectorStateProto { + private DisconnectorStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface DisconnectorStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.power.DisconnectorState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *DisconnectorModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *DisconnectorModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *DisconnectorModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *隔离开关状态
+     * 
+ * + * .status.power.DisconnectorState.DisconnectorDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + int getDeviceStateValue(); + /** + *
+     *隔离开关状态
+     * 
+ * + * .status.power.DisconnectorState.DisconnectorDeviceState deviceState = 2; + * @return The deviceState. + */ + club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState.DisconnectorDeviceState getDeviceState(); + } + /** + *
+   **
+   * 隔离开关状态
+   * 
+ * + * Protobuf type {@code status.power.DisconnectorState} + */ + public static final class DisconnectorState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.power.DisconnectorState) + DisconnectorStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use DisconnectorState.newBuilder() to construct. + private DisconnectorState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DisconnectorState() { + deviceState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DisconnectorState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DisconnectorState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + deviceState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.internal_static_status_power_DisconnectorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.internal_static_status_power_DisconnectorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState.class, club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState.Builder.class); + } + + /** + *
+     *隔离开关
+     * 
+ * + * Protobuf enum {@code status.power.DisconnectorState.DisconnectorDeviceState} + */ + public enum DisconnectorDeviceState + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *分闸
+       * 
+ * + * Opened = 0; + */ + Opened(0), + /** + *
+       *合闸
+       * 
+ * + * Closed = 1; + */ + Closed(1), + /** + *
+       *通讯中断/异常
+       * 
+ * + * Exception = 2; + */ + Exception(2), + UNRECOGNIZED(-1), + ; + + /** + *
+       *分闸
+       * 
+ * + * Opened = 0; + */ + public static final int Opened_VALUE = 0; + /** + *
+       *合闸
+       * 
+ * + * Closed = 1; + */ + public static final int Closed_VALUE = 1; + /** + *
+       *通讯中断/异常
+       * 
+ * + * Exception = 2; + */ + public static final int Exception_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DisconnectorDeviceState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static DisconnectorDeviceState forNumber(int value) { + switch (value) { + case 0: return Opened; + case 1: return Closed; + case 2: return Exception; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + DisconnectorDeviceState> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public DisconnectorDeviceState findValueByNumber(int number) { + return DisconnectorDeviceState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState.getDescriptor().getEnumTypes().get(0); + } + + private static final DisconnectorDeviceState[] VALUES = values(); + + public static DisconnectorDeviceState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private DisconnectorDeviceState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.power.DisconnectorState.DisconnectorDeviceState) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *DisconnectorModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *DisconnectorModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *DisconnectorModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int DEVICESTATE_FIELD_NUMBER = 2; + private int deviceState_; + /** + *
+     *隔离开关状态
+     * 
+ * + * .status.power.DisconnectorState.DisconnectorDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + @java.lang.Override public int getDeviceStateValue() { + return deviceState_; + } + /** + *
+     *隔离开关状态
+     * 
+ * + * .status.power.DisconnectorState.DisconnectorDeviceState deviceState = 2; + * @return The deviceState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState.DisconnectorDeviceState getDeviceState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState.DisconnectorDeviceState result = club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState.DisconnectorDeviceState.valueOf(deviceState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState.DisconnectorDeviceState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (deviceState_ != club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState.DisconnectorDeviceState.Opened.getNumber()) { + output.writeEnum(2, deviceState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (deviceState_ != club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState.DisconnectorDeviceState.Opened.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, deviceState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState other = (club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (deviceState_ != other.deviceState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + DEVICESTATE_FIELD_NUMBER; + hash = (53 * hash) + deviceState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 隔离开关状态
+     * 
+ * + * Protobuf type {@code status.power.DisconnectorState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.power.DisconnectorState) + club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.internal_static_status_power_DisconnectorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.internal_static_status_power_DisconnectorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState.class, club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + deviceState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.internal_static_status_power_DisconnectorState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState build() { + club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState result = new club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.deviceState_ = deviceState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.deviceState_ != 0) { + setDeviceStateValue(other.getDeviceStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *DisconnectorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *DisconnectorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *DisconnectorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *DisconnectorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *DisconnectorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *DisconnectorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *DisconnectorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *DisconnectorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *DisconnectorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int deviceState_ = 0; + /** + *
+       *隔离开关状态
+       * 
+ * + * .status.power.DisconnectorState.DisconnectorDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + @java.lang.Override public int getDeviceStateValue() { + return deviceState_; + } + /** + *
+       *隔离开关状态
+       * 
+ * + * .status.power.DisconnectorState.DisconnectorDeviceState deviceState = 2; + * @param value The enum numeric value on the wire for deviceState to set. + * @return This builder for chaining. + */ + public Builder setDeviceStateValue(int value) { + + deviceState_ = value; + onChanged(); + return this; + } + /** + *
+       *隔离开关状态
+       * 
+ * + * .status.power.DisconnectorState.DisconnectorDeviceState deviceState = 2; + * @return The deviceState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState.DisconnectorDeviceState getDeviceState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState.DisconnectorDeviceState result = club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState.DisconnectorDeviceState.valueOf(deviceState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState.DisconnectorDeviceState.UNRECOGNIZED : result; + } + /** + *
+       *隔离开关状态
+       * 
+ * + * .status.power.DisconnectorState.DisconnectorDeviceState deviceState = 2; + * @param value The deviceState to set. + * @return This builder for chaining. + */ + public Builder setDeviceState(club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState.DisconnectorDeviceState value) { + if (value == null) { + throw new NullPointerException(); + } + + deviceState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *隔离开关状态
+       * 
+ * + * .status.power.DisconnectorState.DisconnectorDeviceState deviceState = 2; + * @return This builder for chaining. + */ + public Builder clearDeviceState() { + + deviceState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.power.DisconnectorState) + } + + // @@protoc_insertion_point(class_scope:status.power.DisconnectorState) + private static final club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DisconnectorState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DisconnectorState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.DisconnectorStateProto.DisconnectorState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_power_DisconnectorState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_power_DisconnectorState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n$status/power/DisconnectorState.proto\022\014" + + "status.power\032\025model/DataModel.proto\"\306\001\n\021" + + "DisconnectorState\022!\n\010modelRef\030\001 \001(\0132\017.mo" + + "del.ModelRef\022L\n\013deviceState\030\002 \001(\01627.stat" + + "us.power.DisconnectorState.DisconnectorD" + + "eviceState\"@\n\027DisconnectorDeviceState\022\n\n" + + "\006Opened\020\000\022\n\n\006Closed\020\001\022\r\n\tException\020\002BI\n/" + + "club.joylink.rtss.iscs.proto.model.statu" + + "s.powerB\026DisconnectorStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_power_DisconnectorState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_power_DisconnectorState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_power_DisconnectorState_descriptor, + new java.lang.String[] { "ModelRef", "DeviceState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/HandcartSwitchStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/HandcartSwitchStateProto.java new file mode 100644 index 000000000..74396c20a --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/HandcartSwitchStateProto.java @@ -0,0 +1,1069 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/power/HandcartSwitchState.proto + +package club.joylink.rtss.iscs.proto.model.status.power; + +public final class HandcartSwitchStateProto { + private HandcartSwitchStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface HandcartSwitchStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.power.HandcartSwitchState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *HandcartSwitchModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *HandcartSwitchModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *HandcartSwitchModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *隔离开关状态
+     * 
+ * + * .status.power.HandcartSwitchState.HandcartSwitchDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + int getDeviceStateValue(); + /** + *
+     *隔离开关状态
+     * 
+ * + * .status.power.HandcartSwitchState.HandcartSwitchDeviceState deviceState = 2; + * @return The deviceState. + */ + club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState.HandcartSwitchDeviceState getDeviceState(); + } + /** + *
+   **
+   * 手车开关状态
+   * 
+ * + * Protobuf type {@code status.power.HandcartSwitchState} + */ + public static final class HandcartSwitchState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.power.HandcartSwitchState) + HandcartSwitchStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use HandcartSwitchState.newBuilder() to construct. + private HandcartSwitchState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private HandcartSwitchState() { + deviceState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new HandcartSwitchState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private HandcartSwitchState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + deviceState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.internal_static_status_power_HandcartSwitchState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.internal_static_status_power_HandcartSwitchState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState.class, club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState.Builder.class); + } + + /** + *
+     *手车开关
+     * 
+ * + * Protobuf enum {@code status.power.HandcartSwitchState.HandcartSwitchDeviceState} + */ + public enum HandcartSwitchDeviceState + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *工作位分闸
+       * 
+ * + * WorkPosOpened = 0; + */ + WorkPosOpened(0), + /** + *
+       *工作位合闸
+       * 
+ * + * WorkPosClosed = 1; + */ + WorkPosClosed(1), + /** + *
+       *实验位
+       * 
+ * + * TestPos = 2; + */ + TestPos(2), + /** + *
+       *通讯中断
+       * 
+ * + * CommunicationInterrupted = 3; + */ + CommunicationInterrupted(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *工作位分闸
+       * 
+ * + * WorkPosOpened = 0; + */ + public static final int WorkPosOpened_VALUE = 0; + /** + *
+       *工作位合闸
+       * 
+ * + * WorkPosClosed = 1; + */ + public static final int WorkPosClosed_VALUE = 1; + /** + *
+       *实验位
+       * 
+ * + * TestPos = 2; + */ + public static final int TestPos_VALUE = 2; + /** + *
+       *通讯中断
+       * 
+ * + * CommunicationInterrupted = 3; + */ + public static final int CommunicationInterrupted_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static HandcartSwitchDeviceState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static HandcartSwitchDeviceState forNumber(int value) { + switch (value) { + case 0: return WorkPosOpened; + case 1: return WorkPosClosed; + case 2: return TestPos; + case 3: return CommunicationInterrupted; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + HandcartSwitchDeviceState> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public HandcartSwitchDeviceState findValueByNumber(int number) { + return HandcartSwitchDeviceState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState.getDescriptor().getEnumTypes().get(0); + } + + private static final HandcartSwitchDeviceState[] VALUES = values(); + + public static HandcartSwitchDeviceState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private HandcartSwitchDeviceState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.power.HandcartSwitchState.HandcartSwitchDeviceState) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *HandcartSwitchModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *HandcartSwitchModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *HandcartSwitchModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int DEVICESTATE_FIELD_NUMBER = 2; + private int deviceState_; + /** + *
+     *隔离开关状态
+     * 
+ * + * .status.power.HandcartSwitchState.HandcartSwitchDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + @java.lang.Override public int getDeviceStateValue() { + return deviceState_; + } + /** + *
+     *隔离开关状态
+     * 
+ * + * .status.power.HandcartSwitchState.HandcartSwitchDeviceState deviceState = 2; + * @return The deviceState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState.HandcartSwitchDeviceState getDeviceState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState.HandcartSwitchDeviceState result = club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState.HandcartSwitchDeviceState.valueOf(deviceState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState.HandcartSwitchDeviceState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (deviceState_ != club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState.HandcartSwitchDeviceState.WorkPosOpened.getNumber()) { + output.writeEnum(2, deviceState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (deviceState_ != club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState.HandcartSwitchDeviceState.WorkPosOpened.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, deviceState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState other = (club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (deviceState_ != other.deviceState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + DEVICESTATE_FIELD_NUMBER; + hash = (53 * hash) + deviceState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 手车开关状态
+     * 
+ * + * Protobuf type {@code status.power.HandcartSwitchState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.power.HandcartSwitchState) + club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.internal_static_status_power_HandcartSwitchState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.internal_static_status_power_HandcartSwitchState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState.class, club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + deviceState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.internal_static_status_power_HandcartSwitchState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState build() { + club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState result = new club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.deviceState_ = deviceState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.deviceState_ != 0) { + setDeviceStateValue(other.getDeviceStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *HandcartSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *HandcartSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *HandcartSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *HandcartSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *HandcartSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *HandcartSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *HandcartSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *HandcartSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *HandcartSwitchModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int deviceState_ = 0; + /** + *
+       *隔离开关状态
+       * 
+ * + * .status.power.HandcartSwitchState.HandcartSwitchDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + @java.lang.Override public int getDeviceStateValue() { + return deviceState_; + } + /** + *
+       *隔离开关状态
+       * 
+ * + * .status.power.HandcartSwitchState.HandcartSwitchDeviceState deviceState = 2; + * @param value The enum numeric value on the wire for deviceState to set. + * @return This builder for chaining. + */ + public Builder setDeviceStateValue(int value) { + + deviceState_ = value; + onChanged(); + return this; + } + /** + *
+       *隔离开关状态
+       * 
+ * + * .status.power.HandcartSwitchState.HandcartSwitchDeviceState deviceState = 2; + * @return The deviceState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState.HandcartSwitchDeviceState getDeviceState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState.HandcartSwitchDeviceState result = club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState.HandcartSwitchDeviceState.valueOf(deviceState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState.HandcartSwitchDeviceState.UNRECOGNIZED : result; + } + /** + *
+       *隔离开关状态
+       * 
+ * + * .status.power.HandcartSwitchState.HandcartSwitchDeviceState deviceState = 2; + * @param value The deviceState to set. + * @return This builder for chaining. + */ + public Builder setDeviceState(club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState.HandcartSwitchDeviceState value) { + if (value == null) { + throw new NullPointerException(); + } + + deviceState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *隔离开关状态
+       * 
+ * + * .status.power.HandcartSwitchState.HandcartSwitchDeviceState deviceState = 2; + * @return This builder for chaining. + */ + public Builder clearDeviceState() { + + deviceState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.power.HandcartSwitchState) + } + + // @@protoc_insertion_point(class_scope:status.power.HandcartSwitchState) + private static final club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public HandcartSwitchState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new HandcartSwitchState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.HandcartSwitchStateProto.HandcartSwitchState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_power_HandcartSwitchState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_power_HandcartSwitchState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n&status/power/HandcartSwitchState.proto" + + "\022\014status.power\032\025model/DataModel.proto\"\370\001" + + "\n\023HandcartSwitchState\022!\n\010modelRef\030\001 \001(\0132" + + "\017.model.ModelRef\022P\n\013deviceState\030\002 \001(\0162;." + + "status.power.HandcartSwitchState.Handcar" + + "tSwitchDeviceState\"l\n\031HandcartSwitchDevi" + + "ceState\022\021\n\rWorkPosOpened\020\000\022\021\n\rWorkPosClo" + + "sed\020\001\022\013\n\007TestPos\020\002\022\034\n\030CommunicationInter" + + "rupted\020\003BK\n/club.joylink.rtss.iscs.proto" + + ".model.status.powerB\030HandcartSwitchState" + + "Protob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_power_HandcartSwitchState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_power_HandcartSwitchState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_power_HandcartSwitchState_descriptor, + new java.lang.String[] { "ModelRef", "DeviceState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/LineCabinetStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/LineCabinetStateProto.java new file mode 100644 index 000000000..744d5590c --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/LineCabinetStateProto.java @@ -0,0 +1,1070 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/power/LineCabinetState.proto + +package club.joylink.rtss.iscs.proto.model.status.power; + +public final class LineCabinetStateProto { + private LineCabinetStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface LineCabinetStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.power.LineCabinetState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *LineCabinetModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *LineCabinetModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *LineCabinetModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *线柜状态
+     * 
+ * + * .status.power.LineCabinetState.LineCabinetDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + int getDeviceStateValue(); + /** + *
+     *线柜状态
+     * 
+ * + * .status.power.LineCabinetState.LineCabinetDeviceState deviceState = 2; + * @return The deviceState. + */ + club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState.LineCabinetDeviceState getDeviceState(); + } + /** + *
+   **
+   * 线柜状态
+   * 
+ * + * Protobuf type {@code status.power.LineCabinetState} + */ + public static final class LineCabinetState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.power.LineCabinetState) + LineCabinetStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use LineCabinetState.newBuilder() to construct. + private LineCabinetState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private LineCabinetState() { + deviceState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new LineCabinetState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private LineCabinetState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + deviceState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.internal_static_status_power_LineCabinetState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.internal_static_status_power_LineCabinetState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState.class, club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState.Builder.class); + } + + /** + *
+     *线柜
+     * 
+ * + * Protobuf enum {@code status.power.LineCabinetState.LineCabinetDeviceState} + */ + public enum LineCabinetDeviceState + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * Normal = 0; + */ + Normal(0), + /** + *
+       *故障
+       *注意无此状态(400V进线柜、400V母联柜、三级负荷总开关、上网隔离开关柜、接口柜)
+       * 
+ * + * Fault = 1; + */ + Fault(1), + /** + *
+       *报警
+       * 
+ * + * Warning = 2; + */ + Warning(2), + /** + *
+       *通讯中断/异常
+       * 
+ * + * Exception = 3; + */ + Exception(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * Normal = 0; + */ + public static final int Normal_VALUE = 0; + /** + *
+       *故障
+       *注意无此状态(400V进线柜、400V母联柜、三级负荷总开关、上网隔离开关柜、接口柜)
+       * 
+ * + * Fault = 1; + */ + public static final int Fault_VALUE = 1; + /** + *
+       *报警
+       * 
+ * + * Warning = 2; + */ + public static final int Warning_VALUE = 2; + /** + *
+       *通讯中断/异常
+       * 
+ * + * Exception = 3; + */ + public static final int Exception_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static LineCabinetDeviceState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static LineCabinetDeviceState forNumber(int value) { + switch (value) { + case 0: return Normal; + case 1: return Fault; + case 2: return Warning; + case 3: return Exception; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + LineCabinetDeviceState> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public LineCabinetDeviceState findValueByNumber(int number) { + return LineCabinetDeviceState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState.getDescriptor().getEnumTypes().get(0); + } + + private static final LineCabinetDeviceState[] VALUES = values(); + + public static LineCabinetDeviceState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private LineCabinetDeviceState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.power.LineCabinetState.LineCabinetDeviceState) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *LineCabinetModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *LineCabinetModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *LineCabinetModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int DEVICESTATE_FIELD_NUMBER = 2; + private int deviceState_; + /** + *
+     *线柜状态
+     * 
+ * + * .status.power.LineCabinetState.LineCabinetDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + @java.lang.Override public int getDeviceStateValue() { + return deviceState_; + } + /** + *
+     *线柜状态
+     * 
+ * + * .status.power.LineCabinetState.LineCabinetDeviceState deviceState = 2; + * @return The deviceState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState.LineCabinetDeviceState getDeviceState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState.LineCabinetDeviceState result = club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState.LineCabinetDeviceState.valueOf(deviceState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState.LineCabinetDeviceState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (deviceState_ != club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState.LineCabinetDeviceState.Normal.getNumber()) { + output.writeEnum(2, deviceState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (deviceState_ != club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState.LineCabinetDeviceState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, deviceState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState other = (club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (deviceState_ != other.deviceState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + DEVICESTATE_FIELD_NUMBER; + hash = (53 * hash) + deviceState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 线柜状态
+     * 
+ * + * Protobuf type {@code status.power.LineCabinetState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.power.LineCabinetState) + club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.internal_static_status_power_LineCabinetState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.internal_static_status_power_LineCabinetState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState.class, club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + deviceState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.internal_static_status_power_LineCabinetState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState build() { + club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState result = new club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.deviceState_ = deviceState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.deviceState_ != 0) { + setDeviceStateValue(other.getDeviceStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *LineCabinetModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *LineCabinetModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *LineCabinetModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *LineCabinetModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *LineCabinetModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *LineCabinetModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *LineCabinetModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *LineCabinetModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *LineCabinetModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int deviceState_ = 0; + /** + *
+       *线柜状态
+       * 
+ * + * .status.power.LineCabinetState.LineCabinetDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + @java.lang.Override public int getDeviceStateValue() { + return deviceState_; + } + /** + *
+       *线柜状态
+       * 
+ * + * .status.power.LineCabinetState.LineCabinetDeviceState deviceState = 2; + * @param value The enum numeric value on the wire for deviceState to set. + * @return This builder for chaining. + */ + public Builder setDeviceStateValue(int value) { + + deviceState_ = value; + onChanged(); + return this; + } + /** + *
+       *线柜状态
+       * 
+ * + * .status.power.LineCabinetState.LineCabinetDeviceState deviceState = 2; + * @return The deviceState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState.LineCabinetDeviceState getDeviceState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState.LineCabinetDeviceState result = club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState.LineCabinetDeviceState.valueOf(deviceState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState.LineCabinetDeviceState.UNRECOGNIZED : result; + } + /** + *
+       *线柜状态
+       * 
+ * + * .status.power.LineCabinetState.LineCabinetDeviceState deviceState = 2; + * @param value The deviceState to set. + * @return This builder for chaining. + */ + public Builder setDeviceState(club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState.LineCabinetDeviceState value) { + if (value == null) { + throw new NullPointerException(); + } + + deviceState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *线柜状态
+       * 
+ * + * .status.power.LineCabinetState.LineCabinetDeviceState deviceState = 2; + * @return This builder for chaining. + */ + public Builder clearDeviceState() { + + deviceState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.power.LineCabinetState) + } + + // @@protoc_insertion_point(class_scope:status.power.LineCabinetState) + private static final club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public LineCabinetState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new LineCabinetState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.LineCabinetStateProto.LineCabinetState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_power_LineCabinetState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_power_LineCabinetState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n#status/power/LineCabinetState.proto\022\014s" + + "tatus.power\032\025model/DataModel.proto\"\316\001\n\020L" + + "ineCabinetState\022!\n\010modelRef\030\001 \001(\0132\017.mode" + + "l.ModelRef\022J\n\013deviceState\030\002 \001(\01625.status" + + ".power.LineCabinetState.LineCabinetDevic" + + "eState\"K\n\026LineCabinetDeviceState\022\n\n\006Norm" + + "al\020\000\022\t\n\005Fault\020\001\022\013\n\007Warning\020\002\022\r\n\tExceptio" + + "n\020\003BH\n/club.joylink.rtss.iscs.proto.mode" + + "l.status.powerB\025LineCabinetStateProtob\006p" + + "roto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_power_LineCabinetState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_power_LineCabinetState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_power_LineCabinetState_descriptor, + new java.lang.String[] { "ModelRef", "DeviceState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/ThreePositionDisconnectorStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/ThreePositionDisconnectorStateProto.java new file mode 100644 index 000000000..be9f97f99 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/ThreePositionDisconnectorStateProto.java @@ -0,0 +1,1094 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/power/ThreePositionDisconnectorState.proto + +package club.joylink.rtss.iscs.proto.model.status.power; + +public final class ThreePositionDisconnectorStateProto { + private ThreePositionDisconnectorStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ThreePositionDisconnectorStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.power.ThreePositionDisconnectorState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *ThreePositionDisconnectorModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *ThreePositionDisconnectorModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *ThreePositionDisconnectorModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *开关状态
+     * 
+ * + * .status.power.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + int getDeviceStateValue(); + /** + *
+     *开关状态
+     * 
+ * + * .status.power.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState deviceState = 2; + * @return The deviceState. + */ + club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState getDeviceState(); + } + /** + *
+   **
+   * 三 工 位 隔离开关状态
+   * <p>
+   * 当开关切换到端1时,则fixedTerminal与switch1Terminal联通;<br>
+   * 当开关切换到端2时,则fixedTerminal与switch2Terminal联通;<br>
+   * 
+ * + * Protobuf type {@code status.power.ThreePositionDisconnectorState} + */ + public static final class ThreePositionDisconnectorState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.power.ThreePositionDisconnectorState) + ThreePositionDisconnectorStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use ThreePositionDisconnectorState.newBuilder() to construct. + private ThreePositionDisconnectorState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ThreePositionDisconnectorState() { + deviceState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ThreePositionDisconnectorState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ThreePositionDisconnectorState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + deviceState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.internal_static_status_power_ThreePositionDisconnectorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.internal_static_status_power_ThreePositionDisconnectorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState.class, club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState.Builder.class); + } + + /** + *
+     *三 工 位 隔离开关状态
+     * 
+ * + * Protobuf enum {@code status.power.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState} + */ + public enum ThreePositionDisconnectorDeviceState + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *分闸
+       * 
+ * + * Opened = 0; + */ + Opened(0), + /** + *
+       *隔离开关合闸
+       * 
+ * + * DisconnectorClosed = 1; + */ + DisconnectorClosed(1), + /** + *
+       *接地开关合闸
+       * 
+ * + * EarthingClosed = 2; + */ + EarthingClosed(2), + /** + *
+       *异常
+       * 
+ * + * Exception = 3; + */ + Exception(3), + /** + *
+       *通讯中断
+       * 
+ * + * CommunicationInterrupted = 4; + */ + CommunicationInterrupted(4), + UNRECOGNIZED(-1), + ; + + /** + *
+       *分闸
+       * 
+ * + * Opened = 0; + */ + public static final int Opened_VALUE = 0; + /** + *
+       *隔离开关合闸
+       * 
+ * + * DisconnectorClosed = 1; + */ + public static final int DisconnectorClosed_VALUE = 1; + /** + *
+       *接地开关合闸
+       * 
+ * + * EarthingClosed = 2; + */ + public static final int EarthingClosed_VALUE = 2; + /** + *
+       *异常
+       * 
+ * + * Exception = 3; + */ + public static final int Exception_VALUE = 3; + /** + *
+       *通讯中断
+       * 
+ * + * CommunicationInterrupted = 4; + */ + public static final int CommunicationInterrupted_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ThreePositionDisconnectorDeviceState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ThreePositionDisconnectorDeviceState forNumber(int value) { + switch (value) { + case 0: return Opened; + case 1: return DisconnectorClosed; + case 2: return EarthingClosed; + case 3: return Exception; + case 4: return CommunicationInterrupted; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + ThreePositionDisconnectorDeviceState> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ThreePositionDisconnectorDeviceState findValueByNumber(int number) { + return ThreePositionDisconnectorDeviceState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState.getDescriptor().getEnumTypes().get(0); + } + + private static final ThreePositionDisconnectorDeviceState[] VALUES = values(); + + public static ThreePositionDisconnectorDeviceState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ThreePositionDisconnectorDeviceState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.power.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *ThreePositionDisconnectorModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *ThreePositionDisconnectorModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *ThreePositionDisconnectorModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int DEVICESTATE_FIELD_NUMBER = 2; + private int deviceState_; + /** + *
+     *开关状态
+     * 
+ * + * .status.power.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + @java.lang.Override public int getDeviceStateValue() { + return deviceState_; + } + /** + *
+     *开关状态
+     * 
+ * + * .status.power.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState deviceState = 2; + * @return The deviceState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState getDeviceState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState result = club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState.valueOf(deviceState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (deviceState_ != club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState.Opened.getNumber()) { + output.writeEnum(2, deviceState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (deviceState_ != club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState.Opened.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, deviceState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState other = (club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (deviceState_ != other.deviceState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + DEVICESTATE_FIELD_NUMBER; + hash = (53 * hash) + deviceState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 三 工 位 隔离开关状态
+     * <p>
+     * 当开关切换到端1时,则fixedTerminal与switch1Terminal联通;<br>
+     * 当开关切换到端2时,则fixedTerminal与switch2Terminal联通;<br>
+     * 
+ * + * Protobuf type {@code status.power.ThreePositionDisconnectorState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.power.ThreePositionDisconnectorState) + club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.internal_static_status_power_ThreePositionDisconnectorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.internal_static_status_power_ThreePositionDisconnectorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState.class, club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + deviceState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.internal_static_status_power_ThreePositionDisconnectorState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState build() { + club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState result = new club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.deviceState_ = deviceState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.deviceState_ != 0) { + setDeviceStateValue(other.getDeviceStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *ThreePositionDisconnectorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *ThreePositionDisconnectorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *ThreePositionDisconnectorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *ThreePositionDisconnectorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *ThreePositionDisconnectorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *ThreePositionDisconnectorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *ThreePositionDisconnectorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *ThreePositionDisconnectorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *ThreePositionDisconnectorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int deviceState_ = 0; + /** + *
+       *开关状态
+       * 
+ * + * .status.power.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + @java.lang.Override public int getDeviceStateValue() { + return deviceState_; + } + /** + *
+       *开关状态
+       * 
+ * + * .status.power.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState deviceState = 2; + * @param value The enum numeric value on the wire for deviceState to set. + * @return This builder for chaining. + */ + public Builder setDeviceStateValue(int value) { + + deviceState_ = value; + onChanged(); + return this; + } + /** + *
+       *开关状态
+       * 
+ * + * .status.power.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState deviceState = 2; + * @return The deviceState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState getDeviceState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState result = club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState.valueOf(deviceState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState.UNRECOGNIZED : result; + } + /** + *
+       *开关状态
+       * 
+ * + * .status.power.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState deviceState = 2; + * @param value The deviceState to set. + * @return This builder for chaining. + */ + public Builder setDeviceState(club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState value) { + if (value == null) { + throw new NullPointerException(); + } + + deviceState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *开关状态
+       * 
+ * + * .status.power.ThreePositionDisconnectorState.ThreePositionDisconnectorDeviceState deviceState = 2; + * @return This builder for chaining. + */ + public Builder clearDeviceState() { + + deviceState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.power.ThreePositionDisconnectorState) + } + + // @@protoc_insertion_point(class_scope:status.power.ThreePositionDisconnectorState) + private static final club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ThreePositionDisconnectorState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ThreePositionDisconnectorState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.ThreePositionDisconnectorStateProto.ThreePositionDisconnectorState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_power_ThreePositionDisconnectorState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_power_ThreePositionDisconnectorState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n1status/power/ThreePositionDisconnector" + + "State.proto\022\014status.power\032\025model/DataMod" + + "el.proto\"\271\002\n\036ThreePositionDisconnectorSt" + + "ate\022!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef\022f" + + "\n\013deviceState\030\002 \001(\0162Q.status.power.Three" + + "PositionDisconnectorState.ThreePositionD" + + "isconnectorDeviceState\"\213\001\n$ThreePosition" + + "DisconnectorDeviceState\022\n\n\006Opened\020\000\022\026\n\022D" + + "isconnectorClosed\020\001\022\022\n\016EarthingClosed\020\002\022" + + "\r\n\tException\020\003\022\034\n\030CommunicationInterrupt" + + "ed\020\004BV\n/club.joylink.rtss.iscs.proto.mod" + + "el.status.powerB#ThreePositionDisconnect" + + "orStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_power_ThreePositionDisconnectorState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_power_ThreePositionDisconnectorState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_power_ThreePositionDisconnectorState_descriptor, + new java.lang.String[] { "ModelRef", "DeviceState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/VoltageTransformerStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/VoltageTransformerStateProto.java new file mode 100644 index 000000000..82af587e0 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/VoltageTransformerStateProto.java @@ -0,0 +1,1061 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/power/VoltageTransformerState.proto + +package club.joylink.rtss.iscs.proto.model.status.power; + +public final class VoltageTransformerStateProto { + private VoltageTransformerStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface VoltageTransformerStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.power.VoltageTransformerState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *VoltageTransformerModel 或 DoubleOutputVoltageTransformerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *VoltageTransformerModel 或 DoubleOutputVoltageTransformerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *VoltageTransformerModel 或 DoubleOutputVoltageTransformerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *变压器状态
+     * 
+ * + * .status.power.VoltageTransformerState.VoltageTransformerDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + int getDeviceStateValue(); + /** + *
+     *变压器状态
+     * 
+ * + * .status.power.VoltageTransformerState.VoltageTransformerDeviceState deviceState = 2; + * @return The deviceState. + */ + club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState.VoltageTransformerDeviceState getDeviceState(); + } + /** + * Protobuf type {@code status.power.VoltageTransformerState} + */ + public static final class VoltageTransformerState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.power.VoltageTransformerState) + VoltageTransformerStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use VoltageTransformerState.newBuilder() to construct. + private VoltageTransformerState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private VoltageTransformerState() { + deviceState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new VoltageTransformerState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private VoltageTransformerState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + deviceState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.internal_static_status_power_VoltageTransformerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.internal_static_status_power_VoltageTransformerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState.class, club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState.Builder.class); + } + + /** + *
+     *变压器状态
+     * 
+ * + * Protobuf enum {@code status.power.VoltageTransformerState.VoltageTransformerDeviceState} + */ + public enum VoltageTransformerDeviceState + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * Normal = 0; + */ + Normal(0), + /** + *
+       *异常/报警
+       * 
+ * + * Warning = 1; + */ + Warning(1), + /** + *
+       *故障
+       *注意“变压器110kV/35kv”没有此状态
+       * 
+ * + * Fault = 2; + */ + Fault(2), + /** + *
+       *通信中断
+       * 
+ * + * CommunicationInterrupted = 3; + */ + CommunicationInterrupted(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * Normal = 0; + */ + public static final int Normal_VALUE = 0; + /** + *
+       *异常/报警
+       * 
+ * + * Warning = 1; + */ + public static final int Warning_VALUE = 1; + /** + *
+       *故障
+       *注意“变压器110kV/35kv”没有此状态
+       * 
+ * + * Fault = 2; + */ + public static final int Fault_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * CommunicationInterrupted = 3; + */ + public static final int CommunicationInterrupted_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static VoltageTransformerDeviceState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static VoltageTransformerDeviceState forNumber(int value) { + switch (value) { + case 0: return Normal; + case 1: return Warning; + case 2: return Fault; + case 3: return CommunicationInterrupted; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + VoltageTransformerDeviceState> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public VoltageTransformerDeviceState findValueByNumber(int number) { + return VoltageTransformerDeviceState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState.getDescriptor().getEnumTypes().get(0); + } + + private static final VoltageTransformerDeviceState[] VALUES = values(); + + public static VoltageTransformerDeviceState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private VoltageTransformerDeviceState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.power.VoltageTransformerState.VoltageTransformerDeviceState) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *VoltageTransformerModel 或 DoubleOutputVoltageTransformerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *VoltageTransformerModel 或 DoubleOutputVoltageTransformerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *VoltageTransformerModel 或 DoubleOutputVoltageTransformerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int DEVICESTATE_FIELD_NUMBER = 2; + private int deviceState_; + /** + *
+     *变压器状态
+     * 
+ * + * .status.power.VoltageTransformerState.VoltageTransformerDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + @java.lang.Override public int getDeviceStateValue() { + return deviceState_; + } + /** + *
+     *变压器状态
+     * 
+ * + * .status.power.VoltageTransformerState.VoltageTransformerDeviceState deviceState = 2; + * @return The deviceState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState.VoltageTransformerDeviceState getDeviceState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState.VoltageTransformerDeviceState result = club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState.VoltageTransformerDeviceState.valueOf(deviceState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState.VoltageTransformerDeviceState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (deviceState_ != club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState.VoltageTransformerDeviceState.Normal.getNumber()) { + output.writeEnum(2, deviceState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (deviceState_ != club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState.VoltageTransformerDeviceState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, deviceState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState other = (club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (deviceState_ != other.deviceState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + DEVICESTATE_FIELD_NUMBER; + hash = (53 * hash) + deviceState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code status.power.VoltageTransformerState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.power.VoltageTransformerState) + club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.internal_static_status_power_VoltageTransformerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.internal_static_status_power_VoltageTransformerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState.class, club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + deviceState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.internal_static_status_power_VoltageTransformerState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState build() { + club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState result = new club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.deviceState_ = deviceState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.deviceState_ != 0) { + setDeviceStateValue(other.getDeviceStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *VoltageTransformerModel 或 DoubleOutputVoltageTransformerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *VoltageTransformerModel 或 DoubleOutputVoltageTransformerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *VoltageTransformerModel 或 DoubleOutputVoltageTransformerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *VoltageTransformerModel 或 DoubleOutputVoltageTransformerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *VoltageTransformerModel 或 DoubleOutputVoltageTransformerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *VoltageTransformerModel 或 DoubleOutputVoltageTransformerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *VoltageTransformerModel 或 DoubleOutputVoltageTransformerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *VoltageTransformerModel 或 DoubleOutputVoltageTransformerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *VoltageTransformerModel 或 DoubleOutputVoltageTransformerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int deviceState_ = 0; + /** + *
+       *变压器状态
+       * 
+ * + * .status.power.VoltageTransformerState.VoltageTransformerDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + @java.lang.Override public int getDeviceStateValue() { + return deviceState_; + } + /** + *
+       *变压器状态
+       * 
+ * + * .status.power.VoltageTransformerState.VoltageTransformerDeviceState deviceState = 2; + * @param value The enum numeric value on the wire for deviceState to set. + * @return This builder for chaining. + */ + public Builder setDeviceStateValue(int value) { + + deviceState_ = value; + onChanged(); + return this; + } + /** + *
+       *变压器状态
+       * 
+ * + * .status.power.VoltageTransformerState.VoltageTransformerDeviceState deviceState = 2; + * @return The deviceState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState.VoltageTransformerDeviceState getDeviceState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState.VoltageTransformerDeviceState result = club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState.VoltageTransformerDeviceState.valueOf(deviceState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState.VoltageTransformerDeviceState.UNRECOGNIZED : result; + } + /** + *
+       *变压器状态
+       * 
+ * + * .status.power.VoltageTransformerState.VoltageTransformerDeviceState deviceState = 2; + * @param value The deviceState to set. + * @return This builder for chaining. + */ + public Builder setDeviceState(club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState.VoltageTransformerDeviceState value) { + if (value == null) { + throw new NullPointerException(); + } + + deviceState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *变压器状态
+       * 
+ * + * .status.power.VoltageTransformerState.VoltageTransformerDeviceState deviceState = 2; + * @return This builder for chaining. + */ + public Builder clearDeviceState() { + + deviceState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.power.VoltageTransformerState) + } + + // @@protoc_insertion_point(class_scope:status.power.VoltageTransformerState) + private static final club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VoltageTransformerState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new VoltageTransformerState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.VoltageTransformerStateProto.VoltageTransformerState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_power_VoltageTransformerState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_power_VoltageTransformerState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n*status/power/VoltageTransformerState.p" + + "roto\022\014status.power\032\025model/DataModel.prot" + + "o\"\371\001\n\027VoltageTransformerState\022!\n\010modelRe" + + "f\030\001 \001(\0132\017.model.ModelRef\022X\n\013deviceState\030" + + "\002 \001(\0162C.status.power.VoltageTransformerS" + + "tate.VoltageTransformerDeviceState\"a\n\035Vo" + + "ltageTransformerDeviceState\022\n\n\006Normal\020\000\022" + + "\013\n\007Warning\020\001\022\t\n\005Fault\020\002\022\034\n\030Communication" + + "Interrupted\020\003BO\n/club.joylink.rtss.iscs." + + "proto.model.status.powerB\034VoltageTransfo" + + "rmerStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_power_VoltageTransformerState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_power_VoltageTransformerState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_power_VoltageTransformerState_descriptor, + new java.lang.String[] { "ModelRef", "DeviceState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/WireStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/WireStateProto.java new file mode 100644 index 000000000..43db3efaa --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/power/WireStateProto.java @@ -0,0 +1,1121 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/power/WireState.proto + +package club.joylink.rtss.iscs.proto.model.status.power; + +public final class WireStateProto { + private WireStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface WireStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.power.WireState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *WireModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *WireModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *WireModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *导线状态
+     * 
+ * + * .status.power.WireState.WireDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + int getDeviceStateValue(); + /** + *
+     *导线状态
+     * 
+ * + * .status.power.WireState.WireDeviceState deviceState = 2; + * @return The deviceState. + */ + club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState.WireDeviceState getDeviceState(); + } + /** + *
+   **
+   * 导线(母线)状态
+   * 
+ * + * Protobuf type {@code status.power.WireState} + */ + public static final class WireState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.power.WireState) + WireStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use WireState.newBuilder() to construct. + private WireState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private WireState() { + deviceState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new WireState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private WireState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + deviceState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.internal_static_status_power_WireState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.internal_static_status_power_WireState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState.class, club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState.Builder.class); + } + + /** + *
+     *导线
+     * 
+ * + * Protobuf enum {@code status.power.WireState.WireDeviceState} + */ + public enum WireDeviceState + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *未受电
+       * 
+ * + * NotPowered = 0; + */ + NotPowered(0), + /** + *
+       *受电-110kV交流电
+       * 
+ * + * PowerReceivingAc110Kv = 1; + */ + PowerReceivingAc110Kv(1), + /** + *
+       *受电-35kV交流电
+       * 
+ * + * PowerReceivingAc35Kv = 2; + */ + PowerReceivingAc35Kv(2), + /** + *
+       *受电-400V交流电
+       * 
+ * + * PowerReceivingAc400v = 3; + */ + PowerReceivingAc400v(3), + /** + *
+       *受电-1500V直流电
+       * 
+ * + * PowerReceivingDc1500v = 4; + */ + PowerReceivingDc1500v(4), + /** + *
+       *失电-1500V直流电
+       * 
+ * + * NotPowerReceivingDc1500v = 5; + */ + NotPowerReceivingDc1500v(5), + /** + *
+       *静态-1500V直流电
+       * 
+ * + * StaticPowerReceivingDc1500v = 6; + */ + StaticPowerReceivingDc1500v(6), + UNRECOGNIZED(-1), + ; + + /** + *
+       *未受电
+       * 
+ * + * NotPowered = 0; + */ + public static final int NotPowered_VALUE = 0; + /** + *
+       *受电-110kV交流电
+       * 
+ * + * PowerReceivingAc110Kv = 1; + */ + public static final int PowerReceivingAc110Kv_VALUE = 1; + /** + *
+       *受电-35kV交流电
+       * 
+ * + * PowerReceivingAc35Kv = 2; + */ + public static final int PowerReceivingAc35Kv_VALUE = 2; + /** + *
+       *受电-400V交流电
+       * 
+ * + * PowerReceivingAc400v = 3; + */ + public static final int PowerReceivingAc400v_VALUE = 3; + /** + *
+       *受电-1500V直流电
+       * 
+ * + * PowerReceivingDc1500v = 4; + */ + public static final int PowerReceivingDc1500v_VALUE = 4; + /** + *
+       *失电-1500V直流电
+       * 
+ * + * NotPowerReceivingDc1500v = 5; + */ + public static final int NotPowerReceivingDc1500v_VALUE = 5; + /** + *
+       *静态-1500V直流电
+       * 
+ * + * StaticPowerReceivingDc1500v = 6; + */ + public static final int StaticPowerReceivingDc1500v_VALUE = 6; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static WireDeviceState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static WireDeviceState forNumber(int value) { + switch (value) { + case 0: return NotPowered; + case 1: return PowerReceivingAc110Kv; + case 2: return PowerReceivingAc35Kv; + case 3: return PowerReceivingAc400v; + case 4: return PowerReceivingDc1500v; + case 5: return NotPowerReceivingDc1500v; + case 6: return StaticPowerReceivingDc1500v; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + WireDeviceState> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public WireDeviceState findValueByNumber(int number) { + return WireDeviceState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState.getDescriptor().getEnumTypes().get(0); + } + + private static final WireDeviceState[] VALUES = values(); + + public static WireDeviceState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private WireDeviceState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.power.WireState.WireDeviceState) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *WireModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *WireModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *WireModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int DEVICESTATE_FIELD_NUMBER = 2; + private int deviceState_; + /** + *
+     *导线状态
+     * 
+ * + * .status.power.WireState.WireDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + @java.lang.Override public int getDeviceStateValue() { + return deviceState_; + } + /** + *
+     *导线状态
+     * 
+ * + * .status.power.WireState.WireDeviceState deviceState = 2; + * @return The deviceState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState.WireDeviceState getDeviceState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState.WireDeviceState result = club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState.WireDeviceState.valueOf(deviceState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState.WireDeviceState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (deviceState_ != club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState.WireDeviceState.NotPowered.getNumber()) { + output.writeEnum(2, deviceState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (deviceState_ != club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState.WireDeviceState.NotPowered.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, deviceState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState other = (club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (deviceState_ != other.deviceState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + DEVICESTATE_FIELD_NUMBER; + hash = (53 * hash) + deviceState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 导线(母线)状态
+     * 
+ * + * Protobuf type {@code status.power.WireState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.power.WireState) + club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.internal_static_status_power_WireState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.internal_static_status_power_WireState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState.class, club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + deviceState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.internal_static_status_power_WireState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState build() { + club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState result = new club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.deviceState_ = deviceState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.deviceState_ != 0) { + setDeviceStateValue(other.getDeviceStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *WireModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *WireModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *WireModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *WireModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *WireModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *WireModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *WireModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *WireModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *WireModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int deviceState_ = 0; + /** + *
+       *导线状态
+       * 
+ * + * .status.power.WireState.WireDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + @java.lang.Override public int getDeviceStateValue() { + return deviceState_; + } + /** + *
+       *导线状态
+       * 
+ * + * .status.power.WireState.WireDeviceState deviceState = 2; + * @param value The enum numeric value on the wire for deviceState to set. + * @return This builder for chaining. + */ + public Builder setDeviceStateValue(int value) { + + deviceState_ = value; + onChanged(); + return this; + } + /** + *
+       *导线状态
+       * 
+ * + * .status.power.WireState.WireDeviceState deviceState = 2; + * @return The deviceState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState.WireDeviceState getDeviceState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState.WireDeviceState result = club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState.WireDeviceState.valueOf(deviceState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState.WireDeviceState.UNRECOGNIZED : result; + } + /** + *
+       *导线状态
+       * 
+ * + * .status.power.WireState.WireDeviceState deviceState = 2; + * @param value The deviceState to set. + * @return This builder for chaining. + */ + public Builder setDeviceState(club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState.WireDeviceState value) { + if (value == null) { + throw new NullPointerException(); + } + + deviceState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *导线状态
+       * 
+ * + * .status.power.WireState.WireDeviceState deviceState = 2; + * @return This builder for chaining. + */ + public Builder clearDeviceState() { + + deviceState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.power.WireState) + } + + // @@protoc_insertion_point(class_scope:status.power.WireState) + private static final club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WireState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new WireState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.power.WireStateProto.WireState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_power_WireState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_power_WireState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\034status/power/WireState.proto\022\014status.p" + + "ower\032\025model/DataModel.proto\"\271\002\n\tWireStat" + + "e\022!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef\022<\n\013" + + "deviceState\030\002 \001(\0162\'.status.power.WireSta" + + "te.WireDeviceState\"\312\001\n\017WireDeviceState\022\016" + + "\n\nNotPowered\020\000\022\031\n\025PowerReceivingAc110Kv\020" + + "\001\022\030\n\024PowerReceivingAc35Kv\020\002\022\030\n\024PowerRece" + + "ivingAc400v\020\003\022\031\n\025PowerReceivingDc1500v\020\004" + + "\022\034\n\030NotPowerReceivingDc1500v\020\005\022\037\n\033Static" + + "PowerReceivingDc1500v\020\006BA\n/club.joylink." + + "rtss.iscs.proto.model.status.powerB\016Wire" + + "StateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_power_WireState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_power_WireState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_power_WireState_descriptor, + new java.lang.String[] { "ModelRef", "DeviceState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/psd/PsdServerStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/psd/PsdServerStateProto.java new file mode 100644 index 000000000..f564ec2e0 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/psd/PsdServerStateProto.java @@ -0,0 +1,905 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/psd/PsdServerState.proto + +package club.joylink.rtss.iscs.proto.model.status.psd; + +public final class PsdServerStateProto { + private PsdServerStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PsdServerStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.psd.PsdServerState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *PsdServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *PsdServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *PsdServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + int getNetworkStateValue(); + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState(); + } + /** + *
+   **
+   * 屏蔽门系统服务器状态
+   * 
+ * + * Protobuf type {@code status.psd.PsdServerState} + */ + public static final class PsdServerState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.psd.PsdServerState) + PsdServerStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use PsdServerState.newBuilder() to construct. + private PsdServerState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PsdServerState() { + networkState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PsdServerState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PsdServerState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + networkState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.internal_static_status_psd_PsdServerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.internal_static_status_psd_PsdServerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState.class, club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState.Builder.class); + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *PsdServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *PsdServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *PsdServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int NETWORKSTATE_FIELD_NUMBER = 2; + private int networkState_; + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + output.writeEnum(2, networkState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, networkState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState other = (club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (networkState_ != other.networkState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + NETWORKSTATE_FIELD_NUMBER; + hash = (53 * hash) + networkState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 屏蔽门系统服务器状态
+     * 
+ * + * Protobuf type {@code status.psd.PsdServerState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.psd.PsdServerState) + club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.internal_static_status_psd_PsdServerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.internal_static_status_psd_PsdServerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState.class, club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + networkState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.internal_static_status_psd_PsdServerState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState build() { + club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState result = new club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.networkState_ = networkState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.networkState_ != 0) { + setNetworkStateValue(other.getNetworkStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *PsdServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *PsdServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *PsdServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *PsdServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *PsdServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *PsdServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *PsdServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *PsdServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *PsdServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int networkState_ = 0; + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The enum numeric value on the wire for networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkStateValue(int value) { + + networkState_ = value; + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkState(club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState value) { + if (value == null) { + throw new NullPointerException(); + } + + networkState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return This builder for chaining. + */ + public Builder clearNetworkState() { + + networkState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.psd.PsdServerState) + } + + // @@protoc_insertion_point(class_scope:status.psd.PsdServerState) + private static final club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PsdServerState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PsdServerState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.psd.PsdServerStateProto.PsdServerState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_psd_PsdServerState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_psd_PsdServerState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\037status/psd/PsdServerState.proto\022\nstatu" + + "s.psd\032\025model/DataModel.proto\032\035status/nms" + + "/NetworkState.proto\"c\n\016PsdServerState\022!\n" + + "\010modelRef\030\001 \001(\0132\017.model.ModelRef\022.\n\014netw" + + "orkState\030\002 \001(\0162\030.status.nms.NetworkState" + + "BD\n-club.joylink.rtss.iscs.proto.model.s" + + "tatus.psdB\023PsdServerStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(), + }); + internal_static_status_psd_PsdServerState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_psd_PsdServerState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_psd_PsdServerState_descriptor, + new java.lang.String[] { "ModelRef", "NetworkState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/psd/PsdStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/psd/PsdStateProto.java new file mode 100644 index 000000000..7f380191c --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/psd/PsdStateProto.java @@ -0,0 +1,1075 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/psd/PsdState.proto + +package club.joylink.rtss.iscs.proto.model.status.psd; + +public final class PsdStateProto { + private PsdStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PsdStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.psd.PsdState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *PsdModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *PsdModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *PsdModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *PSD 状态
+     *注意根据PsdModel类型有些状态没有
+     * 
+ * + * .status.psd.PsdState.PsdDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + int getDeviceStateValue(); + /** + *
+     *PSD 状态
+     *注意根据PsdModel类型有些状态没有
+     * 
+ * + * .status.psd.PsdState.PsdDeviceState deviceState = 2; + * @return The deviceState. + */ + club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState.PsdDeviceState getDeviceState(); + } + /** + *
+   *PSD状态
+   * 
+ * + * Protobuf type {@code status.psd.PsdState} + */ + public static final class PsdState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.psd.PsdState) + PsdStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use PsdState.newBuilder() to construct. + private PsdState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PsdState() { + deviceState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PsdState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PsdState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + deviceState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.internal_static_status_psd_PsdState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.internal_static_status_psd_PsdState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState.class, club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState.Builder.class); + } + + /** + *
+     *PSD 状态
+     *注意根据PsdModel类型有些状态没有
+     * 
+ * + * Protobuf enum {@code status.psd.PsdState.PsdDeviceState} + */ + public enum PsdDeviceState + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *关闭
+       * 
+ * + * Closed = 0; + */ + Closed(0), + /** + *
+       *门开
+       * 
+ * + * Opened = 1; + */ + Opened(1), + /** + *
+       *故障/报警
+       * 
+ * + * Fault = 2; + */ + Fault(2), + /** + *
+       *通信中断
+       * 
+ * + * CommunicationInterrupted = 3; + */ + CommunicationInterrupted(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *关闭
+       * 
+ * + * Closed = 0; + */ + public static final int Closed_VALUE = 0; + /** + *
+       *门开
+       * 
+ * + * Opened = 1; + */ + public static final int Opened_VALUE = 1; + /** + *
+       *故障/报警
+       * 
+ * + * Fault = 2; + */ + public static final int Fault_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * CommunicationInterrupted = 3; + */ + public static final int CommunicationInterrupted_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static PsdDeviceState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static PsdDeviceState forNumber(int value) { + switch (value) { + case 0: return Closed; + case 1: return Opened; + case 2: return Fault; + case 3: return CommunicationInterrupted; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + PsdDeviceState> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public PsdDeviceState findValueByNumber(int number) { + return PsdDeviceState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState.getDescriptor().getEnumTypes().get(0); + } + + private static final PsdDeviceState[] VALUES = values(); + + public static PsdDeviceState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private PsdDeviceState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.psd.PsdState.PsdDeviceState) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *PsdModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *PsdModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *PsdModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int DEVICESTATE_FIELD_NUMBER = 2; + private int deviceState_; + /** + *
+     *PSD 状态
+     *注意根据PsdModel类型有些状态没有
+     * 
+ * + * .status.psd.PsdState.PsdDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + @java.lang.Override public int getDeviceStateValue() { + return deviceState_; + } + /** + *
+     *PSD 状态
+     *注意根据PsdModel类型有些状态没有
+     * 
+ * + * .status.psd.PsdState.PsdDeviceState deviceState = 2; + * @return The deviceState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState.PsdDeviceState getDeviceState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState.PsdDeviceState result = club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState.PsdDeviceState.valueOf(deviceState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState.PsdDeviceState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (deviceState_ != club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState.PsdDeviceState.Closed.getNumber()) { + output.writeEnum(2, deviceState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (deviceState_ != club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState.PsdDeviceState.Closed.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, deviceState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState other = (club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (deviceState_ != other.deviceState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + DEVICESTATE_FIELD_NUMBER; + hash = (53 * hash) + deviceState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *PSD状态
+     * 
+ * + * Protobuf type {@code status.psd.PsdState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.psd.PsdState) + club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.internal_static_status_psd_PsdState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.internal_static_status_psd_PsdState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState.class, club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + deviceState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.internal_static_status_psd_PsdState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState build() { + club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState result = new club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.deviceState_ = deviceState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.deviceState_ != 0) { + setDeviceStateValue(other.getDeviceStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *PsdModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *PsdModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *PsdModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *PsdModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *PsdModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *PsdModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *PsdModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *PsdModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *PsdModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int deviceState_ = 0; + /** + *
+       *PSD 状态
+       *注意根据PsdModel类型有些状态没有
+       * 
+ * + * .status.psd.PsdState.PsdDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + @java.lang.Override public int getDeviceStateValue() { + return deviceState_; + } + /** + *
+       *PSD 状态
+       *注意根据PsdModel类型有些状态没有
+       * 
+ * + * .status.psd.PsdState.PsdDeviceState deviceState = 2; + * @param value The enum numeric value on the wire for deviceState to set. + * @return This builder for chaining. + */ + public Builder setDeviceStateValue(int value) { + + deviceState_ = value; + onChanged(); + return this; + } + /** + *
+       *PSD 状态
+       *注意根据PsdModel类型有些状态没有
+       * 
+ * + * .status.psd.PsdState.PsdDeviceState deviceState = 2; + * @return The deviceState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState.PsdDeviceState getDeviceState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState.PsdDeviceState result = club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState.PsdDeviceState.valueOf(deviceState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState.PsdDeviceState.UNRECOGNIZED : result; + } + /** + *
+       *PSD 状态
+       *注意根据PsdModel类型有些状态没有
+       * 
+ * + * .status.psd.PsdState.PsdDeviceState deviceState = 2; + * @param value The deviceState to set. + * @return This builder for chaining. + */ + public Builder setDeviceState(club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState.PsdDeviceState value) { + if (value == null) { + throw new NullPointerException(); + } + + deviceState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *PSD 状态
+       *注意根据PsdModel类型有些状态没有
+       * 
+ * + * .status.psd.PsdState.PsdDeviceState deviceState = 2; + * @return This builder for chaining. + */ + public Builder clearDeviceState() { + + deviceState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.psd.PsdState) + } + + // @@protoc_insertion_point(class_scope:status.psd.PsdState) + private static final club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PsdState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PsdState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.psd.PsdStateProto.PsdState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_psd_PsdState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_psd_PsdState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\031status/psd/PsdState.proto\022\nstatus.psd\032" + + "\025model/DataModel.proto\"\272\001\n\010PsdState\022!\n\010m" + + "odelRef\030\001 \001(\0132\017.model.ModelRef\0228\n\013device" + + "State\030\002 \001(\0162#.status.psd.PsdState.PsdDev" + + "iceState\"Q\n\016PsdDeviceState\022\n\n\006Closed\020\000\022\n" + + "\n\006Opened\020\001\022\t\n\005Fault\020\002\022\034\n\030CommunicationIn" + + "terrupted\020\003B>\n-club.joylink.rtss.iscs.pr" + + "oto.model.status.psdB\rPsdStateProtob\006pro" + + "to3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_psd_PsdState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_psd_PsdState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_psd_PsdState_descriptor, + new java.lang.String[] { "ModelRef", "DeviceState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/soe/SoeProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/soe/SoeProto.java new file mode 100644 index 000000000..c4da92bdf --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/soe/SoeProto.java @@ -0,0 +1,5503 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/soe/Soe.proto + +package club.joylink.rtss.iscs.proto.model.status.soe; + +public final class SoeProto { + private SoeProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface AlarmSoeOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.soe.AlarmSoe) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *报警事件列表
+     * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + java.util.List + getAlarmsList(); + /** + *
+     *报警事件列表
+     * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent getAlarms(int index); + /** + *
+     *报警事件列表
+     * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + int getAlarmsCount(); + /** + *
+     *报警事件列表
+     * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + java.util.List + getAlarmsOrBuilderList(); + /** + *
+     *报警事件列表
+     * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEventOrBuilder getAlarmsOrBuilder( + int index); + } + /** + *
+   *事件序列SOE
+   *报警事件序列
+   * 
+ * + * Protobuf type {@code status.soe.AlarmSoe} + */ + public static final class AlarmSoe extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.soe.AlarmSoe) + AlarmSoeOrBuilder { + private static final long serialVersionUID = 0L; + // Use AlarmSoe.newBuilder() to construct. + private AlarmSoe(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AlarmSoe() { + alarms_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AlarmSoe(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AlarmSoe( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + alarms_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + alarms_.add( + input.readMessage(club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + alarms_ = java.util.Collections.unmodifiableList(alarms_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.internal_static_status_soe_AlarmSoe_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.internal_static_status_soe_AlarmSoe_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe.class, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe.Builder.class); + } + + public static final int ALARMS_FIELD_NUMBER = 1; + private java.util.List alarms_; + /** + *
+     *报警事件列表
+     * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + @java.lang.Override + public java.util.List getAlarmsList() { + return alarms_; + } + /** + *
+     *报警事件列表
+     * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + @java.lang.Override + public java.util.List + getAlarmsOrBuilderList() { + return alarms_; + } + /** + *
+     *报警事件列表
+     * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + @java.lang.Override + public int getAlarmsCount() { + return alarms_.size(); + } + /** + *
+     *报警事件列表
+     * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent getAlarms(int index) { + return alarms_.get(index); + } + /** + *
+     *报警事件列表
+     * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEventOrBuilder getAlarmsOrBuilder( + int index) { + return alarms_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < alarms_.size(); i++) { + output.writeMessage(1, alarms_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < alarms_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, alarms_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe other = (club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe) obj; + + if (!getAlarmsList() + .equals(other.getAlarmsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getAlarmsCount() > 0) { + hash = (37 * hash) + ALARMS_FIELD_NUMBER; + hash = (53 * hash) + getAlarmsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *事件序列SOE
+     *报警事件序列
+     * 
+ * + * Protobuf type {@code status.soe.AlarmSoe} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.soe.AlarmSoe) + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.internal_static_status_soe_AlarmSoe_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.internal_static_status_soe_AlarmSoe_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe.class, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getAlarmsFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (alarmsBuilder_ == null) { + alarms_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + alarmsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.internal_static_status_soe_AlarmSoe_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe build() { + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe buildPartial() { + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe result = new club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe(this); + int from_bitField0_ = bitField0_; + if (alarmsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + alarms_ = java.util.Collections.unmodifiableList(alarms_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.alarms_ = alarms_; + } else { + result.alarms_ = alarmsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe other) { + if (other == club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe.getDefaultInstance()) return this; + if (alarmsBuilder_ == null) { + if (!other.alarms_.isEmpty()) { + if (alarms_.isEmpty()) { + alarms_ = other.alarms_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureAlarmsIsMutable(); + alarms_.addAll(other.alarms_); + } + onChanged(); + } + } else { + if (!other.alarms_.isEmpty()) { + if (alarmsBuilder_.isEmpty()) { + alarmsBuilder_.dispose(); + alarmsBuilder_ = null; + alarms_ = other.alarms_; + bitField0_ = (bitField0_ & ~0x00000001); + alarmsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getAlarmsFieldBuilder() : null; + } else { + alarmsBuilder_.addAllMessages(other.alarms_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List alarms_ = + java.util.Collections.emptyList(); + private void ensureAlarmsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + alarms_ = new java.util.ArrayList(alarms_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent.Builder, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEventOrBuilder> alarmsBuilder_; + + /** + *
+       *报警事件列表
+       * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + public java.util.List getAlarmsList() { + if (alarmsBuilder_ == null) { + return java.util.Collections.unmodifiableList(alarms_); + } else { + return alarmsBuilder_.getMessageList(); + } + } + /** + *
+       *报警事件列表
+       * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + public int getAlarmsCount() { + if (alarmsBuilder_ == null) { + return alarms_.size(); + } else { + return alarmsBuilder_.getCount(); + } + } + /** + *
+       *报警事件列表
+       * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent getAlarms(int index) { + if (alarmsBuilder_ == null) { + return alarms_.get(index); + } else { + return alarmsBuilder_.getMessage(index); + } + } + /** + *
+       *报警事件列表
+       * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + public Builder setAlarms( + int index, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent value) { + if (alarmsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAlarmsIsMutable(); + alarms_.set(index, value); + onChanged(); + } else { + alarmsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       *报警事件列表
+       * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + public Builder setAlarms( + int index, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent.Builder builderForValue) { + if (alarmsBuilder_ == null) { + ensureAlarmsIsMutable(); + alarms_.set(index, builderForValue.build()); + onChanged(); + } else { + alarmsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *报警事件列表
+       * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + public Builder addAlarms(club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent value) { + if (alarmsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAlarmsIsMutable(); + alarms_.add(value); + onChanged(); + } else { + alarmsBuilder_.addMessage(value); + } + return this; + } + /** + *
+       *报警事件列表
+       * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + public Builder addAlarms( + int index, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent value) { + if (alarmsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAlarmsIsMutable(); + alarms_.add(index, value); + onChanged(); + } else { + alarmsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       *报警事件列表
+       * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + public Builder addAlarms( + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent.Builder builderForValue) { + if (alarmsBuilder_ == null) { + ensureAlarmsIsMutable(); + alarms_.add(builderForValue.build()); + onChanged(); + } else { + alarmsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       *报警事件列表
+       * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + public Builder addAlarms( + int index, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent.Builder builderForValue) { + if (alarmsBuilder_ == null) { + ensureAlarmsIsMutable(); + alarms_.add(index, builderForValue.build()); + onChanged(); + } else { + alarmsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *报警事件列表
+       * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + public Builder addAllAlarms( + java.lang.Iterable values) { + if (alarmsBuilder_ == null) { + ensureAlarmsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, alarms_); + onChanged(); + } else { + alarmsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       *报警事件列表
+       * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + public Builder clearAlarms() { + if (alarmsBuilder_ == null) { + alarms_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + alarmsBuilder_.clear(); + } + return this; + } + /** + *
+       *报警事件列表
+       * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + public Builder removeAlarms(int index) { + if (alarmsBuilder_ == null) { + ensureAlarmsIsMutable(); + alarms_.remove(index); + onChanged(); + } else { + alarmsBuilder_.remove(index); + } + return this; + } + /** + *
+       *报警事件列表
+       * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent.Builder getAlarmsBuilder( + int index) { + return getAlarmsFieldBuilder().getBuilder(index); + } + /** + *
+       *报警事件列表
+       * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEventOrBuilder getAlarmsOrBuilder( + int index) { + if (alarmsBuilder_ == null) { + return alarms_.get(index); } else { + return alarmsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       *报警事件列表
+       * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + public java.util.List + getAlarmsOrBuilderList() { + if (alarmsBuilder_ != null) { + return alarmsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(alarms_); + } + } + /** + *
+       *报警事件列表
+       * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent.Builder addAlarmsBuilder() { + return getAlarmsFieldBuilder().addBuilder( + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent.getDefaultInstance()); + } + /** + *
+       *报警事件列表
+       * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent.Builder addAlarmsBuilder( + int index) { + return getAlarmsFieldBuilder().addBuilder( + index, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent.getDefaultInstance()); + } + /** + *
+       *报警事件列表
+       * 
+ * + * repeated .status.soe.AlarmEvent alarms = 1; + */ + public java.util.List + getAlarmsBuilderList() { + return getAlarmsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent.Builder, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEventOrBuilder> + getAlarmsFieldBuilder() { + if (alarmsBuilder_ == null) { + alarmsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent.Builder, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEventOrBuilder>( + alarms_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + alarms_ = null; + } + return alarmsBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.soe.AlarmSoe) + } + + // @@protoc_insertion_point(class_scope:status.soe.AlarmSoe) + private static final club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe(); + } + + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AlarmSoe parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AlarmSoe(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmSoe getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ActionSoeOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.soe.ActionSoe) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *动作事件列表
+     * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + java.util.List + getActionsList(); + /** + *
+     *动作事件列表
+     * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent getActions(int index); + /** + *
+     *动作事件列表
+     * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + int getActionsCount(); + /** + *
+     *动作事件列表
+     * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + java.util.List + getActionsOrBuilderList(); + /** + *
+     *动作事件列表
+     * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEventOrBuilder getActionsOrBuilder( + int index); + } + /** + *
+   *事件序列SOE
+   *动作事件序列
+   * 
+ * + * Protobuf type {@code status.soe.ActionSoe} + */ + public static final class ActionSoe extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.soe.ActionSoe) + ActionSoeOrBuilder { + private static final long serialVersionUID = 0L; + // Use ActionSoe.newBuilder() to construct. + private ActionSoe(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ActionSoe() { + actions_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ActionSoe(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ActionSoe( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 18: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + actions_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + actions_.add( + input.readMessage(club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + actions_ = java.util.Collections.unmodifiableList(actions_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.internal_static_status_soe_ActionSoe_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.internal_static_status_soe_ActionSoe_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe.class, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe.Builder.class); + } + + public static final int ACTIONS_FIELD_NUMBER = 2; + private java.util.List actions_; + /** + *
+     *动作事件列表
+     * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + @java.lang.Override + public java.util.List getActionsList() { + return actions_; + } + /** + *
+     *动作事件列表
+     * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + @java.lang.Override + public java.util.List + getActionsOrBuilderList() { + return actions_; + } + /** + *
+     *动作事件列表
+     * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + @java.lang.Override + public int getActionsCount() { + return actions_.size(); + } + /** + *
+     *动作事件列表
+     * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent getActions(int index) { + return actions_.get(index); + } + /** + *
+     *动作事件列表
+     * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEventOrBuilder getActionsOrBuilder( + int index) { + return actions_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < actions_.size(); i++) { + output.writeMessage(2, actions_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < actions_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, actions_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe other = (club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe) obj; + + if (!getActionsList() + .equals(other.getActionsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getActionsCount() > 0) { + hash = (37 * hash) + ACTIONS_FIELD_NUMBER; + hash = (53 * hash) + getActionsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *事件序列SOE
+     *动作事件序列
+     * 
+ * + * Protobuf type {@code status.soe.ActionSoe} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.soe.ActionSoe) + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.internal_static_status_soe_ActionSoe_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.internal_static_status_soe_ActionSoe_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe.class, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getActionsFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (actionsBuilder_ == null) { + actions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + actionsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.internal_static_status_soe_ActionSoe_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe build() { + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe buildPartial() { + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe result = new club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe(this); + int from_bitField0_ = bitField0_; + if (actionsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + actions_ = java.util.Collections.unmodifiableList(actions_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.actions_ = actions_; + } else { + result.actions_ = actionsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe other) { + if (other == club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe.getDefaultInstance()) return this; + if (actionsBuilder_ == null) { + if (!other.actions_.isEmpty()) { + if (actions_.isEmpty()) { + actions_ = other.actions_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureActionsIsMutable(); + actions_.addAll(other.actions_); + } + onChanged(); + } + } else { + if (!other.actions_.isEmpty()) { + if (actionsBuilder_.isEmpty()) { + actionsBuilder_.dispose(); + actionsBuilder_ = null; + actions_ = other.actions_; + bitField0_ = (bitField0_ & ~0x00000001); + actionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getActionsFieldBuilder() : null; + } else { + actionsBuilder_.addAllMessages(other.actions_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List actions_ = + java.util.Collections.emptyList(); + private void ensureActionsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + actions_ = new java.util.ArrayList(actions_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent.Builder, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEventOrBuilder> actionsBuilder_; + + /** + *
+       *动作事件列表
+       * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + public java.util.List getActionsList() { + if (actionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(actions_); + } else { + return actionsBuilder_.getMessageList(); + } + } + /** + *
+       *动作事件列表
+       * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + public int getActionsCount() { + if (actionsBuilder_ == null) { + return actions_.size(); + } else { + return actionsBuilder_.getCount(); + } + } + /** + *
+       *动作事件列表
+       * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent getActions(int index) { + if (actionsBuilder_ == null) { + return actions_.get(index); + } else { + return actionsBuilder_.getMessage(index); + } + } + /** + *
+       *动作事件列表
+       * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + public Builder setActions( + int index, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent value) { + if (actionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureActionsIsMutable(); + actions_.set(index, value); + onChanged(); + } else { + actionsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       *动作事件列表
+       * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + public Builder setActions( + int index, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent.Builder builderForValue) { + if (actionsBuilder_ == null) { + ensureActionsIsMutable(); + actions_.set(index, builderForValue.build()); + onChanged(); + } else { + actionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *动作事件列表
+       * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + public Builder addActions(club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent value) { + if (actionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureActionsIsMutable(); + actions_.add(value); + onChanged(); + } else { + actionsBuilder_.addMessage(value); + } + return this; + } + /** + *
+       *动作事件列表
+       * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + public Builder addActions( + int index, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent value) { + if (actionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureActionsIsMutable(); + actions_.add(index, value); + onChanged(); + } else { + actionsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       *动作事件列表
+       * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + public Builder addActions( + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent.Builder builderForValue) { + if (actionsBuilder_ == null) { + ensureActionsIsMutable(); + actions_.add(builderForValue.build()); + onChanged(); + } else { + actionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       *动作事件列表
+       * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + public Builder addActions( + int index, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent.Builder builderForValue) { + if (actionsBuilder_ == null) { + ensureActionsIsMutable(); + actions_.add(index, builderForValue.build()); + onChanged(); + } else { + actionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       *动作事件列表
+       * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + public Builder addAllActions( + java.lang.Iterable values) { + if (actionsBuilder_ == null) { + ensureActionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, actions_); + onChanged(); + } else { + actionsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       *动作事件列表
+       * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + public Builder clearActions() { + if (actionsBuilder_ == null) { + actions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + actionsBuilder_.clear(); + } + return this; + } + /** + *
+       *动作事件列表
+       * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + public Builder removeActions(int index) { + if (actionsBuilder_ == null) { + ensureActionsIsMutable(); + actions_.remove(index); + onChanged(); + } else { + actionsBuilder_.remove(index); + } + return this; + } + /** + *
+       *动作事件列表
+       * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent.Builder getActionsBuilder( + int index) { + return getActionsFieldBuilder().getBuilder(index); + } + /** + *
+       *动作事件列表
+       * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEventOrBuilder getActionsOrBuilder( + int index) { + if (actionsBuilder_ == null) { + return actions_.get(index); } else { + return actionsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       *动作事件列表
+       * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + public java.util.List + getActionsOrBuilderList() { + if (actionsBuilder_ != null) { + return actionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(actions_); + } + } + /** + *
+       *动作事件列表
+       * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent.Builder addActionsBuilder() { + return getActionsFieldBuilder().addBuilder( + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent.getDefaultInstance()); + } + /** + *
+       *动作事件列表
+       * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent.Builder addActionsBuilder( + int index) { + return getActionsFieldBuilder().addBuilder( + index, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent.getDefaultInstance()); + } + /** + *
+       *动作事件列表
+       * 
+ * + * repeated .status.soe.ActionEvent actions = 2; + */ + public java.util.List + getActionsBuilderList() { + return getActionsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent.Builder, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEventOrBuilder> + getActionsFieldBuilder() { + if (actionsBuilder_ == null) { + actionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent.Builder, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEventOrBuilder>( + actions_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + actions_ = null; + } + return actionsBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.soe.ActionSoe) + } + + // @@protoc_insertion_point(class_scope:status.soe.ActionSoe) + private static final club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe(); + } + + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ActionSoe parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ActionSoe(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionSoe getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AlarmEventOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.soe.AlarmEvent) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *事件id
+     * 
+ * + * int64 evtId = 1; + * @return The evtId. + */ + long getEvtId(); + + /** + *
+     *是否确认
+     * 
+ * + * bool confirm = 2; + * @return The confirm. + */ + boolean getConfirm(); + + /** + *
+     *产生时间
+     * 
+ * + * .google.protobuf.Timestamp createTime = 3; + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + *
+     *产生时间
+     * 
+ * + * .google.protobuf.Timestamp createTime = 3; + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + *
+     *产生时间
+     * 
+ * + * .google.protobuf.Timestamp createTime = 3; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + *
+     *子系统
+     * 
+ * + * .model.SystemType system = 4; + * @return The enum numeric value on the wire for system. + */ + int getSystemValue(); + /** + *
+     *子系统
+     * 
+ * + * .model.SystemType system = 4; + * @return The system. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType getSystem(); + + /** + *
+     *场所名
+     * 
+ * + * string place = 5; + * @return The place. + */ + java.lang.String getPlace(); + /** + *
+     *场所名
+     * 
+ * + * string place = 5; + * @return The bytes for place. + */ + com.google.protobuf.ByteString + getPlaceBytes(); + + /** + *
+     *优先级
+     * 
+ * + * .model.EvtPriority priority = 6; + * @return The enum numeric value on the wire for priority. + */ + int getPriorityValue(); + /** + *
+     *优先级
+     * 
+ * + * .model.EvtPriority priority = 6; + * @return The priority. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.EvtPriority getPriority(); + + /** + *
+     *描述
+     * 
+ * + * string desc = 7; + * @return The desc. + */ + java.lang.String getDesc(); + /** + *
+     *描述
+     * 
+ * + * string desc = 7; + * @return The bytes for desc. + */ + com.google.protobuf.ByteString + getDescBytes(); + + /** + *
+     *值
+     * 
+ * + * string value = 8; + * @return The value. + */ + java.lang.String getValue(); + /** + *
+     *值
+     * 
+ * + * string value = 8; + * @return The bytes for value. + */ + com.google.protobuf.ByteString + getValueBytes(); + + /** + *
+     *当前状态
+     *false - 未恢复
+     *true  - 已恢复
+     * 
+ * + * bool curState = 9; + * @return The curState. + */ + boolean getCurState(); + + /** + *
+     *重复次数
+     * 
+ * + * int32 repeatCount = 10; + * @return The repeatCount. + */ + int getRepeatCount(); + } + /** + *
+   *报警事件
+   * 
+ * + * Protobuf type {@code status.soe.AlarmEvent} + */ + public static final class AlarmEvent extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.soe.AlarmEvent) + AlarmEventOrBuilder { + private static final long serialVersionUID = 0L; + // Use AlarmEvent.newBuilder() to construct. + private AlarmEvent(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AlarmEvent() { + system_ = 0; + place_ = ""; + priority_ = 0; + desc_ = ""; + value_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AlarmEvent(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AlarmEvent( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + evtId_ = input.readInt64(); + break; + } + case 16: { + + confirm_ = input.readBool(); + break; + } + case 26: { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (createTime_ != null) { + subBuilder = createTime_.toBuilder(); + } + createTime_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(createTime_); + createTime_ = subBuilder.buildPartial(); + } + + break; + } + case 32: { + int rawValue = input.readEnum(); + + system_ = rawValue; + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + place_ = s; + break; + } + case 48: { + int rawValue = input.readEnum(); + + priority_ = rawValue; + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + + desc_ = s; + break; + } + case 66: { + java.lang.String s = input.readStringRequireUtf8(); + + value_ = s; + break; + } + case 72: { + + curState_ = input.readBool(); + break; + } + case 80: { + + repeatCount_ = input.readInt32(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.internal_static_status_soe_AlarmEvent_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.internal_static_status_soe_AlarmEvent_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent.class, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent.Builder.class); + } + + public static final int EVTID_FIELD_NUMBER = 1; + private long evtId_; + /** + *
+     *事件id
+     * 
+ * + * int64 evtId = 1; + * @return The evtId. + */ + @java.lang.Override + public long getEvtId() { + return evtId_; + } + + public static final int CONFIRM_FIELD_NUMBER = 2; + private boolean confirm_; + /** + *
+     *是否确认
+     * 
+ * + * bool confirm = 2; + * @return The confirm. + */ + @java.lang.Override + public boolean getConfirm() { + return confirm_; + } + + public static final int CREATETIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp createTime_; + /** + *
+     *产生时间
+     * 
+ * + * .google.protobuf.Timestamp createTime = 3; + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + *
+     *产生时间
+     * 
+ * + * .google.protobuf.Timestamp createTime = 3; + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + *
+     *产生时间
+     * 
+ * + * .google.protobuf.Timestamp createTime = 3; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return getCreateTime(); + } + + public static final int SYSTEM_FIELD_NUMBER = 4; + private int system_; + /** + *
+     *子系统
+     * 
+ * + * .model.SystemType system = 4; + * @return The enum numeric value on the wire for system. + */ + @java.lang.Override public int getSystemValue() { + return system_; + } + /** + *
+     *子系统
+     * 
+ * + * .model.SystemType system = 4; + * @return The system. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType getSystem() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType result = club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType.valueOf(system_); + return result == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType.UNRECOGNIZED : result; + } + + public static final int PLACE_FIELD_NUMBER = 5; + private volatile java.lang.Object place_; + /** + *
+     *场所名
+     * 
+ * + * string place = 5; + * @return The place. + */ + @java.lang.Override + public java.lang.String getPlace() { + java.lang.Object ref = place_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + place_ = s; + return s; + } + } + /** + *
+     *场所名
+     * 
+ * + * string place = 5; + * @return The bytes for place. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPlaceBytes() { + java.lang.Object ref = place_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + place_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PRIORITY_FIELD_NUMBER = 6; + private int priority_; + /** + *
+     *优先级
+     * 
+ * + * .model.EvtPriority priority = 6; + * @return The enum numeric value on the wire for priority. + */ + @java.lang.Override public int getPriorityValue() { + return priority_; + } + /** + *
+     *优先级
+     * 
+ * + * .model.EvtPriority priority = 6; + * @return The priority. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.data.DataModelProto.EvtPriority getPriority() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.data.DataModelProto.EvtPriority result = club.joylink.rtss.iscs.proto.model.data.DataModelProto.EvtPriority.valueOf(priority_); + return result == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.EvtPriority.UNRECOGNIZED : result; + } + + public static final int DESC_FIELD_NUMBER = 7; + private volatile java.lang.Object desc_; + /** + *
+     *描述
+     * 
+ * + * string desc = 7; + * @return The desc. + */ + @java.lang.Override + public java.lang.String getDesc() { + java.lang.Object ref = desc_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + desc_ = s; + return s; + } + } + /** + *
+     *描述
+     * 
+ * + * string desc = 7; + * @return The bytes for desc. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDescBytes() { + java.lang.Object ref = desc_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + desc_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VALUE_FIELD_NUMBER = 8; + private volatile java.lang.Object value_; + /** + *
+     *值
+     * 
+ * + * string value = 8; + * @return The value. + */ + @java.lang.Override + public java.lang.String getValue() { + java.lang.Object ref = value_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + value_ = s; + return s; + } + } + /** + *
+     *值
+     * 
+ * + * string value = 8; + * @return The bytes for value. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getValueBytes() { + java.lang.Object ref = value_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + value_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CURSTATE_FIELD_NUMBER = 9; + private boolean curState_; + /** + *
+     *当前状态
+     *false - 未恢复
+     *true  - 已恢复
+     * 
+ * + * bool curState = 9; + * @return The curState. + */ + @java.lang.Override + public boolean getCurState() { + return curState_; + } + + public static final int REPEATCOUNT_FIELD_NUMBER = 10; + private int repeatCount_; + /** + *
+     *重复次数
+     * 
+ * + * int32 repeatCount = 10; + * @return The repeatCount. + */ + @java.lang.Override + public int getRepeatCount() { + return repeatCount_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (evtId_ != 0L) { + output.writeInt64(1, evtId_); + } + if (confirm_ != false) { + output.writeBool(2, confirm_); + } + if (createTime_ != null) { + output.writeMessage(3, getCreateTime()); + } + if (system_ != club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType.ACS.getNumber()) { + output.writeEnum(4, system_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(place_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, place_); + } + if (priority_ != club.joylink.rtss.iscs.proto.model.data.DataModelProto.EvtPriority.Level1.getNumber()) { + output.writeEnum(6, priority_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(desc_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, desc_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, value_); + } + if (curState_ != false) { + output.writeBool(9, curState_); + } + if (repeatCount_ != 0) { + output.writeInt32(10, repeatCount_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (evtId_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(1, evtId_); + } + if (confirm_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(2, confirm_); + } + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getCreateTime()); + } + if (system_ != club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType.ACS.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(4, system_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(place_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, place_); + } + if (priority_ != club.joylink.rtss.iscs.proto.model.data.DataModelProto.EvtPriority.Level1.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(6, priority_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(desc_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, desc_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, value_); + } + if (curState_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(9, curState_); + } + if (repeatCount_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(10, repeatCount_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent other = (club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent) obj; + + if (getEvtId() + != other.getEvtId()) return false; + if (getConfirm() + != other.getConfirm()) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime() + .equals(other.getCreateTime())) return false; + } + if (system_ != other.system_) return false; + if (!getPlace() + .equals(other.getPlace())) return false; + if (priority_ != other.priority_) return false; + if (!getDesc() + .equals(other.getDesc())) return false; + if (!getValue() + .equals(other.getValue())) return false; + if (getCurState() + != other.getCurState()) return false; + if (getRepeatCount() + != other.getRepeatCount()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + EVTID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEvtId()); + hash = (37 * hash) + CONFIRM_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getConfirm()); + if (hasCreateTime()) { + hash = (37 * hash) + CREATETIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + hash = (37 * hash) + SYSTEM_FIELD_NUMBER; + hash = (53 * hash) + system_; + hash = (37 * hash) + PLACE_FIELD_NUMBER; + hash = (53 * hash) + getPlace().hashCode(); + hash = (37 * hash) + PRIORITY_FIELD_NUMBER; + hash = (53 * hash) + priority_; + hash = (37 * hash) + DESC_FIELD_NUMBER; + hash = (53 * hash) + getDesc().hashCode(); + hash = (37 * hash) + VALUE_FIELD_NUMBER; + hash = (53 * hash) + getValue().hashCode(); + hash = (37 * hash) + CURSTATE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getCurState()); + hash = (37 * hash) + REPEATCOUNT_FIELD_NUMBER; + hash = (53 * hash) + getRepeatCount(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *报警事件
+     * 
+ * + * Protobuf type {@code status.soe.AlarmEvent} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.soe.AlarmEvent) + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEventOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.internal_static_status_soe_AlarmEvent_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.internal_static_status_soe_AlarmEvent_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent.class, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + evtId_ = 0L; + + confirm_ = false; + + if (createTimeBuilder_ == null) { + createTime_ = null; + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + system_ = 0; + + place_ = ""; + + priority_ = 0; + + desc_ = ""; + + value_ = ""; + + curState_ = false; + + repeatCount_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.internal_static_status_soe_AlarmEvent_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent build() { + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent buildPartial() { + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent result = new club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent(this); + result.evtId_ = evtId_; + result.confirm_ = confirm_; + if (createTimeBuilder_ == null) { + result.createTime_ = createTime_; + } else { + result.createTime_ = createTimeBuilder_.build(); + } + result.system_ = system_; + result.place_ = place_; + result.priority_ = priority_; + result.desc_ = desc_; + result.value_ = value_; + result.curState_ = curState_; + result.repeatCount_ = repeatCount_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent other) { + if (other == club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent.getDefaultInstance()) return this; + if (other.getEvtId() != 0L) { + setEvtId(other.getEvtId()); + } + if (other.getConfirm() != false) { + setConfirm(other.getConfirm()); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.system_ != 0) { + setSystemValue(other.getSystemValue()); + } + if (!other.getPlace().isEmpty()) { + place_ = other.place_; + onChanged(); + } + if (other.priority_ != 0) { + setPriorityValue(other.getPriorityValue()); + } + if (!other.getDesc().isEmpty()) { + desc_ = other.desc_; + onChanged(); + } + if (!other.getValue().isEmpty()) { + value_ = other.value_; + onChanged(); + } + if (other.getCurState() != false) { + setCurState(other.getCurState()); + } + if (other.getRepeatCount() != 0) { + setRepeatCount(other.getRepeatCount()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long evtId_ ; + /** + *
+       *事件id
+       * 
+ * + * int64 evtId = 1; + * @return The evtId. + */ + @java.lang.Override + public long getEvtId() { + return evtId_; + } + /** + *
+       *事件id
+       * 
+ * + * int64 evtId = 1; + * @param value The evtId to set. + * @return This builder for chaining. + */ + public Builder setEvtId(long value) { + + evtId_ = value; + onChanged(); + return this; + } + /** + *
+       *事件id
+       * 
+ * + * int64 evtId = 1; + * @return This builder for chaining. + */ + public Builder clearEvtId() { + + evtId_ = 0L; + onChanged(); + return this; + } + + private boolean confirm_ ; + /** + *
+       *是否确认
+       * 
+ * + * bool confirm = 2; + * @return The confirm. + */ + @java.lang.Override + public boolean getConfirm() { + return confirm_; + } + /** + *
+       *是否确认
+       * 
+ * + * bool confirm = 2; + * @param value The confirm to set. + * @return This builder for chaining. + */ + public Builder setConfirm(boolean value) { + + confirm_ = value; + onChanged(); + return this; + } + /** + *
+       *是否确认
+       * 
+ * + * bool confirm = 2; + * @return This builder for chaining. + */ + public Builder clearConfirm() { + + confirm_ = false; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> createTimeBuilder_; + /** + *
+       *产生时间
+       * 
+ * + * .google.protobuf.Timestamp createTime = 3; + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return createTimeBuilder_ != null || createTime_ != null; + } + /** + *
+       *产生时间
+       * 
+ * + * .google.protobuf.Timestamp createTime = 3; + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + *
+       *产生时间
+       * 
+ * + * .google.protobuf.Timestamp createTime = 3; + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + onChanged(); + } else { + createTimeBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *产生时间
+       * 
+ * + * .google.protobuf.Timestamp createTime = 3; + */ + public Builder setCreateTime( + com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + onChanged(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *产生时间
+       * 
+ * + * .google.protobuf.Timestamp createTime = 3; + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (createTime_ != null) { + createTime_ = + com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial(); + } else { + createTime_ = value; + } + onChanged(); + } else { + createTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *产生时间
+       * 
+ * + * .google.protobuf.Timestamp createTime = 3; + */ + public Builder clearCreateTime() { + if (createTimeBuilder_ == null) { + createTime_ = null; + onChanged(); + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + + return this; + } + /** + *
+       *产生时间
+       * 
+ * + * .google.protobuf.Timestamp createTime = 3; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + *
+       *产生时间
+       * 
+ * + * .google.protobuf.Timestamp createTime = 3; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null ? + com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + } + /** + *
+       *产生时间
+       * 
+ * + * .google.protobuf.Timestamp createTime = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), + getParentForChildren(), + isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private int system_ = 0; + /** + *
+       *子系统
+       * 
+ * + * .model.SystemType system = 4; + * @return The enum numeric value on the wire for system. + */ + @java.lang.Override public int getSystemValue() { + return system_; + } + /** + *
+       *子系统
+       * 
+ * + * .model.SystemType system = 4; + * @param value The enum numeric value on the wire for system to set. + * @return This builder for chaining. + */ + public Builder setSystemValue(int value) { + + system_ = value; + onChanged(); + return this; + } + /** + *
+       *子系统
+       * 
+ * + * .model.SystemType system = 4; + * @return The system. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType getSystem() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType result = club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType.valueOf(system_); + return result == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType.UNRECOGNIZED : result; + } + /** + *
+       *子系统
+       * 
+ * + * .model.SystemType system = 4; + * @param value The system to set. + * @return This builder for chaining. + */ + public Builder setSystem(club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType value) { + if (value == null) { + throw new NullPointerException(); + } + + system_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *子系统
+       * 
+ * + * .model.SystemType system = 4; + * @return This builder for chaining. + */ + public Builder clearSystem() { + + system_ = 0; + onChanged(); + return this; + } + + private java.lang.Object place_ = ""; + /** + *
+       *场所名
+       * 
+ * + * string place = 5; + * @return The place. + */ + public java.lang.String getPlace() { + java.lang.Object ref = place_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + place_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *场所名
+       * 
+ * + * string place = 5; + * @return The bytes for place. + */ + public com.google.protobuf.ByteString + getPlaceBytes() { + java.lang.Object ref = place_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + place_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *场所名
+       * 
+ * + * string place = 5; + * @param value The place to set. + * @return This builder for chaining. + */ + public Builder setPlace( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + place_ = value; + onChanged(); + return this; + } + /** + *
+       *场所名
+       * 
+ * + * string place = 5; + * @return This builder for chaining. + */ + public Builder clearPlace() { + + place_ = getDefaultInstance().getPlace(); + onChanged(); + return this; + } + /** + *
+       *场所名
+       * 
+ * + * string place = 5; + * @param value The bytes for place to set. + * @return This builder for chaining. + */ + public Builder setPlaceBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + place_ = value; + onChanged(); + return this; + } + + private int priority_ = 0; + /** + *
+       *优先级
+       * 
+ * + * .model.EvtPriority priority = 6; + * @return The enum numeric value on the wire for priority. + */ + @java.lang.Override public int getPriorityValue() { + return priority_; + } + /** + *
+       *优先级
+       * 
+ * + * .model.EvtPriority priority = 6; + * @param value The enum numeric value on the wire for priority to set. + * @return This builder for chaining. + */ + public Builder setPriorityValue(int value) { + + priority_ = value; + onChanged(); + return this; + } + /** + *
+       *优先级
+       * 
+ * + * .model.EvtPriority priority = 6; + * @return The priority. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.EvtPriority getPriority() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.data.DataModelProto.EvtPriority result = club.joylink.rtss.iscs.proto.model.data.DataModelProto.EvtPriority.valueOf(priority_); + return result == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.EvtPriority.UNRECOGNIZED : result; + } + /** + *
+       *优先级
+       * 
+ * + * .model.EvtPriority priority = 6; + * @param value The priority to set. + * @return This builder for chaining. + */ + public Builder setPriority(club.joylink.rtss.iscs.proto.model.data.DataModelProto.EvtPriority value) { + if (value == null) { + throw new NullPointerException(); + } + + priority_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *优先级
+       * 
+ * + * .model.EvtPriority priority = 6; + * @return This builder for chaining. + */ + public Builder clearPriority() { + + priority_ = 0; + onChanged(); + return this; + } + + private java.lang.Object desc_ = ""; + /** + *
+       *描述
+       * 
+ * + * string desc = 7; + * @return The desc. + */ + public java.lang.String getDesc() { + java.lang.Object ref = desc_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + desc_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *描述
+       * 
+ * + * string desc = 7; + * @return The bytes for desc. + */ + public com.google.protobuf.ByteString + getDescBytes() { + java.lang.Object ref = desc_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + desc_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *描述
+       * 
+ * + * string desc = 7; + * @param value The desc to set. + * @return This builder for chaining. + */ + public Builder setDesc( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + desc_ = value; + onChanged(); + return this; + } + /** + *
+       *描述
+       * 
+ * + * string desc = 7; + * @return This builder for chaining. + */ + public Builder clearDesc() { + + desc_ = getDefaultInstance().getDesc(); + onChanged(); + return this; + } + /** + *
+       *描述
+       * 
+ * + * string desc = 7; + * @param value The bytes for desc to set. + * @return This builder for chaining. + */ + public Builder setDescBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + desc_ = value; + onChanged(); + return this; + } + + private java.lang.Object value_ = ""; + /** + *
+       *值
+       * 
+ * + * string value = 8; + * @return The value. + */ + public java.lang.String getValue() { + java.lang.Object ref = value_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + value_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *值
+       * 
+ * + * string value = 8; + * @return The bytes for value. + */ + public com.google.protobuf.ByteString + getValueBytes() { + java.lang.Object ref = value_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + value_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *值
+       * 
+ * + * string value = 8; + * @param value The value to set. + * @return This builder for chaining. + */ + public Builder setValue( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + value_ = value; + onChanged(); + return this; + } + /** + *
+       *值
+       * 
+ * + * string value = 8; + * @return This builder for chaining. + */ + public Builder clearValue() { + + value_ = getDefaultInstance().getValue(); + onChanged(); + return this; + } + /** + *
+       *值
+       * 
+ * + * string value = 8; + * @param value The bytes for value to set. + * @return This builder for chaining. + */ + public Builder setValueBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + value_ = value; + onChanged(); + return this; + } + + private boolean curState_ ; + /** + *
+       *当前状态
+       *false - 未恢复
+       *true  - 已恢复
+       * 
+ * + * bool curState = 9; + * @return The curState. + */ + @java.lang.Override + public boolean getCurState() { + return curState_; + } + /** + *
+       *当前状态
+       *false - 未恢复
+       *true  - 已恢复
+       * 
+ * + * bool curState = 9; + * @param value The curState to set. + * @return This builder for chaining. + */ + public Builder setCurState(boolean value) { + + curState_ = value; + onChanged(); + return this; + } + /** + *
+       *当前状态
+       *false - 未恢复
+       *true  - 已恢复
+       * 
+ * + * bool curState = 9; + * @return This builder for chaining. + */ + public Builder clearCurState() { + + curState_ = false; + onChanged(); + return this; + } + + private int repeatCount_ ; + /** + *
+       *重复次数
+       * 
+ * + * int32 repeatCount = 10; + * @return The repeatCount. + */ + @java.lang.Override + public int getRepeatCount() { + return repeatCount_; + } + /** + *
+       *重复次数
+       * 
+ * + * int32 repeatCount = 10; + * @param value The repeatCount to set. + * @return This builder for chaining. + */ + public Builder setRepeatCount(int value) { + + repeatCount_ = value; + onChanged(); + return this; + } + /** + *
+       *重复次数
+       * 
+ * + * int32 repeatCount = 10; + * @return This builder for chaining. + */ + public Builder clearRepeatCount() { + + repeatCount_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.soe.AlarmEvent) + } + + // @@protoc_insertion_point(class_scope:status.soe.AlarmEvent) + private static final club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent(); + } + + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AlarmEvent parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AlarmEvent(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.AlarmEvent getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ActionEventOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.soe.ActionEvent) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *事件id
+     * 
+ * + * int64 evtId = 1; + * @return The evtId. + */ + long getEvtId(); + + /** + *
+     *产生时间
+     * 
+ * + * .google.protobuf.Timestamp createTime = 2; + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + *
+     *产生时间
+     * 
+ * + * .google.protobuf.Timestamp createTime = 2; + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + *
+     *产生时间
+     * 
+ * + * .google.protobuf.Timestamp createTime = 2; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + *
+     *子系统
+     * 
+ * + * .model.SystemType system = 3; + * @return The enum numeric value on the wire for system. + */ + int getSystemValue(); + /** + *
+     *子系统
+     * 
+ * + * .model.SystemType system = 3; + * @return The system. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType getSystem(); + + /** + *
+     *场所名
+     * 
+ * + * string place = 4; + * @return The place. + */ + java.lang.String getPlace(); + /** + *
+     *场所名
+     * 
+ * + * string place = 4; + * @return The bytes for place. + */ + com.google.protobuf.ByteString + getPlaceBytes(); + + /** + *
+     *设备名称
+     * 
+ * + * string deviceName = 5; + * @return The deviceName. + */ + java.lang.String getDeviceName(); + /** + *
+     *设备名称
+     * 
+ * + * string deviceName = 5; + * @return The bytes for deviceName. + */ + com.google.protobuf.ByteString + getDeviceNameBytes(); + + /** + *
+     *信号点名称
+     * 
+ * + * string signalPointName = 6; + * @return The signalPointName. + */ + java.lang.String getSignalPointName(); + /** + *
+     *信号点名称
+     * 
+ * + * string signalPointName = 6; + * @return The bytes for signalPointName. + */ + com.google.protobuf.ByteString + getSignalPointNameBytes(); + + /** + *
+     *SOE动作
+     * 
+ * + * string soeAction = 7; + * @return The soeAction. + */ + java.lang.String getSoeAction(); + /** + *
+     *SOE动作
+     * 
+ * + * string soeAction = 7; + * @return The bytes for soeAction. + */ + com.google.protobuf.ByteString + getSoeActionBytes(); + } + /** + *
+   *动作事件
+   * 
+ * + * Protobuf type {@code status.soe.ActionEvent} + */ + public static final class ActionEvent extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.soe.ActionEvent) + ActionEventOrBuilder { + private static final long serialVersionUID = 0L; + // Use ActionEvent.newBuilder() to construct. + private ActionEvent(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ActionEvent() { + system_ = 0; + place_ = ""; + deviceName_ = ""; + signalPointName_ = ""; + soeAction_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ActionEvent(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ActionEvent( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + evtId_ = input.readInt64(); + break; + } + case 18: { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (createTime_ != null) { + subBuilder = createTime_.toBuilder(); + } + createTime_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(createTime_); + createTime_ = subBuilder.buildPartial(); + } + + break; + } + case 24: { + int rawValue = input.readEnum(); + + system_ = rawValue; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + place_ = s; + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + deviceName_ = s; + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + + signalPointName_ = s; + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + + soeAction_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.internal_static_status_soe_ActionEvent_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.internal_static_status_soe_ActionEvent_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent.class, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent.Builder.class); + } + + public static final int EVTID_FIELD_NUMBER = 1; + private long evtId_; + /** + *
+     *事件id
+     * 
+ * + * int64 evtId = 1; + * @return The evtId. + */ + @java.lang.Override + public long getEvtId() { + return evtId_; + } + + public static final int CREATETIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp createTime_; + /** + *
+     *产生时间
+     * 
+ * + * .google.protobuf.Timestamp createTime = 2; + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + *
+     *产生时间
+     * 
+ * + * .google.protobuf.Timestamp createTime = 2; + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + *
+     *产生时间
+     * 
+ * + * .google.protobuf.Timestamp createTime = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return getCreateTime(); + } + + public static final int SYSTEM_FIELD_NUMBER = 3; + private int system_; + /** + *
+     *子系统
+     * 
+ * + * .model.SystemType system = 3; + * @return The enum numeric value on the wire for system. + */ + @java.lang.Override public int getSystemValue() { + return system_; + } + /** + *
+     *子系统
+     * 
+ * + * .model.SystemType system = 3; + * @return The system. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType getSystem() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType result = club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType.valueOf(system_); + return result == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType.UNRECOGNIZED : result; + } + + public static final int PLACE_FIELD_NUMBER = 4; + private volatile java.lang.Object place_; + /** + *
+     *场所名
+     * 
+ * + * string place = 4; + * @return The place. + */ + @java.lang.Override + public java.lang.String getPlace() { + java.lang.Object ref = place_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + place_ = s; + return s; + } + } + /** + *
+     *场所名
+     * 
+ * + * string place = 4; + * @return The bytes for place. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPlaceBytes() { + java.lang.Object ref = place_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + place_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DEVICENAME_FIELD_NUMBER = 5; + private volatile java.lang.Object deviceName_; + /** + *
+     *设备名称
+     * 
+ * + * string deviceName = 5; + * @return The deviceName. + */ + @java.lang.Override + public java.lang.String getDeviceName() { + java.lang.Object ref = deviceName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + deviceName_ = s; + return s; + } + } + /** + *
+     *设备名称
+     * 
+ * + * string deviceName = 5; + * @return The bytes for deviceName. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDeviceNameBytes() { + java.lang.Object ref = deviceName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + deviceName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SIGNALPOINTNAME_FIELD_NUMBER = 6; + private volatile java.lang.Object signalPointName_; + /** + *
+     *信号点名称
+     * 
+ * + * string signalPointName = 6; + * @return The signalPointName. + */ + @java.lang.Override + public java.lang.String getSignalPointName() { + java.lang.Object ref = signalPointName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + signalPointName_ = s; + return s; + } + } + /** + *
+     *信号点名称
+     * 
+ * + * string signalPointName = 6; + * @return The bytes for signalPointName. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getSignalPointNameBytes() { + java.lang.Object ref = signalPointName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + signalPointName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SOEACTION_FIELD_NUMBER = 7; + private volatile java.lang.Object soeAction_; + /** + *
+     *SOE动作
+     * 
+ * + * string soeAction = 7; + * @return The soeAction. + */ + @java.lang.Override + public java.lang.String getSoeAction() { + java.lang.Object ref = soeAction_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + soeAction_ = s; + return s; + } + } + /** + *
+     *SOE动作
+     * 
+ * + * string soeAction = 7; + * @return The bytes for soeAction. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getSoeActionBytes() { + java.lang.Object ref = soeAction_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + soeAction_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (evtId_ != 0L) { + output.writeInt64(1, evtId_); + } + if (createTime_ != null) { + output.writeMessage(2, getCreateTime()); + } + if (system_ != club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType.ACS.getNumber()) { + output.writeEnum(3, system_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(place_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, place_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(deviceName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, deviceName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(signalPointName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, signalPointName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(soeAction_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, soeAction_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (evtId_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(1, evtId_); + } + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getCreateTime()); + } + if (system_ != club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType.ACS.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(3, system_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(place_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, place_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(deviceName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, deviceName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(signalPointName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, signalPointName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(soeAction_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, soeAction_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent other = (club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent) obj; + + if (getEvtId() + != other.getEvtId()) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime() + .equals(other.getCreateTime())) return false; + } + if (system_ != other.system_) return false; + if (!getPlace() + .equals(other.getPlace())) return false; + if (!getDeviceName() + .equals(other.getDeviceName())) return false; + if (!getSignalPointName() + .equals(other.getSignalPointName())) return false; + if (!getSoeAction() + .equals(other.getSoeAction())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + EVTID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEvtId()); + if (hasCreateTime()) { + hash = (37 * hash) + CREATETIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + hash = (37 * hash) + SYSTEM_FIELD_NUMBER; + hash = (53 * hash) + system_; + hash = (37 * hash) + PLACE_FIELD_NUMBER; + hash = (53 * hash) + getPlace().hashCode(); + hash = (37 * hash) + DEVICENAME_FIELD_NUMBER; + hash = (53 * hash) + getDeviceName().hashCode(); + hash = (37 * hash) + SIGNALPOINTNAME_FIELD_NUMBER; + hash = (53 * hash) + getSignalPointName().hashCode(); + hash = (37 * hash) + SOEACTION_FIELD_NUMBER; + hash = (53 * hash) + getSoeAction().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *动作事件
+     * 
+ * + * Protobuf type {@code status.soe.ActionEvent} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.soe.ActionEvent) + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEventOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.internal_static_status_soe_ActionEvent_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.internal_static_status_soe_ActionEvent_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent.class, club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + evtId_ = 0L; + + if (createTimeBuilder_ == null) { + createTime_ = null; + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + system_ = 0; + + place_ = ""; + + deviceName_ = ""; + + signalPointName_ = ""; + + soeAction_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.internal_static_status_soe_ActionEvent_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent build() { + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent buildPartial() { + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent result = new club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent(this); + result.evtId_ = evtId_; + if (createTimeBuilder_ == null) { + result.createTime_ = createTime_; + } else { + result.createTime_ = createTimeBuilder_.build(); + } + result.system_ = system_; + result.place_ = place_; + result.deviceName_ = deviceName_; + result.signalPointName_ = signalPointName_; + result.soeAction_ = soeAction_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent other) { + if (other == club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent.getDefaultInstance()) return this; + if (other.getEvtId() != 0L) { + setEvtId(other.getEvtId()); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.system_ != 0) { + setSystemValue(other.getSystemValue()); + } + if (!other.getPlace().isEmpty()) { + place_ = other.place_; + onChanged(); + } + if (!other.getDeviceName().isEmpty()) { + deviceName_ = other.deviceName_; + onChanged(); + } + if (!other.getSignalPointName().isEmpty()) { + signalPointName_ = other.signalPointName_; + onChanged(); + } + if (!other.getSoeAction().isEmpty()) { + soeAction_ = other.soeAction_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long evtId_ ; + /** + *
+       *事件id
+       * 
+ * + * int64 evtId = 1; + * @return The evtId. + */ + @java.lang.Override + public long getEvtId() { + return evtId_; + } + /** + *
+       *事件id
+       * 
+ * + * int64 evtId = 1; + * @param value The evtId to set. + * @return This builder for chaining. + */ + public Builder setEvtId(long value) { + + evtId_ = value; + onChanged(); + return this; + } + /** + *
+       *事件id
+       * 
+ * + * int64 evtId = 1; + * @return This builder for chaining. + */ + public Builder clearEvtId() { + + evtId_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> createTimeBuilder_; + /** + *
+       *产生时间
+       * 
+ * + * .google.protobuf.Timestamp createTime = 2; + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return createTimeBuilder_ != null || createTime_ != null; + } + /** + *
+       *产生时间
+       * 
+ * + * .google.protobuf.Timestamp createTime = 2; + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + *
+       *产生时间
+       * 
+ * + * .google.protobuf.Timestamp createTime = 2; + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + onChanged(); + } else { + createTimeBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *产生时间
+       * 
+ * + * .google.protobuf.Timestamp createTime = 2; + */ + public Builder setCreateTime( + com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + onChanged(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *产生时间
+       * 
+ * + * .google.protobuf.Timestamp createTime = 2; + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (createTime_ != null) { + createTime_ = + com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial(); + } else { + createTime_ = value; + } + onChanged(); + } else { + createTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *产生时间
+       * 
+ * + * .google.protobuf.Timestamp createTime = 2; + */ + public Builder clearCreateTime() { + if (createTimeBuilder_ == null) { + createTime_ = null; + onChanged(); + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + + return this; + } + /** + *
+       *产生时间
+       * 
+ * + * .google.protobuf.Timestamp createTime = 2; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + *
+       *产生时间
+       * 
+ * + * .google.protobuf.Timestamp createTime = 2; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null ? + com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + } + /** + *
+       *产生时间
+       * 
+ * + * .google.protobuf.Timestamp createTime = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), + getParentForChildren(), + isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private int system_ = 0; + /** + *
+       *子系统
+       * 
+ * + * .model.SystemType system = 3; + * @return The enum numeric value on the wire for system. + */ + @java.lang.Override public int getSystemValue() { + return system_; + } + /** + *
+       *子系统
+       * 
+ * + * .model.SystemType system = 3; + * @param value The enum numeric value on the wire for system to set. + * @return This builder for chaining. + */ + public Builder setSystemValue(int value) { + + system_ = value; + onChanged(); + return this; + } + /** + *
+       *子系统
+       * 
+ * + * .model.SystemType system = 3; + * @return The system. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType getSystem() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType result = club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType.valueOf(system_); + return result == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType.UNRECOGNIZED : result; + } + /** + *
+       *子系统
+       * 
+ * + * .model.SystemType system = 3; + * @param value The system to set. + * @return This builder for chaining. + */ + public Builder setSystem(club.joylink.rtss.iscs.proto.model.data.DataModelProto.SystemType value) { + if (value == null) { + throw new NullPointerException(); + } + + system_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *子系统
+       * 
+ * + * .model.SystemType system = 3; + * @return This builder for chaining. + */ + public Builder clearSystem() { + + system_ = 0; + onChanged(); + return this; + } + + private java.lang.Object place_ = ""; + /** + *
+       *场所名
+       * 
+ * + * string place = 4; + * @return The place. + */ + public java.lang.String getPlace() { + java.lang.Object ref = place_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + place_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *场所名
+       * 
+ * + * string place = 4; + * @return The bytes for place. + */ + public com.google.protobuf.ByteString + getPlaceBytes() { + java.lang.Object ref = place_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + place_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *场所名
+       * 
+ * + * string place = 4; + * @param value The place to set. + * @return This builder for chaining. + */ + public Builder setPlace( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + place_ = value; + onChanged(); + return this; + } + /** + *
+       *场所名
+       * 
+ * + * string place = 4; + * @return This builder for chaining. + */ + public Builder clearPlace() { + + place_ = getDefaultInstance().getPlace(); + onChanged(); + return this; + } + /** + *
+       *场所名
+       * 
+ * + * string place = 4; + * @param value The bytes for place to set. + * @return This builder for chaining. + */ + public Builder setPlaceBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + place_ = value; + onChanged(); + return this; + } + + private java.lang.Object deviceName_ = ""; + /** + *
+       *设备名称
+       * 
+ * + * string deviceName = 5; + * @return The deviceName. + */ + public java.lang.String getDeviceName() { + java.lang.Object ref = deviceName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + deviceName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *设备名称
+       * 
+ * + * string deviceName = 5; + * @return The bytes for deviceName. + */ + public com.google.protobuf.ByteString + getDeviceNameBytes() { + java.lang.Object ref = deviceName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + deviceName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *设备名称
+       * 
+ * + * string deviceName = 5; + * @param value The deviceName to set. + * @return This builder for chaining. + */ + public Builder setDeviceName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + deviceName_ = value; + onChanged(); + return this; + } + /** + *
+       *设备名称
+       * 
+ * + * string deviceName = 5; + * @return This builder for chaining. + */ + public Builder clearDeviceName() { + + deviceName_ = getDefaultInstance().getDeviceName(); + onChanged(); + return this; + } + /** + *
+       *设备名称
+       * 
+ * + * string deviceName = 5; + * @param value The bytes for deviceName to set. + * @return This builder for chaining. + */ + public Builder setDeviceNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + deviceName_ = value; + onChanged(); + return this; + } + + private java.lang.Object signalPointName_ = ""; + /** + *
+       *信号点名称
+       * 
+ * + * string signalPointName = 6; + * @return The signalPointName. + */ + public java.lang.String getSignalPointName() { + java.lang.Object ref = signalPointName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + signalPointName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *信号点名称
+       * 
+ * + * string signalPointName = 6; + * @return The bytes for signalPointName. + */ + public com.google.protobuf.ByteString + getSignalPointNameBytes() { + java.lang.Object ref = signalPointName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + signalPointName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *信号点名称
+       * 
+ * + * string signalPointName = 6; + * @param value The signalPointName to set. + * @return This builder for chaining. + */ + public Builder setSignalPointName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + signalPointName_ = value; + onChanged(); + return this; + } + /** + *
+       *信号点名称
+       * 
+ * + * string signalPointName = 6; + * @return This builder for chaining. + */ + public Builder clearSignalPointName() { + + signalPointName_ = getDefaultInstance().getSignalPointName(); + onChanged(); + return this; + } + /** + *
+       *信号点名称
+       * 
+ * + * string signalPointName = 6; + * @param value The bytes for signalPointName to set. + * @return This builder for chaining. + */ + public Builder setSignalPointNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + signalPointName_ = value; + onChanged(); + return this; + } + + private java.lang.Object soeAction_ = ""; + /** + *
+       *SOE动作
+       * 
+ * + * string soeAction = 7; + * @return The soeAction. + */ + public java.lang.String getSoeAction() { + java.lang.Object ref = soeAction_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + soeAction_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       *SOE动作
+       * 
+ * + * string soeAction = 7; + * @return The bytes for soeAction. + */ + public com.google.protobuf.ByteString + getSoeActionBytes() { + java.lang.Object ref = soeAction_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + soeAction_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       *SOE动作
+       * 
+ * + * string soeAction = 7; + * @param value The soeAction to set. + * @return This builder for chaining. + */ + public Builder setSoeAction( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + soeAction_ = value; + onChanged(); + return this; + } + /** + *
+       *SOE动作
+       * 
+ * + * string soeAction = 7; + * @return This builder for chaining. + */ + public Builder clearSoeAction() { + + soeAction_ = getDefaultInstance().getSoeAction(); + onChanged(); + return this; + } + /** + *
+       *SOE动作
+       * 
+ * + * string soeAction = 7; + * @param value The bytes for soeAction to set. + * @return This builder for chaining. + */ + public Builder setSoeActionBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + soeAction_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.soe.ActionEvent) + } + + // @@protoc_insertion_point(class_scope:status.soe.ActionEvent) + private static final club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent(); + } + + public static club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ActionEvent parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ActionEvent(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.soe.SoeProto.ActionEvent getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_soe_AlarmSoe_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_soe_AlarmSoe_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_soe_ActionSoe_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_soe_ActionSoe_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_soe_AlarmEvent_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_soe_AlarmEvent_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_soe_ActionEvent_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_soe_ActionEvent_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\024status/soe/Soe.proto\022\nstatus.soe\032\025mode" + + "l/DataModel.proto\032\037google/protobuf/times" + + "tamp.proto\"2\n\010AlarmSoe\022&\n\006alarms\030\001 \003(\0132\026" + + ".status.soe.AlarmEvent\"5\n\tActionSoe\022(\n\007a" + + "ctions\030\002 \003(\0132\027.status.soe.ActionEvent\"\370\001" + + "\n\nAlarmEvent\022\r\n\005evtId\030\001 \001(\003\022\017\n\007confirm\030\002" + + " \001(\010\022.\n\ncreateTime\030\003 \001(\0132\032.google.protob" + + "uf.Timestamp\022!\n\006system\030\004 \001(\0162\021.model.Sys" + + "temType\022\r\n\005place\030\005 \001(\t\022$\n\010priority\030\006 \001(\016" + + "2\022.model.EvtPriority\022\014\n\004desc\030\007 \001(\t\022\r\n\005va" + + "lue\030\010 \001(\t\022\020\n\010curState\030\t \001(\010\022\023\n\013repeatCou" + + "nt\030\n \001(\005\"\276\001\n\013ActionEvent\022\r\n\005evtId\030\001 \001(\003\022" + + ".\n\ncreateTime\030\002 \001(\0132\032.google.protobuf.Ti" + + "mestamp\022!\n\006system\030\003 \001(\0162\021.model.SystemTy" + + "pe\022\r\n\005place\030\004 \001(\t\022\022\n\ndeviceName\030\005 \001(\t\022\027\n" + + "\017signalPointName\030\006 \001(\t\022\021\n\tsoeAction\030\007 \001(" + + "\tB9\n-club.joylink.rtss.iscs.proto.model." + + "status.soeB\010SoeProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_status_soe_AlarmSoe_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_soe_AlarmSoe_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_soe_AlarmSoe_descriptor, + new java.lang.String[] { "Alarms", }); + internal_static_status_soe_ActionSoe_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_status_soe_ActionSoe_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_soe_ActionSoe_descriptor, + new java.lang.String[] { "Actions", }); + internal_static_status_soe_AlarmEvent_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_status_soe_AlarmEvent_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_soe_AlarmEvent_descriptor, + new java.lang.String[] { "EvtId", "Confirm", "CreateTime", "System", "Place", "Priority", "Desc", "Value", "CurState", "RepeatCount", }); + internal_static_status_soe_ActionEvent_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_status_soe_ActionEvent_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_soe_ActionEvent_descriptor, + new java.lang.String[] { "EvtId", "CreateTime", "System", "Place", "DeviceName", "SignalPointName", "SoeAction", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/tfds/OpticalFiberSensorStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/tfds/OpticalFiberSensorStateProto.java new file mode 100644 index 000000000..c66e93d33 --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/tfds/OpticalFiberSensorStateProto.java @@ -0,0 +1,1067 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/tfds/OpticalFiberSensorState.proto + +package club.joylink.rtss.iscs.proto.model.status.tfds; + +public final class OpticalFiberSensorStateProto { + private OpticalFiberSensorStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface OpticalFiberSensorStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.tfds.OpticalFiberSensorState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *OpticalFiberSensorModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *OpticalFiberSensorModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *OpticalFiberSensorModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *感温光纤检测点 状态
+     * 
+ * + * .status.tfds.OpticalFiberSensorState.OpticalFiberSensorDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + int getDeviceStateValue(); + /** + *
+     *感温光纤检测点 状态
+     * 
+ * + * .status.tfds.OpticalFiberSensorState.OpticalFiberSensorDeviceState deviceState = 2; + * @return The deviceState. + */ + club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState.OpticalFiberSensorDeviceState getDeviceState(); + } + /** + *
+   *感温光纤检测点 状态
+   * 
+ * + * Protobuf type {@code status.tfds.OpticalFiberSensorState} + */ + public static final class OpticalFiberSensorState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.tfds.OpticalFiberSensorState) + OpticalFiberSensorStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use OpticalFiberSensorState.newBuilder() to construct. + private OpticalFiberSensorState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private OpticalFiberSensorState() { + deviceState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new OpticalFiberSensorState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private OpticalFiberSensorState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + deviceState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.internal_static_status_tfds_OpticalFiberSensorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.internal_static_status_tfds_OpticalFiberSensorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState.class, club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState.Builder.class); + } + + /** + *
+     *感温光纤检测点 状态
+     * 
+ * + * Protobuf enum {@code status.tfds.OpticalFiberSensorState.OpticalFiberSensorDeviceState} + */ + public enum OpticalFiberSensorDeviceState + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *正常
+       * 
+ * + * Normal = 0; + */ + Normal(0), + /** + *
+       *预警
+       * 
+ * + * EarlyWarning = 1; + */ + EarlyWarning(1), + /** + *
+       *火警
+       * 
+ * + * FireAlarm = 2; + */ + FireAlarm(2), + /** + *
+       *通信中断
+       * 
+ * + * CommunicationInterrupted = 3; + */ + CommunicationInterrupted(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       *正常
+       * 
+ * + * Normal = 0; + */ + public static final int Normal_VALUE = 0; + /** + *
+       *预警
+       * 
+ * + * EarlyWarning = 1; + */ + public static final int EarlyWarning_VALUE = 1; + /** + *
+       *火警
+       * 
+ * + * FireAlarm = 2; + */ + public static final int FireAlarm_VALUE = 2; + /** + *
+       *通信中断
+       * 
+ * + * CommunicationInterrupted = 3; + */ + public static final int CommunicationInterrupted_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static OpticalFiberSensorDeviceState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static OpticalFiberSensorDeviceState forNumber(int value) { + switch (value) { + case 0: return Normal; + case 1: return EarlyWarning; + case 2: return FireAlarm; + case 3: return CommunicationInterrupted; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + OpticalFiberSensorDeviceState> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public OpticalFiberSensorDeviceState findValueByNumber(int number) { + return OpticalFiberSensorDeviceState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState.getDescriptor().getEnumTypes().get(0); + } + + private static final OpticalFiberSensorDeviceState[] VALUES = values(); + + public static OpticalFiberSensorDeviceState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private OpticalFiberSensorDeviceState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:status.tfds.OpticalFiberSensorState.OpticalFiberSensorDeviceState) + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *OpticalFiberSensorModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *OpticalFiberSensorModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *OpticalFiberSensorModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int DEVICESTATE_FIELD_NUMBER = 2; + private int deviceState_; + /** + *
+     *感温光纤检测点 状态
+     * 
+ * + * .status.tfds.OpticalFiberSensorState.OpticalFiberSensorDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + @java.lang.Override public int getDeviceStateValue() { + return deviceState_; + } + /** + *
+     *感温光纤检测点 状态
+     * 
+ * + * .status.tfds.OpticalFiberSensorState.OpticalFiberSensorDeviceState deviceState = 2; + * @return The deviceState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState.OpticalFiberSensorDeviceState getDeviceState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState.OpticalFiberSensorDeviceState result = club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState.OpticalFiberSensorDeviceState.valueOf(deviceState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState.OpticalFiberSensorDeviceState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (deviceState_ != club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState.OpticalFiberSensorDeviceState.Normal.getNumber()) { + output.writeEnum(2, deviceState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (deviceState_ != club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState.OpticalFiberSensorDeviceState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, deviceState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState other = (club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (deviceState_ != other.deviceState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + DEVICESTATE_FIELD_NUMBER; + hash = (53 * hash) + deviceState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     *感温光纤检测点 状态
+     * 
+ * + * Protobuf type {@code status.tfds.OpticalFiberSensorState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.tfds.OpticalFiberSensorState) + club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.internal_static_status_tfds_OpticalFiberSensorState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.internal_static_status_tfds_OpticalFiberSensorState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState.class, club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + deviceState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.internal_static_status_tfds_OpticalFiberSensorState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState build() { + club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState result = new club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.deviceState_ = deviceState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.deviceState_ != 0) { + setDeviceStateValue(other.getDeviceStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *OpticalFiberSensorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *OpticalFiberSensorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *OpticalFiberSensorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *OpticalFiberSensorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *OpticalFiberSensorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *OpticalFiberSensorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *OpticalFiberSensorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *OpticalFiberSensorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *OpticalFiberSensorModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int deviceState_ = 0; + /** + *
+       *感温光纤检测点 状态
+       * 
+ * + * .status.tfds.OpticalFiberSensorState.OpticalFiberSensorDeviceState deviceState = 2; + * @return The enum numeric value on the wire for deviceState. + */ + @java.lang.Override public int getDeviceStateValue() { + return deviceState_; + } + /** + *
+       *感温光纤检测点 状态
+       * 
+ * + * .status.tfds.OpticalFiberSensorState.OpticalFiberSensorDeviceState deviceState = 2; + * @param value The enum numeric value on the wire for deviceState to set. + * @return This builder for chaining. + */ + public Builder setDeviceStateValue(int value) { + + deviceState_ = value; + onChanged(); + return this; + } + /** + *
+       *感温光纤检测点 状态
+       * 
+ * + * .status.tfds.OpticalFiberSensorState.OpticalFiberSensorDeviceState deviceState = 2; + * @return The deviceState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState.OpticalFiberSensorDeviceState getDeviceState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState.OpticalFiberSensorDeviceState result = club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState.OpticalFiberSensorDeviceState.valueOf(deviceState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState.OpticalFiberSensorDeviceState.UNRECOGNIZED : result; + } + /** + *
+       *感温光纤检测点 状态
+       * 
+ * + * .status.tfds.OpticalFiberSensorState.OpticalFiberSensorDeviceState deviceState = 2; + * @param value The deviceState to set. + * @return This builder for chaining. + */ + public Builder setDeviceState(club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState.OpticalFiberSensorDeviceState value) { + if (value == null) { + throw new NullPointerException(); + } + + deviceState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *感温光纤检测点 状态
+       * 
+ * + * .status.tfds.OpticalFiberSensorState.OpticalFiberSensorDeviceState deviceState = 2; + * @return This builder for chaining. + */ + public Builder clearDeviceState() { + + deviceState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.tfds.OpticalFiberSensorState) + } + + // @@protoc_insertion_point(class_scope:status.tfds.OpticalFiberSensorState) + private static final club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public OpticalFiberSensorState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new OpticalFiberSensorState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.tfds.OpticalFiberSensorStateProto.OpticalFiberSensorState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_tfds_OpticalFiberSensorState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_tfds_OpticalFiberSensorState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n)status/tfds/OpticalFiberSensorState.pr" + + "oto\022\013status.tfds\032\025model/DataModel.proto\"" + + "\201\002\n\027OpticalFiberSensorState\022!\n\010modelRef\030" + + "\001 \001(\0132\017.model.ModelRef\022W\n\013deviceState\030\002 " + + "\001(\0162B.status.tfds.OpticalFiberSensorStat" + + "e.OpticalFiberSensorDeviceState\"j\n\035Optic" + + "alFiberSensorDeviceState\022\n\n\006Normal\020\000\022\020\n\014" + + "EarlyWarning\020\001\022\r\n\tFireAlarm\020\002\022\034\n\030Communi" + + "cationInterrupted\020\003BN\n.club.joylink.rtss" + + ".iscs.proto.model.status.tfdsB\034OpticalFi" + + "berSensorStateProtob\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + }); + internal_static_status_tfds_OpticalFiberSensorState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_tfds_OpticalFiberSensorState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_tfds_OpticalFiberSensorState_descriptor, + new java.lang.String[] { "ModelRef", "DeviceState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/club/joylink/rtss/iscs/proto/model/status/tfds/TfdsServerStateProto.java b/src/main/java/club/joylink/rtss/iscs/proto/model/status/tfds/TfdsServerStateProto.java new file mode 100644 index 000000000..54bc65eab --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/proto/model/status/tfds/TfdsServerStateProto.java @@ -0,0 +1,906 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: status/tfds/TfdsServerState.proto + +package club.joylink.rtss.iscs.proto.model.status.tfds; + +public final class TfdsServerStateProto { + private TfdsServerStateProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface TfdsServerStateOrBuilder extends + // @@protoc_insertion_point(interface_extends:status.tfds.TfdsServerState) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     *表示哪个模型的状态
+     *TfdsServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + boolean hasModelRef(); + /** + *
+     *表示哪个模型的状态
+     *TfdsServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef(); + /** + *
+     *表示哪个模型的状态
+     *TfdsServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder(); + + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + int getNetworkStateValue(); + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState(); + } + /** + *
+   **
+   * 乘客信息系统控制器(PIS)状态
+   * 
+ * + * Protobuf type {@code status.tfds.TfdsServerState} + */ + public static final class TfdsServerState extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:status.tfds.TfdsServerState) + TfdsServerStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use TfdsServerState.newBuilder() to construct. + private TfdsServerState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TfdsServerState() { + networkState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TfdsServerState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TfdsServerState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder subBuilder = null; + if (modelRef_ != null) { + subBuilder = modelRef_.toBuilder(); + } + modelRef_ = input.readMessage(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(modelRef_); + modelRef_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + networkState_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.internal_static_status_tfds_TfdsServerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.internal_static_status_tfds_TfdsServerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState.class, club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState.Builder.class); + } + + public static final int MODELREF_FIELD_NUMBER = 1; + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + /** + *
+     *表示哪个模型的状态
+     *TfdsServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + @java.lang.Override + public boolean hasModelRef() { + return modelRef_ != null; + } + /** + *
+     *表示哪个模型的状态
+     *TfdsServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + /** + *
+     *表示哪个模型的状态
+     *TfdsServerModel
+     * 
+ * + * .model.ModelRef modelRef = 1; + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + return getModelRef(); + } + + public static final int NETWORKSTATE_FIELD_NUMBER = 2; + private int networkState_; + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+     *nms网络状态
+     * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (modelRef_ != null) { + output.writeMessage(1, getModelRef()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + output.writeEnum(2, networkState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (modelRef_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getModelRef()); + } + if (networkState_ != club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.Normal.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, networkState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState)) { + return super.equals(obj); + } + club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState other = (club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState) obj; + + if (hasModelRef() != other.hasModelRef()) return false; + if (hasModelRef()) { + if (!getModelRef() + .equals(other.getModelRef())) return false; + } + if (networkState_ != other.networkState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasModelRef()) { + hash = (37 * hash) + MODELREF_FIELD_NUMBER; + hash = (53 * hash) + getModelRef().hashCode(); + } + hash = (37 * hash) + NETWORKSTATE_FIELD_NUMBER; + hash = (53 * hash) + networkState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     **
+     * 乘客信息系统控制器(PIS)状态
+     * 
+ * + * Protobuf type {@code status.tfds.TfdsServerState} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:status.tfds.TfdsServerState) + club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.internal_static_status_tfds_TfdsServerState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.internal_static_status_tfds_TfdsServerState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState.class, club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState.Builder.class); + } + + // Construct using club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (modelRefBuilder_ == null) { + modelRef_ = null; + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + networkState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.internal_static_status_tfds_TfdsServerState_descriptor; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState getDefaultInstanceForType() { + return club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState.getDefaultInstance(); + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState build() { + club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState buildPartial() { + club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState result = new club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState(this); + if (modelRefBuilder_ == null) { + result.modelRef_ = modelRef_; + } else { + result.modelRef_ = modelRefBuilder_.build(); + } + result.networkState_ = networkState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState) { + return mergeFrom((club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState other) { + if (other == club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState.getDefaultInstance()) return this; + if (other.hasModelRef()) { + mergeModelRef(other.getModelRef()); + } + if (other.networkState_ != 0) { + setNetworkStateValue(other.getNetworkStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef modelRef_; + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> modelRefBuilder_; + /** + *
+       *表示哪个模型的状态
+       *TfdsServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return Whether the modelRef field is set. + */ + public boolean hasModelRef() { + return modelRefBuilder_ != null || modelRef_ != null; + } + /** + *
+       *表示哪个模型的状态
+       *TfdsServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + * @return The modelRef. + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef getModelRef() { + if (modelRefBuilder_ == null) { + return modelRef_ == null ? club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } else { + return modelRefBuilder_.getMessage(); + } + } + /** + *
+       *表示哪个模型的状态
+       *TfdsServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelRef_ = value; + onChanged(); + } else { + modelRefBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *TfdsServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder setModelRef( + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder builderForValue) { + if (modelRefBuilder_ == null) { + modelRef_ = builderForValue.build(); + onChanged(); + } else { + modelRefBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *TfdsServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder mergeModelRef(club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef value) { + if (modelRefBuilder_ == null) { + if (modelRef_ != null) { + modelRef_ = + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.newBuilder(modelRef_).mergeFrom(value).buildPartial(); + } else { + modelRef_ = value; + } + onChanged(); + } else { + modelRefBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *TfdsServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public Builder clearModelRef() { + if (modelRefBuilder_ == null) { + modelRef_ = null; + onChanged(); + } else { + modelRef_ = null; + modelRefBuilder_ = null; + } + + return this; + } + /** + *
+       *表示哪个模型的状态
+       *TfdsServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder getModelRefBuilder() { + + onChanged(); + return getModelRefFieldBuilder().getBuilder(); + } + /** + *
+       *表示哪个模型的状态
+       *TfdsServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + public club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder getModelRefOrBuilder() { + if (modelRefBuilder_ != null) { + return modelRefBuilder_.getMessageOrBuilder(); + } else { + return modelRef_ == null ? + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.getDefaultInstance() : modelRef_; + } + } + /** + *
+       *表示哪个模型的状态
+       *TfdsServerModel
+       * 
+ * + * .model.ModelRef modelRef = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder> + getModelRefFieldBuilder() { + if (modelRefBuilder_ == null) { + modelRefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRef.Builder, club.joylink.rtss.iscs.proto.model.data.DataModelProto.ModelRefOrBuilder>( + getModelRef(), + getParentForChildren(), + isClean()); + modelRef_ = null; + } + return modelRefBuilder_; + } + + private int networkState_ = 0; + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The enum numeric value on the wire for networkState. + */ + @java.lang.Override public int getNetworkStateValue() { + return networkState_; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The enum numeric value on the wire for networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkStateValue(int value) { + + networkState_ = value; + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return The networkState. + */ + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState getNetworkState() { + @SuppressWarnings("deprecation") + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState result = club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.valueOf(networkState_); + return result == null ? club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState.UNRECOGNIZED : result; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @param value The networkState to set. + * @return This builder for chaining. + */ + public Builder setNetworkState(club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.NetworkState value) { + if (value == null) { + throw new NullPointerException(); + } + + networkState_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       *nms网络状态
+       * 
+ * + * .status.nms.NetworkState networkState = 2; + * @return This builder for chaining. + */ + public Builder clearNetworkState() { + + networkState_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:status.tfds.TfdsServerState) + } + + // @@protoc_insertion_point(class_scope:status.tfds.TfdsServerState) + private static final club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState(); + } + + public static club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TfdsServerState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TfdsServerState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public club.joylink.rtss.iscs.proto.model.status.tfds.TfdsServerStateProto.TfdsServerState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_status_tfds_TfdsServerState_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_status_tfds_TfdsServerState_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n!status/tfds/TfdsServerState.proto\022\013sta" + + "tus.tfds\032\025model/DataModel.proto\032\035status/" + + "nms/NetworkState.proto\"d\n\017TfdsServerStat" + + "e\022!\n\010modelRef\030\001 \001(\0132\017.model.ModelRef\022.\n\014" + + "networkState\030\002 \001(\0162\030.status.nms.NetworkS" + + "tateBF\n.club.joylink.rtss.iscs.proto.mod" + + "el.status.tfdsB\024TfdsServerStateProtob\006pr" + + "oto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(), + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(), + }); + internal_static_status_tfds_TfdsServerState_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_status_tfds_TfdsServerState_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_status_tfds_TfdsServerState_descriptor, + new java.lang.String[] { "ModelRef", "NetworkState", }); + club.joylink.rtss.iscs.proto.model.data.DataModelProto.getDescriptor(); + club.joylink.rtss.iscs.proto.model.status.nms.NetworkStateProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} From 812058e0d482d72f0265f29992d135d5654783f9 Mon Sep 17 00:00:00 2001 From: xzb <223@qq.com> Date: Fri, 9 Dec 2022 10:01:59 +0800 Subject: [PATCH 08/14] iscs v2 --- .../rtss/iscs/convert/TimeProtoConvertor.java | 38 +++++++++++++++++ .../rtss/iscs/convert/TimestampConvertor.java | 12 ------ .../rtss/iscs/memory/MemoryManager.java | 42 +++++++++++-------- 3 files changed, 62 insertions(+), 30 deletions(-) create mode 100644 src/main/java/club/joylink/rtss/iscs/convert/TimeProtoConvertor.java delete mode 100644 src/main/java/club/joylink/rtss/iscs/convert/TimestampConvertor.java diff --git a/src/main/java/club/joylink/rtss/iscs/convert/TimeProtoConvertor.java b/src/main/java/club/joylink/rtss/iscs/convert/TimeProtoConvertor.java new file mode 100644 index 000000000..4cad138ed --- /dev/null +++ b/src/main/java/club/joylink/rtss/iscs/convert/TimeProtoConvertor.java @@ -0,0 +1,38 @@ +package club.joylink.rtss.iscs.convert; + +import com.google.protobuf.Timestamp; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +import java.time.Instant; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.time.ZoneOffset; +import java.util.TimeZone; + +@Component +public class TimeProtoConvertor { + private static TimeZone timeZone; + + //如"GMT+8" + @Value("${spring.jackson.time-zone}") + public void setZoneId(String zoneId) { + TimeProtoConvertor.timeZone = TimeZone.getTimeZone(ZoneId.of(zoneId)); + } + + public static Timestamp.Builder convertFrom(LocalDateTime from) { + final Instant instant = from.toInstant(ZoneOffset.ofTotalSeconds(timeZone.getRawOffset() / 1000)); + return Timestamp.newBuilder().setSeconds(instant.getEpochSecond()).setNanos(instant.getNano()); + } + + public static LocalDateTime convertFrom(Timestamp from) { + return LocalDateTime.ofInstant(Instant.ofEpochSecond(from.getSeconds(), from.getNanos()), timeZone.toZoneId()); + } + + public static void main(String[] args) { + final Timestamp.Builder timestamp = convertFrom(LocalDateTime.now()); + System.out.println(timestamp.build().toString()); + final LocalDateTime now = convertFrom(timestamp.build()); + System.out.println(now.toString()); + } +} diff --git a/src/main/java/club/joylink/rtss/iscs/convert/TimestampConvertor.java b/src/main/java/club/joylink/rtss/iscs/convert/TimestampConvertor.java deleted file mode 100644 index e2004b2ac..000000000 --- a/src/main/java/club/joylink/rtss/iscs/convert/TimestampConvertor.java +++ /dev/null @@ -1,12 +0,0 @@ -package club.joylink.rtss.iscs.convert; - -import com.google.protobuf.Timestamp; - -import java.time.Instant; - -public class TimestampConvertor { - - public static Timestamp.Builder convertFrom(Instant from){ - return Timestamp.newBuilder().setSeconds(from.getEpochSecond()).setNanos(from.getNano()); - } -} diff --git a/src/main/java/club/joylink/rtss/iscs/memory/MemoryManager.java b/src/main/java/club/joylink/rtss/iscs/memory/MemoryManager.java index d93aa3eaa..4c2dc39db 100644 --- a/src/main/java/club/joylink/rtss/iscs/memory/MemoryManager.java +++ b/src/main/java/club/joylink/rtss/iscs/memory/MemoryManager.java @@ -2,14 +2,14 @@ package club.joylink.rtss.iscs.memory; import club.joylink.rtss.iscs.convert.PageDataModelConvertor; +import club.joylink.rtss.iscs.convert.TimeProtoConvertor; import club.joylink.rtss.iscs.entity.IscsModelData; import club.joylink.rtss.iscs.memory.model.ModelMemory; import club.joylink.rtss.iscs.memory.model.ModelMemoryId; import club.joylink.rtss.iscs.proto.model.data.PageDataModelProto; import club.joylink.rtss.iscs.proto.model.status.soe.SoeProto; -import com.google.protobuf.Timestamp; + import java.time.LocalDateTime; -import java.time.ZoneOffset; import java.util.HashMap; import java.util.LinkedList; import java.util.Map; @@ -31,23 +31,29 @@ public class MemoryManager { */ private LinkedList alarmEvents = new LinkedList<>(); //////////////////////////////////////////////////////////////////////////////////////////////////// - /** - * 获取设备产生的动作事件 - *

- * 查询条件:时间、场所、设备名称 - */ - public SoeProto.ActionSoe.Builder getActionSoe(LocalDateTime startTime,LocalDateTime endTime,String place,String deviceName){ - final boolean checkTime = endTime.isAfter(startTime); - final LocalDateTime start = checkTime?startTime:endTime; - final LocalDateTime end = checkTime?endTime:startTime; - final SoeProto.ActionSoe.Builder actSoe = SoeProto.ActionSoe.newBuilder(); - actionEvents.forEach(actEvt->{ - final Timestamp actStamp = actEvt.getCreateTime(); - final LocalDateTime actTime = LocalDateTime.ofEpochSecond(actStamp.getSeconds(),actStamp.getNanos(), ZoneOffset.ofHours(8)); - }); - return actSoe; - } + /** + * 根据条件过滤获取设备产生的动作事件 + *

+ * 查询条件:时间、场所、设备名称; + * 注意当设备名称为null时表示所有设备 + */ + public SoeProto.ActionSoe.Builder getActionSoe(LocalDateTime startTime, LocalDateTime endTime, String place, String deviceName) { + final boolean checkTime = endTime.isAfter(startTime); + final LocalDateTime start = checkTime ? startTime : endTime; + final LocalDateTime end = checkTime ? endTime : startTime; + final SoeProto.ActionSoe.Builder actSoe = SoeProto.ActionSoe.newBuilder(); + actionEvents.forEach(actEvt -> { + final LocalDateTime actTime = TimeProtoConvertor.convertFrom(actEvt.getCreateTime()); + final boolean isTime = start.isEqual(end) ? actTime.isEqual(start) : (actTime.isAfter(start) && actTime.isBefore(end)); + if (isTime && place.equals(actEvt.getPlace())) { + if (null == deviceName || deviceName.equals(actEvt.getDeviceName())) { + actSoe.addActions(actEvt); + } + } + }); + return actSoe; + } ///////////////////////////////////////////////////////////////////////////////////////////////////// /** From 89d20afa7f00dfe9af79ce3ae6273bc599b1ed01 Mon Sep 17 00:00:00 2001 From: xzb <223@qq.com> Date: Fri, 9 Dec 2022 13:08:41 +0800 Subject: [PATCH 09/14] iscs v2 --- .../rtss/iscs/memory/MemoryManager.java | 104 ++++++++++++++---- 1 file changed, 83 insertions(+), 21 deletions(-) diff --git a/src/main/java/club/joylink/rtss/iscs/memory/MemoryManager.java b/src/main/java/club/joylink/rtss/iscs/memory/MemoryManager.java index 4c2dc39db..d1e3017c5 100644 --- a/src/main/java/club/joylink/rtss/iscs/memory/MemoryManager.java +++ b/src/main/java/club/joylink/rtss/iscs/memory/MemoryManager.java @@ -6,18 +6,21 @@ import club.joylink.rtss.iscs.convert.TimeProtoConvertor; import club.joylink.rtss.iscs.entity.IscsModelData; import club.joylink.rtss.iscs.memory.model.ModelMemory; import club.joylink.rtss.iscs.memory.model.ModelMemoryId; +import club.joylink.rtss.iscs.proto.model.data.DataModelProto; import club.joylink.rtss.iscs.proto.model.data.PageDataModelProto; import club.joylink.rtss.iscs.proto.model.status.soe.SoeProto; +import com.google.protobuf.Timestamp; import java.time.LocalDateTime; -import java.util.HashMap; -import java.util.LinkedList; -import java.util.Map; +import java.util.*; +import java.util.concurrent.atomic.AtomicLong; /** * ISCS运行时存储管理 */ public class MemoryManager { + private final AtomicLong actionEvtId = new AtomicLong(1); + private final AtomicLong alarmEvtId = new AtomicLong(1); /** * ISCS的页面对应的模型数据 */ @@ -32,6 +35,23 @@ public class MemoryManager { private LinkedList alarmEvents = new LinkedList<>(); //////////////////////////////////////////////////////////////////////////////////////////////////// + /** + * 添加产生的动作事件 + */ + public void addActionEvent(DataModelProto.SystemType system, String place, String deviceName, String signalPointName, String soeAction) { + synchronized (actionEvents) { + final SoeProto.ActionEvent.Builder actEvt = SoeProto.ActionEvent.newBuilder(); + actEvt.setEvtId(actionEvtId.getAndIncrement()); + actEvt.setCreateTime(TimeProtoConvertor.convertFrom(LocalDateTime.now())); + actEvt.setSystem(system); + actEvt.setPlace(place); + actEvt.setDeviceName(deviceName); + actEvt.setSignalPointName(signalPointName); + actEvt.setSoeAction(soeAction); + this.actionEvents.add(actEvt);//这样actionEvents内元素是按时间先后添加的 + } + } + /** * 根据条件过滤获取设备产生的动作事件 *

@@ -39,20 +59,58 @@ public class MemoryManager { * 注意当设备名称为null时表示所有设备 */ public SoeProto.ActionSoe.Builder getActionSoe(LocalDateTime startTime, LocalDateTime endTime, String place, String deviceName) { - final boolean checkTime = endTime.isAfter(startTime); - final LocalDateTime start = checkTime ? startTime : endTime; - final LocalDateTime end = checkTime ? endTime : startTime; - final SoeProto.ActionSoe.Builder actSoe = SoeProto.ActionSoe.newBuilder(); - actionEvents.forEach(actEvt -> { - final LocalDateTime actTime = TimeProtoConvertor.convertFrom(actEvt.getCreateTime()); - final boolean isTime = start.isEqual(end) ? actTime.isEqual(start) : (actTime.isAfter(start) && actTime.isBefore(end)); - if (isTime && place.equals(actEvt.getPlace())) { - if (null == deviceName || deviceName.equals(actEvt.getDeviceName())) { - actSoe.addActions(actEvt); + synchronized (actionEvents) { + final SoeProto.ActionSoe.Builder actSoe = SoeProto.ActionSoe.newBuilder(); + // + long start = TimeProtoConvertor.convertFrom(startTime).build().getSeconds(); + long end = TimeProtoConvertor.convertFrom(endTime).build().getSeconds(); + if (start > end) { + long temp = start; + start = end; + end = temp; + } + // + SoeProto.ActionEvent.Builder actEvt = null; + Iterator it = actionEvents.descendingIterator(); + boolean findByTime = false; + while (it.hasNext()) { + actEvt = it.next(); + final long actTime = actEvt.getCreateTime().getSeconds(); + final boolean isTime = start == end ? actTime == start : actTime >= start && actTime <= end; + if (isTime) { + findByTime = true; + if (null == deviceName || deviceName.equals(actEvt.getDeviceName())) { + if (place.equals(actEvt.getPlace())) { + actSoe.addActions(actEvt); + } + } + } else { + if (findByTime) { + break; + } + } } - }); - return actSoe; + // + return actSoe; + } + } + + /** + * 清理过期的动作事件(默认只保留7天的) + */ + public void clearActionEvents() { + synchronized (actionEvents) { + final Timestamp deadTime = TimeProtoConvertor.convertFrom(LocalDateTime.now().minusDays(7)).build(); + SoeProto.ActionEvent.Builder actEvt = null; + while (null != (actEvt = actionEvents.peekFirst())) {//时间由先到后顺序 + if (actEvt.getCreateTime().getSeconds() <= deadTime.getSeconds()) {//只精确到秒 + actionEvents.removeFirst(); + } else {//由于是按自然时间顺序的 + break; + } + } + } } ///////////////////////////////////////////////////////////////////////////////////////////////////// @@ -60,19 +118,23 @@ public class MemoryManager { * 添加从数据库加载的页面模型数据 */ public void addModelData(IscsModelData md) { - final ModelMemory mm = ModelMemory.create(md); - modelMemories.put(mm.mmId(), mm); + synchronized (modelMemories) { + final ModelMemory mm = ModelMemory.create(md); + modelMemories.put(mm.mmId(), mm); + } } /** * 根据页面坐标获取页面模型数据 */ public PageDataModelProto.PageDataModel.Builder getModelData(String system, String view, String place) { - final ModelMemory modelMemory = modelMemories.get(new ModelMemoryId(system, view, place)); - if (null != modelMemory) { - return PageDataModelConvertor.convertFrom(modelMemory); + synchronized (modelMemories) { + final ModelMemory modelMemory = modelMemories.get(new ModelMemoryId(system, view, place)); + if (null != modelMemory) { + return PageDataModelConvertor.convertFrom(modelMemory); + } + return null; } - return null; } /////////////////////////////////////////////////////////////////////////////////////////////////////// } From 4a95a12fee7237ea7a2a9fef81cf6f8d44413a6d Mon Sep 17 00:00:00 2001 From: xzb <223@qq.com> Date: Fri, 9 Dec 2022 13:18:30 +0800 Subject: [PATCH 10/14] iscs v2 --- .../rtss/iscs/convert/LocalDateTimeConvertor.java | 15 --------------- .../rtss/iscs/convert/TimeProtoConvertor.java | 10 +++------- .../joylink/rtss/iscs/memory/MemoryManager.java | 1 + 3 files changed, 4 insertions(+), 22 deletions(-) delete mode 100644 src/main/java/club/joylink/rtss/iscs/convert/LocalDateTimeConvertor.java diff --git a/src/main/java/club/joylink/rtss/iscs/convert/LocalDateTimeConvertor.java b/src/main/java/club/joylink/rtss/iscs/convert/LocalDateTimeConvertor.java deleted file mode 100644 index 760e6e5b3..000000000 --- a/src/main/java/club/joylink/rtss/iscs/convert/LocalDateTimeConvertor.java +++ /dev/null @@ -1,15 +0,0 @@ -package club.joylink.rtss.iscs.convert; - -import com.google.protobuf.Timestamp; - -import java.time.LocalDateTime; -import java.time.ZoneOffset; - -public class LocalDateTimeConvertor { - /** - * @param zoneOffset 如ZoneOffset.ofHours(8) 东8区 - */ - public static LocalDateTime convertFrom(Timestamp from,ZoneOffset zoneOffset){ - return LocalDateTime.ofEpochSecond(from.getSeconds(),from.getNanos(), zoneOffset); - } -} diff --git a/src/main/java/club/joylink/rtss/iscs/convert/TimeProtoConvertor.java b/src/main/java/club/joylink/rtss/iscs/convert/TimeProtoConvertor.java index 4cad138ed..23cb2ff47 100644 --- a/src/main/java/club/joylink/rtss/iscs/convert/TimeProtoConvertor.java +++ b/src/main/java/club/joylink/rtss/iscs/convert/TimeProtoConvertor.java @@ -10,6 +10,9 @@ import java.time.ZoneId; import java.time.ZoneOffset; import java.util.TimeZone; +/** + * java 时间与 proto时间间的相互转换 + */ @Component public class TimeProtoConvertor { private static TimeZone timeZone; @@ -28,11 +31,4 @@ public class TimeProtoConvertor { public static LocalDateTime convertFrom(Timestamp from) { return LocalDateTime.ofInstant(Instant.ofEpochSecond(from.getSeconds(), from.getNanos()), timeZone.toZoneId()); } - - public static void main(String[] args) { - final Timestamp.Builder timestamp = convertFrom(LocalDateTime.now()); - System.out.println(timestamp.build().toString()); - final LocalDateTime now = convertFrom(timestamp.build()); - System.out.println(now.toString()); - } } diff --git a/src/main/java/club/joylink/rtss/iscs/memory/MemoryManager.java b/src/main/java/club/joylink/rtss/iscs/memory/MemoryManager.java index d1e3017c5..7d4956534 100644 --- a/src/main/java/club/joylink/rtss/iscs/memory/MemoryManager.java +++ b/src/main/java/club/joylink/rtss/iscs/memory/MemoryManager.java @@ -35,6 +35,7 @@ public class MemoryManager { private LinkedList alarmEvents = new LinkedList<>(); //////////////////////////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////////////////////////// /** * 添加产生的动作事件 */ From f345ccae0791aadda4338ed2848aad9da53cfa41 Mon Sep 17 00:00:00 2001 From: tiger_zhou <123456> Date: Fri, 9 Dec 2022 15:12:38 +0800 Subject: [PATCH 11/14] =?UTF-8?q?=E6=95=99=E5=AD=A6=E8=80=83=E8=AF=95?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/paper/PaperUserController.java | 27 ++++-- .../joylink/rtss/dao/paper/PaperUserDAO.java | 19 +++- .../rtss/dao/permission/AcPermissionDAO.java | 2 +- .../joylink/rtss/entity/paper/PaperUser.java | 5 + .../rtss/entity/paper/PaperUserExample.java | 62 +++++++++++- .../paper/PaperUserCreateService.java | 36 +++++-- .../paper/PaperUserFindPageService.java | 94 ++++++++++--------- .../rtss/services/paper/PaperUserService.java | 30 +++--- .../OldPermissionDataSyncService.java | 4 +- .../rtss/vo/paper/CurveForClassVO.java | 52 ++++++++++ .../vo/paper/FindCountForQuestionReqVo.java | 3 +- .../vo/paper/FindPaperUserForClassReqVo.java | 59 ------------ .../rtss/vo/paper/PageUserDetailQuery.java | 15 +++ .../rtss/vo/paper/PageUserDetailVO.java | 56 +++++++++++ .../mybatis/mapper/paper/PaperUserDAO.xml | 29 ++++-- .../paper/PaperApiTestController.java | 6 +- 16 files changed, 352 insertions(+), 147 deletions(-) create mode 100644 src/main/java/club/joylink/rtss/vo/paper/CurveForClassVO.java delete mode 100644 src/main/java/club/joylink/rtss/vo/paper/FindPaperUserForClassReqVo.java create mode 100644 src/main/java/club/joylink/rtss/vo/paper/PageUserDetailQuery.java create mode 100644 src/main/java/club/joylink/rtss/vo/paper/PageUserDetailVO.java diff --git a/src/main/java/club/joylink/rtss/controller/paper/PaperUserController.java b/src/main/java/club/joylink/rtss/controller/paper/PaperUserController.java index 743f8d3a7..3e73fdbc3 100644 --- a/src/main/java/club/joylink/rtss/controller/paper/PaperUserController.java +++ b/src/main/java/club/joylink/rtss/controller/paper/PaperUserController.java @@ -105,35 +105,46 @@ public class PaperUserController { /** * 分页查询某个试卷蓝图的所有用户试卷基本信息 */ - @PostMapping("/user/page/composition") + /* @PostMapping("/user/page/composition") public PageVO findPaperUserByPage(@RequestBody FindPaperUserForCompositionReqVo req, @RequestAttribute AccountVO user) { return this.paperUserFindPageService.findPaperUserByPage(req); - } + }*/ /** * 查看某个班级的某个试卷蓝图的所有学生试卷 */ - @PostMapping("/user/page/class") - public PageVO findPaperUserByPageForClass(@RequestBody FindPaperUserForClassReqVo req, @RequestAttribute AccountVO user) { + @GetMapping("/user/page") + public PageVO findPaperUserByPageForClass(@ModelAttribute PageUserDetailQuery req) { return this.paperUserFindPageService.findPaperUserByPageForClass(req); } + /** + * 查看某个班级的某个试卷蓝图的所有学生试卷 (柱状图) + * @param req + * @return + */ + @GetMapping("/user/curve") + public CurveForClassVO curveForClass(@ModelAttribute PageUserDetailQuery req) { + return this.paperUserFindPageService.curveForClass(req); + } + + /** * 查看某个账户的某个试卷蓝图的用户试卷 */ - @PostMapping("/user/list/account") +/* @PostMapping("/user/list/account") public List findPaperUserForAccount(@RequestBody FindPaperUserForAccountReqVo req, @RequestAttribute AccountVO user) { return this.paperUserFindPageService.findPaperUserForAccount(req); - } + }*/ /** * 查看组织的某个账户的某个试卷蓝图的用户试卷 */ - @PostMapping("/{orgId}/user/list/account") +/* @PostMapping("/{orgId}/user/list/account") public List findOrgPaperUserForAccount(@PathVariable("orgId") Long orgId, @RequestBody FindPaperUserForAccountReqVo req, @RequestAttribute AccountVO user) { req.setOrgId(orgId); return this.paperUserFindPageService.findPaperUserForAccount(req); - } + }*/ /** * 查看组织下某个类型题的数量 diff --git a/src/main/java/club/joylink/rtss/dao/paper/PaperUserDAO.java b/src/main/java/club/joylink/rtss/dao/paper/PaperUserDAO.java index 88c389a9f..b3f88d351 100644 --- a/src/main/java/club/joylink/rtss/dao/paper/PaperUserDAO.java +++ b/src/main/java/club/joylink/rtss/dao/paper/PaperUserDAO.java @@ -3,13 +3,30 @@ package club.joylink.rtss.dao.paper; import club.joylink.rtss.entity.paper.PaperUser; import club.joylink.rtss.entity.paper.PaperUserExample; import java.util.List; + +import club.joylink.rtss.vo.paper.CurveForClassVO; +import club.joylink.rtss.vo.paper.PageUserDetailQuery; +import club.joylink.rtss.vo.paper.PageUserDetailVO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import org.springframework.stereotype.Repository; @Mapper @Repository public interface PaperUserDAO { + + + @Select("") + List selectDetail(@Param("query") PageUserDetailQuery query); + long countByExample(PaperUserExample example); int deleteByExample(PaperUserExample example); @@ -31,4 +48,4 @@ public interface PaperUserDAO { int updateByPrimaryKeySelective(PaperUser record); int updateByPrimaryKey(PaperUser record); -} \ No newline at end of file +} diff --git a/src/main/java/club/joylink/rtss/dao/permission/AcPermissionDAO.java b/src/main/java/club/joylink/rtss/dao/permission/AcPermissionDAO.java index f04124805..6f9f8141d 100644 --- a/src/main/java/club/joylink/rtss/dao/permission/AcPermissionDAO.java +++ b/src/main/java/club/joylink/rtss/dao/permission/AcPermissionDAO.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Repository; @Mapper @Repository public interface AcPermissionDAO { - @Insert("

hC=jgx} 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

WtR{lQpB-y4$rA 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%0D=gn_J^}Yii40+cv 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ℜ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