PageRenderTime 28ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/modules/sdk/gradle-plugins-wsdd-builder/src/gradleTest/smoke/sample-service/src/main/java/com/example/sample/model/impl/FooModelImpl.java

http://github.com/liferay/liferay-portal
Java | 1127 lines | 839 code | 247 blank | 41 comment | 64 complexity | 115e7a7e9e829719d0881ffd16a76ccc MD5 | raw file
Possible License(s): LGPL-2.0
  1. /**
  2. * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
  3. *
  4. * This library is free software; you can redistribute it and/or modify it under
  5. * the terms of the GNU Lesser General Public License as published by the Free
  6. * Software Foundation; either version 2.1 of the License, or (at your option)
  7. * any later version.
  8. *
  9. * This library is distributed in the hope that it will be useful, but WITHOUT
  10. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  11. * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
  12. * details.
  13. */
  14. package com.example.sample.model.impl;
  15. import com.example.sample.model.Foo;
  16. import com.example.sample.model.FooModel;
  17. import com.example.sample.model.FooSoap;
  18. import com.liferay.expando.kernel.model.ExpandoBridge;
  19. import com.liferay.expando.kernel.util.ExpandoBridgeFactoryUtil;
  20. import com.liferay.exportimport.kernel.lar.StagedModelType;
  21. import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
  22. import com.liferay.portal.kernel.exception.PortalException;
  23. import com.liferay.portal.kernel.json.JSON;
  24. import com.liferay.portal.kernel.model.CacheModel;
  25. import com.liferay.portal.kernel.model.ModelWrapper;
  26. import com.liferay.portal.kernel.model.User;
  27. import com.liferay.portal.kernel.model.impl.BaseModelImpl;
  28. import com.liferay.portal.kernel.service.ServiceContext;
  29. import com.liferay.portal.kernel.service.UserLocalServiceUtil;
  30. import com.liferay.portal.kernel.util.GetterUtil;
  31. import com.liferay.portal.kernel.util.PortalUtil;
  32. import com.liferay.portal.kernel.util.ProxyUtil;
  33. import com.liferay.portal.kernel.util.StringBundler;
  34. import java.io.Serializable;
  35. import java.lang.reflect.Constructor;
  36. import java.lang.reflect.InvocationHandler;
  37. import java.sql.Types;
  38. import java.util.ArrayList;
  39. import java.util.Collections;
  40. import java.util.Date;
  41. import java.util.HashMap;
  42. import java.util.LinkedHashMap;
  43. import java.util.List;
  44. import java.util.Map;
  45. import java.util.function.BiConsumer;
  46. import java.util.function.Function;
  47. /**
  48. * The base model implementation for the Foo service. Represents a row in the "Sample_Foo" database table, with each column mapped to a property of this class.
  49. *
  50. * <p>
  51. * This implementation and its corresponding interface <code>FooModel</code> exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FooImpl}.
  52. * </p>
  53. *
  54. * @author Brian Wing Shun Chan
  55. * @see FooImpl
  56. * @generated
  57. */
  58. @JSON(strict = true)
  59. public class FooModelImpl extends BaseModelImpl<Foo> implements FooModel {
  60. /*
  61. * NOTE FOR DEVELOPERS:
  62. *
  63. * Never modify or reference this class directly. All methods that expect a foo model instance should use the <code>Foo</code> interface instead.
  64. */
  65. public static final String TABLE_NAME = "Sample_Foo";
  66. public static final Object[][] TABLE_COLUMNS = {
  67. {"uuid_", Types.VARCHAR}, {"fooId", Types.BIGINT},
  68. {"groupId", Types.BIGINT}, {"companyId", Types.BIGINT},
  69. {"userId", Types.BIGINT}, {"userName", Types.VARCHAR},
  70. {"createDate", Types.TIMESTAMP}, {"modifiedDate", Types.TIMESTAMP},
  71. {"field1", Types.VARCHAR}, {"field2", Types.BOOLEAN},
  72. {"field3", Types.INTEGER}, {"field4", Types.TIMESTAMP},
  73. {"field5", Types.VARCHAR}
  74. };
  75. public static final Map<String, Integer> TABLE_COLUMNS_MAP =
  76. new HashMap<String, Integer>();
  77. static {
  78. TABLE_COLUMNS_MAP.put("uuid_", Types.VARCHAR);
  79. TABLE_COLUMNS_MAP.put("fooId", Types.BIGINT);
  80. TABLE_COLUMNS_MAP.put("groupId", Types.BIGINT);
  81. TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
  82. TABLE_COLUMNS_MAP.put("userId", Types.BIGINT);
  83. TABLE_COLUMNS_MAP.put("userName", Types.VARCHAR);
  84. TABLE_COLUMNS_MAP.put("createDate", Types.TIMESTAMP);
  85. TABLE_COLUMNS_MAP.put("modifiedDate", Types.TIMESTAMP);
  86. TABLE_COLUMNS_MAP.put("field1", Types.VARCHAR);
  87. TABLE_COLUMNS_MAP.put("field2", Types.BOOLEAN);
  88. TABLE_COLUMNS_MAP.put("field3", Types.INTEGER);
  89. TABLE_COLUMNS_MAP.put("field4", Types.TIMESTAMP);
  90. TABLE_COLUMNS_MAP.put("field5", Types.VARCHAR);
  91. }
  92. public static final String TABLE_SQL_CREATE =
  93. "create table Sample_Foo (uuid_ VARCHAR(75) null,fooId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,field1 VARCHAR(75) null,field2 BOOLEAN,field3 INTEGER,field4 DATE null,field5 VARCHAR(75) null)";
  94. public static final String TABLE_SQL_DROP = "drop table Sample_Foo";
  95. public static final String ORDER_BY_JPQL = " ORDER BY foo.field1 ASC";
  96. public static final String ORDER_BY_SQL = " ORDER BY Sample_Foo.field1 ASC";
  97. public static final String DATA_SOURCE = "liferayDataSource";
  98. public static final String SESSION_FACTORY = "liferaySessionFactory";
  99. public static final String TX_MANAGER = "liferayTransactionManager";
  100. public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(
  101. com.example.sample.service.util.ServiceProps.get(
  102. "value.object.entity.cache.enabled.com.example.sample.model.Foo"),
  103. true);
  104. public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(
  105. com.example.sample.service.util.ServiceProps.get(
  106. "value.object.finder.cache.enabled.com.example.sample.model.Foo"),
  107. true);
  108. public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(
  109. com.example.sample.service.util.ServiceProps.get(
  110. "value.object.column.bitmask.enabled.com.example.sample.model.Foo"),
  111. true);
  112. public static final long COMPANYID_COLUMN_BITMASK = 1L;
  113. public static final long FIELD2_COLUMN_BITMASK = 2L;
  114. public static final long GROUPID_COLUMN_BITMASK = 4L;
  115. public static final long UUID_COLUMN_BITMASK = 8L;
  116. public static final long FIELD1_COLUMN_BITMASK = 16L;
  117. /**
  118. * Converts the soap model instance into a normal model instance.
  119. *
  120. * @param soapModel the soap model instance to convert
  121. * @return the normal model instance
  122. */
  123. public static Foo toModel(FooSoap soapModel) {
  124. if (soapModel == null) {
  125. return null;
  126. }
  127. Foo model = new FooImpl();
  128. model.setUuid(soapModel.getUuid());
  129. model.setFooId(soapModel.getFooId());
  130. model.setGroupId(soapModel.getGroupId());
  131. model.setCompanyId(soapModel.getCompanyId());
  132. model.setUserId(soapModel.getUserId());
  133. model.setUserName(soapModel.getUserName());
  134. model.setCreateDate(soapModel.getCreateDate());
  135. model.setModifiedDate(soapModel.getModifiedDate());
  136. model.setField1(soapModel.getField1());
  137. model.setField2(soapModel.isField2());
  138. model.setField3(soapModel.getField3());
  139. model.setField4(soapModel.getField4());
  140. model.setField5(soapModel.getField5());
  141. return model;
  142. }
  143. /**
  144. * Converts the soap model instances into normal model instances.
  145. *
  146. * @param soapModels the soap model instances to convert
  147. * @return the normal model instances
  148. */
  149. public static List<Foo> toModels(FooSoap[] soapModels) {
  150. if (soapModels == null) {
  151. return null;
  152. }
  153. List<Foo> models = new ArrayList<Foo>(soapModels.length);
  154. for (FooSoap soapModel : soapModels) {
  155. models.add(toModel(soapModel));
  156. }
  157. return models;
  158. }
  159. public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(
  160. com.example.sample.service.util.ServiceProps.get(
  161. "lock.expiration.time.com.example.sample.model.Foo"));
  162. public FooModelImpl() {
  163. }
  164. @Override
  165. public long getPrimaryKey() {
  166. return _fooId;
  167. }
  168. @Override
  169. public void setPrimaryKey(long primaryKey) {
  170. setFooId(primaryKey);
  171. }
  172. @Override
  173. public Serializable getPrimaryKeyObj() {
  174. return _fooId;
  175. }
  176. @Override
  177. public void setPrimaryKeyObj(Serializable primaryKeyObj) {
  178. setPrimaryKey(((Long)primaryKeyObj).longValue());
  179. }
  180. @Override
  181. public Class<?> getModelClass() {
  182. return Foo.class;
  183. }
  184. @Override
  185. public String getModelClassName() {
  186. return Foo.class.getName();
  187. }
  188. @Override
  189. public Map<String, Object> getModelAttributes() {
  190. Map<String, Object> attributes = new HashMap<String, Object>();
  191. Map<String, Function<Foo, Object>> attributeGetterFunctions =
  192. getAttributeGetterFunctions();
  193. for (Map.Entry<String, Function<Foo, Object>> entry :
  194. attributeGetterFunctions.entrySet()) {
  195. String attributeName = entry.getKey();
  196. Function<Foo, Object> attributeGetterFunction = entry.getValue();
  197. attributes.put(
  198. attributeName, attributeGetterFunction.apply((Foo)this));
  199. }
  200. attributes.put("entityCacheEnabled", isEntityCacheEnabled());
  201. attributes.put("finderCacheEnabled", isFinderCacheEnabled());
  202. return attributes;
  203. }
  204. @Override
  205. public void setModelAttributes(Map<String, Object> attributes) {
  206. Map<String, BiConsumer<Foo, Object>> attributeSetterBiConsumers =
  207. getAttributeSetterBiConsumers();
  208. for (Map.Entry<String, Object> entry : attributes.entrySet()) {
  209. String attributeName = entry.getKey();
  210. BiConsumer<Foo, Object> attributeSetterBiConsumer =
  211. attributeSetterBiConsumers.get(attributeName);
  212. if (attributeSetterBiConsumer != null) {
  213. attributeSetterBiConsumer.accept((Foo)this, entry.getValue());
  214. }
  215. }
  216. }
  217. public Map<String, Function<Foo, Object>> getAttributeGetterFunctions() {
  218. return _attributeGetterFunctions;
  219. }
  220. public Map<String, BiConsumer<Foo, Object>>
  221. getAttributeSetterBiConsumers() {
  222. return _attributeSetterBiConsumers;
  223. }
  224. private static Function<InvocationHandler, Foo>
  225. _getProxyProviderFunction() {
  226. Class<?> proxyClass = ProxyUtil.getProxyClass(
  227. Foo.class.getClassLoader(), Foo.class, ModelWrapper.class);
  228. try {
  229. Constructor<Foo> constructor =
  230. (Constructor<Foo>)proxyClass.getConstructor(
  231. InvocationHandler.class);
  232. return invocationHandler -> {
  233. try {
  234. return constructor.newInstance(invocationHandler);
  235. }
  236. catch (ReflectiveOperationException roe) {
  237. throw new InternalError(roe);
  238. }
  239. };
  240. }
  241. catch (NoSuchMethodException nsme) {
  242. throw new InternalError(nsme);
  243. }
  244. }
  245. private static final Map<String, Function<Foo, Object>>
  246. _attributeGetterFunctions;
  247. private static final Map<String, BiConsumer<Foo, Object>>
  248. _attributeSetterBiConsumers;
  249. static {
  250. Map<String, Function<Foo, Object>> attributeGetterFunctions =
  251. new LinkedHashMap<String, Function<Foo, Object>>();
  252. Map<String, BiConsumer<Foo, ?>> attributeSetterBiConsumers =
  253. new LinkedHashMap<String, BiConsumer<Foo, ?>>();
  254. attributeGetterFunctions.put(
  255. "uuid",
  256. new Function<Foo, Object>() {
  257. @Override
  258. public Object apply(Foo foo) {
  259. return foo.getUuid();
  260. }
  261. });
  262. attributeSetterBiConsumers.put(
  263. "uuid",
  264. new BiConsumer<Foo, Object>() {
  265. @Override
  266. public void accept(Foo foo, Object uuidObject) {
  267. foo.setUuid((String)uuidObject);
  268. }
  269. });
  270. attributeGetterFunctions.put(
  271. "fooId",
  272. new Function<Foo, Object>() {
  273. @Override
  274. public Object apply(Foo foo) {
  275. return foo.getFooId();
  276. }
  277. });
  278. attributeSetterBiConsumers.put(
  279. "fooId",
  280. new BiConsumer<Foo, Object>() {
  281. @Override
  282. public void accept(Foo foo, Object fooIdObject) {
  283. foo.setFooId((Long)fooIdObject);
  284. }
  285. });
  286. attributeGetterFunctions.put(
  287. "groupId",
  288. new Function<Foo, Object>() {
  289. @Override
  290. public Object apply(Foo foo) {
  291. return foo.getGroupId();
  292. }
  293. });
  294. attributeSetterBiConsumers.put(
  295. "groupId",
  296. new BiConsumer<Foo, Object>() {
  297. @Override
  298. public void accept(Foo foo, Object groupIdObject) {
  299. foo.setGroupId((Long)groupIdObject);
  300. }
  301. });
  302. attributeGetterFunctions.put(
  303. "companyId",
  304. new Function<Foo, Object>() {
  305. @Override
  306. public Object apply(Foo foo) {
  307. return foo.getCompanyId();
  308. }
  309. });
  310. attributeSetterBiConsumers.put(
  311. "companyId",
  312. new BiConsumer<Foo, Object>() {
  313. @Override
  314. public void accept(Foo foo, Object companyIdObject) {
  315. foo.setCompanyId((Long)companyIdObject);
  316. }
  317. });
  318. attributeGetterFunctions.put(
  319. "userId",
  320. new Function<Foo, Object>() {
  321. @Override
  322. public Object apply(Foo foo) {
  323. return foo.getUserId();
  324. }
  325. });
  326. attributeSetterBiConsumers.put(
  327. "userId",
  328. new BiConsumer<Foo, Object>() {
  329. @Override
  330. public void accept(Foo foo, Object userIdObject) {
  331. foo.setUserId((Long)userIdObject);
  332. }
  333. });
  334. attributeGetterFunctions.put(
  335. "userName",
  336. new Function<Foo, Object>() {
  337. @Override
  338. public Object apply(Foo foo) {
  339. return foo.getUserName();
  340. }
  341. });
  342. attributeSetterBiConsumers.put(
  343. "userName",
  344. new BiConsumer<Foo, Object>() {
  345. @Override
  346. public void accept(Foo foo, Object userNameObject) {
  347. foo.setUserName((String)userNameObject);
  348. }
  349. });
  350. attributeGetterFunctions.put(
  351. "createDate",
  352. new Function<Foo, Object>() {
  353. @Override
  354. public Object apply(Foo foo) {
  355. return foo.getCreateDate();
  356. }
  357. });
  358. attributeSetterBiConsumers.put(
  359. "createDate",
  360. new BiConsumer<Foo, Object>() {
  361. @Override
  362. public void accept(Foo foo, Object createDateObject) {
  363. foo.setCreateDate((Date)createDateObject);
  364. }
  365. });
  366. attributeGetterFunctions.put(
  367. "modifiedDate",
  368. new Function<Foo, Object>() {
  369. @Override
  370. public Object apply(Foo foo) {
  371. return foo.getModifiedDate();
  372. }
  373. });
  374. attributeSetterBiConsumers.put(
  375. "modifiedDate",
  376. new BiConsumer<Foo, Object>() {
  377. @Override
  378. public void accept(Foo foo, Object modifiedDateObject) {
  379. foo.setModifiedDate((Date)modifiedDateObject);
  380. }
  381. });
  382. attributeGetterFunctions.put(
  383. "field1",
  384. new Function<Foo, Object>() {
  385. @Override
  386. public Object apply(Foo foo) {
  387. return foo.getField1();
  388. }
  389. });
  390. attributeSetterBiConsumers.put(
  391. "field1",
  392. new BiConsumer<Foo, Object>() {
  393. @Override
  394. public void accept(Foo foo, Object field1Object) {
  395. foo.setField1((String)field1Object);
  396. }
  397. });
  398. attributeGetterFunctions.put(
  399. "field2",
  400. new Function<Foo, Object>() {
  401. @Override
  402. public Object apply(Foo foo) {
  403. return foo.getField2();
  404. }
  405. });
  406. attributeSetterBiConsumers.put(
  407. "field2",
  408. new BiConsumer<Foo, Object>() {
  409. @Override
  410. public void accept(Foo foo, Object field2Object) {
  411. foo.setField2((Boolean)field2Object);
  412. }
  413. });
  414. attributeGetterFunctions.put(
  415. "field3",
  416. new Function<Foo, Object>() {
  417. @Override
  418. public Object apply(Foo foo) {
  419. return foo.getField3();
  420. }
  421. });
  422. attributeSetterBiConsumers.put(
  423. "field3",
  424. new BiConsumer<Foo, Object>() {
  425. @Override
  426. public void accept(Foo foo, Object field3Object) {
  427. foo.setField3((Integer)field3Object);
  428. }
  429. });
  430. attributeGetterFunctions.put(
  431. "field4",
  432. new Function<Foo, Object>() {
  433. @Override
  434. public Object apply(Foo foo) {
  435. return foo.getField4();
  436. }
  437. });
  438. attributeSetterBiConsumers.put(
  439. "field4",
  440. new BiConsumer<Foo, Object>() {
  441. @Override
  442. public void accept(Foo foo, Object field4Object) {
  443. foo.setField4((Date)field4Object);
  444. }
  445. });
  446. attributeGetterFunctions.put(
  447. "field5",
  448. new Function<Foo, Object>() {
  449. @Override
  450. public Object apply(Foo foo) {
  451. return foo.getField5();
  452. }
  453. });
  454. attributeSetterBiConsumers.put(
  455. "field5",
  456. new BiConsumer<Foo, Object>() {
  457. @Override
  458. public void accept(Foo foo, Object field5Object) {
  459. foo.setField5((String)field5Object);
  460. }
  461. });
  462. _attributeGetterFunctions = Collections.unmodifiableMap(
  463. attributeGetterFunctions);
  464. _attributeSetterBiConsumers = Collections.unmodifiableMap(
  465. (Map)attributeSetterBiConsumers);
  466. }
  467. @JSON
  468. @Override
  469. public String getUuid() {
  470. if (_uuid == null) {
  471. return "";
  472. }
  473. else {
  474. return _uuid;
  475. }
  476. }
  477. @Override
  478. public void setUuid(String uuid) {
  479. _columnBitmask |= UUID_COLUMN_BITMASK;
  480. if (_originalUuid == null) {
  481. _originalUuid = _uuid;
  482. }
  483. _uuid = uuid;
  484. }
  485. public String getOriginalUuid() {
  486. return GetterUtil.getString(_originalUuid);
  487. }
  488. @JSON
  489. @Override
  490. public long getFooId() {
  491. return _fooId;
  492. }
  493. @Override
  494. public void setFooId(long fooId) {
  495. _fooId = fooId;
  496. }
  497. @JSON
  498. @Override
  499. public long getGroupId() {
  500. return _groupId;
  501. }
  502. @Override
  503. public void setGroupId(long groupId) {
  504. _columnBitmask |= GROUPID_COLUMN_BITMASK;
  505. if (!_setOriginalGroupId) {
  506. _setOriginalGroupId = true;
  507. _originalGroupId = _groupId;
  508. }
  509. _groupId = groupId;
  510. }
  511. public long getOriginalGroupId() {
  512. return _originalGroupId;
  513. }
  514. @JSON
  515. @Override
  516. public long getCompanyId() {
  517. return _companyId;
  518. }
  519. @Override
  520. public void setCompanyId(long companyId) {
  521. _columnBitmask |= COMPANYID_COLUMN_BITMASK;
  522. if (!_setOriginalCompanyId) {
  523. _setOriginalCompanyId = true;
  524. _originalCompanyId = _companyId;
  525. }
  526. _companyId = companyId;
  527. }
  528. public long getOriginalCompanyId() {
  529. return _originalCompanyId;
  530. }
  531. @JSON
  532. @Override
  533. public long getUserId() {
  534. return _userId;
  535. }
  536. @Override
  537. public void setUserId(long userId) {
  538. _userId = userId;
  539. }
  540. @Override
  541. public String getUserUuid() {
  542. try {
  543. User user = UserLocalServiceUtil.getUserById(getUserId());
  544. return user.getUuid();
  545. }
  546. catch (PortalException pe) {
  547. return "";
  548. }
  549. }
  550. @Override
  551. public void setUserUuid(String userUuid) {
  552. }
  553. @JSON
  554. @Override
  555. public String getUserName() {
  556. if (_userName == null) {
  557. return "";
  558. }
  559. else {
  560. return _userName;
  561. }
  562. }
  563. @Override
  564. public void setUserName(String userName) {
  565. _userName = userName;
  566. }
  567. @JSON
  568. @Override
  569. public Date getCreateDate() {
  570. return _createDate;
  571. }
  572. @Override
  573. public void setCreateDate(Date createDate) {
  574. _createDate = createDate;
  575. }
  576. @JSON
  577. @Override
  578. public Date getModifiedDate() {
  579. return _modifiedDate;
  580. }
  581. public boolean hasSetModifiedDate() {
  582. return _setModifiedDate;
  583. }
  584. @Override
  585. public void setModifiedDate(Date modifiedDate) {
  586. _setModifiedDate = true;
  587. _modifiedDate = modifiedDate;
  588. }
  589. @JSON
  590. @Override
  591. public String getField1() {
  592. if (_field1 == null) {
  593. return "";
  594. }
  595. else {
  596. return _field1;
  597. }
  598. }
  599. @Override
  600. public void setField1(String field1) {
  601. _columnBitmask = -1L;
  602. _field1 = field1;
  603. }
  604. @JSON
  605. @Override
  606. public boolean getField2() {
  607. return _field2;
  608. }
  609. @JSON
  610. @Override
  611. public boolean isField2() {
  612. return _field2;
  613. }
  614. @Override
  615. public void setField2(boolean field2) {
  616. _columnBitmask |= FIELD2_COLUMN_BITMASK;
  617. if (!_setOriginalField2) {
  618. _setOriginalField2 = true;
  619. _originalField2 = _field2;
  620. }
  621. _field2 = field2;
  622. }
  623. public boolean getOriginalField2() {
  624. return _originalField2;
  625. }
  626. @JSON
  627. @Override
  628. public int getField3() {
  629. return _field3;
  630. }
  631. @Override
  632. public void setField3(int field3) {
  633. _field3 = field3;
  634. }
  635. @JSON
  636. @Override
  637. public Date getField4() {
  638. return _field4;
  639. }
  640. @Override
  641. public void setField4(Date field4) {
  642. _field4 = field4;
  643. }
  644. @JSON
  645. @Override
  646. public String getField5() {
  647. if (_field5 == null) {
  648. return "";
  649. }
  650. else {
  651. return _field5;
  652. }
  653. }
  654. @Override
  655. public void setField5(String field5) {
  656. _field5 = field5;
  657. }
  658. @Override
  659. public StagedModelType getStagedModelType() {
  660. return new StagedModelType(
  661. PortalUtil.getClassNameId(Foo.class.getName()));
  662. }
  663. public long getColumnBitmask() {
  664. return _columnBitmask;
  665. }
  666. @Override
  667. public ExpandoBridge getExpandoBridge() {
  668. return ExpandoBridgeFactoryUtil.getExpandoBridge(
  669. getCompanyId(), Foo.class.getName(), getPrimaryKey());
  670. }
  671. @Override
  672. public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
  673. ExpandoBridge expandoBridge = getExpandoBridge();
  674. expandoBridge.setAttributes(serviceContext);
  675. }
  676. @Override
  677. public Foo toEscapedModel() {
  678. if (_escapedModel == null) {
  679. Function<InvocationHandler, Foo> escapedModelProxyProviderFunction =
  680. EscapedModelProxyProviderFunctionHolder.
  681. _escapedModelProxyProviderFunction;
  682. _escapedModel = escapedModelProxyProviderFunction.apply(
  683. new AutoEscapeBeanHandler(this));
  684. }
  685. return _escapedModel;
  686. }
  687. @Override
  688. public Object clone() {
  689. FooImpl fooImpl = new FooImpl();
  690. fooImpl.setUuid(getUuid());
  691. fooImpl.setFooId(getFooId());
  692. fooImpl.setGroupId(getGroupId());
  693. fooImpl.setCompanyId(getCompanyId());
  694. fooImpl.setUserId(getUserId());
  695. fooImpl.setUserName(getUserName());
  696. fooImpl.setCreateDate(getCreateDate());
  697. fooImpl.setModifiedDate(getModifiedDate());
  698. fooImpl.setField1(getField1());
  699. fooImpl.setField2(isField2());
  700. fooImpl.setField3(getField3());
  701. fooImpl.setField4(getField4());
  702. fooImpl.setField5(getField5());
  703. fooImpl.resetOriginalValues();
  704. return fooImpl;
  705. }
  706. @Override
  707. public int compareTo(Foo foo) {
  708. int value = 0;
  709. value = getField1().compareTo(foo.getField1());
  710. if (value != 0) {
  711. return value;
  712. }
  713. return 0;
  714. }
  715. @Override
  716. public boolean equals(Object obj) {
  717. if (this == obj) {
  718. return true;
  719. }
  720. if (!(obj instanceof Foo)) {
  721. return false;
  722. }
  723. Foo foo = (Foo)obj;
  724. long primaryKey = foo.getPrimaryKey();
  725. if (getPrimaryKey() == primaryKey) {
  726. return true;
  727. }
  728. else {
  729. return false;
  730. }
  731. }
  732. @Override
  733. public int hashCode() {
  734. return (int)getPrimaryKey();
  735. }
  736. @Override
  737. public boolean isEntityCacheEnabled() {
  738. return ENTITY_CACHE_ENABLED;
  739. }
  740. @Override
  741. public boolean isFinderCacheEnabled() {
  742. return FINDER_CACHE_ENABLED;
  743. }
  744. @Override
  745. public void resetOriginalValues() {
  746. FooModelImpl fooModelImpl = this;
  747. fooModelImpl._originalUuid = fooModelImpl._uuid;
  748. fooModelImpl._originalGroupId = fooModelImpl._groupId;
  749. fooModelImpl._setOriginalGroupId = false;
  750. fooModelImpl._originalCompanyId = fooModelImpl._companyId;
  751. fooModelImpl._setOriginalCompanyId = false;
  752. fooModelImpl._setModifiedDate = false;
  753. fooModelImpl._originalField2 = fooModelImpl._field2;
  754. fooModelImpl._setOriginalField2 = false;
  755. fooModelImpl._columnBitmask = 0;
  756. }
  757. @Override
  758. public CacheModel<Foo> toCacheModel() {
  759. FooCacheModel fooCacheModel = new FooCacheModel();
  760. fooCacheModel.uuid = getUuid();
  761. String uuid = fooCacheModel.uuid;
  762. if ((uuid != null) && (uuid.length() == 0)) {
  763. fooCacheModel.uuid = null;
  764. }
  765. fooCacheModel.fooId = getFooId();
  766. fooCacheModel.groupId = getGroupId();
  767. fooCacheModel.companyId = getCompanyId();
  768. fooCacheModel.userId = getUserId();
  769. fooCacheModel.userName = getUserName();
  770. String userName = fooCacheModel.userName;
  771. if ((userName != null) && (userName.length() == 0)) {
  772. fooCacheModel.userName = null;
  773. }
  774. Date createDate = getCreateDate();
  775. if (createDate != null) {
  776. fooCacheModel.createDate = createDate.getTime();
  777. }
  778. else {
  779. fooCacheModel.createDate = Long.MIN_VALUE;
  780. }
  781. Date modifiedDate = getModifiedDate();
  782. if (modifiedDate != null) {
  783. fooCacheModel.modifiedDate = modifiedDate.getTime();
  784. }
  785. else {
  786. fooCacheModel.modifiedDate = Long.MIN_VALUE;
  787. }
  788. fooCacheModel.field1 = getField1();
  789. String field1 = fooCacheModel.field1;
  790. if ((field1 != null) && (field1.length() == 0)) {
  791. fooCacheModel.field1 = null;
  792. }
  793. fooCacheModel.field2 = isField2();
  794. fooCacheModel.field3 = getField3();
  795. Date field4 = getField4();
  796. if (field4 != null) {
  797. fooCacheModel.field4 = field4.getTime();
  798. }
  799. else {
  800. fooCacheModel.field4 = Long.MIN_VALUE;
  801. }
  802. fooCacheModel.field5 = getField5();
  803. String field5 = fooCacheModel.field5;
  804. if ((field5 != null) && (field5.length() == 0)) {
  805. fooCacheModel.field5 = null;
  806. }
  807. return fooCacheModel;
  808. }
  809. @Override
  810. public String toString() {
  811. Map<String, Function<Foo, Object>> attributeGetterFunctions =
  812. getAttributeGetterFunctions();
  813. StringBundler sb = new StringBundler(
  814. 4 * attributeGetterFunctions.size() + 2);
  815. sb.append("{");
  816. for (Map.Entry<String, Function<Foo, Object>> entry :
  817. attributeGetterFunctions.entrySet()) {
  818. String attributeName = entry.getKey();
  819. Function<Foo, Object> attributeGetterFunction = entry.getValue();
  820. sb.append(attributeName);
  821. sb.append("=");
  822. sb.append(attributeGetterFunction.apply((Foo)this));
  823. sb.append(", ");
  824. }
  825. if (sb.index() > 1) {
  826. sb.setIndex(sb.index() - 1);
  827. }
  828. sb.append("}");
  829. return sb.toString();
  830. }
  831. @Override
  832. public String toXmlString() {
  833. Map<String, Function<Foo, Object>> attributeGetterFunctions =
  834. getAttributeGetterFunctions();
  835. StringBundler sb = new StringBundler(
  836. 5 * attributeGetterFunctions.size() + 4);
  837. sb.append("<model><model-name>");
  838. sb.append(getModelClassName());
  839. sb.append("</model-name>");
  840. for (Map.Entry<String, Function<Foo, Object>> entry :
  841. attributeGetterFunctions.entrySet()) {
  842. String attributeName = entry.getKey();
  843. Function<Foo, Object> attributeGetterFunction = entry.getValue();
  844. sb.append("<column><column-name>");
  845. sb.append(attributeName);
  846. sb.append("</column-name><column-value><![CDATA[");
  847. sb.append(attributeGetterFunction.apply((Foo)this));
  848. sb.append("]]></column-value></column>");
  849. }
  850. sb.append("</model>");
  851. return sb.toString();
  852. }
  853. private static class EscapedModelProxyProviderFunctionHolder {
  854. private static final Function<InvocationHandler, Foo>
  855. _escapedModelProxyProviderFunction = _getProxyProviderFunction();
  856. }
  857. private String _uuid;
  858. private String _originalUuid;
  859. private long _fooId;
  860. private long _groupId;
  861. private long _originalGroupId;
  862. private boolean _setOriginalGroupId;
  863. private long _companyId;
  864. private long _originalCompanyId;
  865. private boolean _setOriginalCompanyId;
  866. private long _userId;
  867. private String _userName;
  868. private Date _createDate;
  869. private Date _modifiedDate;
  870. private boolean _setModifiedDate;
  871. private String _field1;
  872. private boolean _field2;
  873. private boolean _originalField2;
  874. private boolean _setOriginalField2;
  875. private int _field3;
  876. private Date _field4;
  877. private String _field5;
  878. private long _columnBitmask;
  879. private Foo _escapedModel;
  880. }