/** * <p>Fill object's field.</p> * @param pAddParam additional param * @param pObject Object to fill * @param pFieldVal Field Value * @param pFieldName Field name * @throws Exception - an exception **/ @Override public final void fill(final Map<String, Object> pAddParam, final T pObject, final Object pFieldVal, final String pFieldName) throws Exception { Method fldSetter = this.settersRapiHolder .getFor(this.objectClass, pFieldName); fldSetter.invoke(pObject, pFieldVal); }
/** * <p>Get thing for given class and thing name.</p> * @param pClass a Class * @param pThingName Thing Name * @return a thing **/ @Override public final String getFor(final Class<?> pClass, final String pThingName) { Field field = this.fieldsRapiHolder.getFor(pClass, pThingName); Class<?> classKey = field.getType(); if (IHasId.class.isAssignableFrom(classKey)) { classKey = IHasId.class; } else if (Enum.class.isAssignableFrom(classKey)) { classKey = Enum.class; } return this.convertersNamesMap.get(classKey); }
/** * <p>Get thing for given class and thing name.</p> * @param pClass a Class * @param pThingName Thing Name * @return a thing **/ @Override public final String getFor(final Class<?> pClass, final String pThingName) { Field field = this.fieldsRapiHolder.getFor(pClass, pThingName); Class<?> classKey = field.getType(); if (IHasId.class.isAssignableFrom(classKey)) { classKey = IHasId.class; } else if (Enum.class.isAssignableFrom(classKey)) { classKey = Enum.class; } else if (ISrvOrm.VERSION_NAME.equals(pThingName)) { classKey = ISrvOrm.class; } return this.convertersNamesMap.get(classKey); }
.getFor(pClass, pThingName); if (name != null) { return name;
boolean isFirst = true; for (String fldNm : this.fieldsNames) { String cnvrtName = this.fieldConverterNamesHolder.getFor(this.objectClass, fldNm); if (cnvrtName != null) { // e.g. transient field or collections .getFor(this.objectClass, fldNm); Object fldVal = getter.invoke(pObject); sb.append(fldNm + "=" + cnvrt.toString(pAddParam, fldVal));
int eqIdx = fldValStr.indexOf("="); String fldName = fldValStr.substring(0, eqIdx); String cnvrtName = this.fieldConverterNamesHolder.getFor(this.objectClass, fldName); if (cnvrtName != null) { // e.g. transient field .lazyGet(null, cnvrtName); Method fldSetter = this.settersRapiHolder .getFor(this.objectClass, fldName); String strVal = fldValStr.substring(eqIdx + 1); Object fldVal = cnvrt.fromString(pAddParam, strVal);
/** * <p>Process entity request.</p> * @param pAddParam additional param, e.g. return this line's * document in "nextEntity" for farther process * @param pRequestData Request Data * @param pEntity Entity to process * @return Entity processed for farther process or null * @throws Exception - an exception **/ @Override public final T process( final Map<String, Object> pAddParam, final T pEntity, final IRequestData pRequestData) throws Exception { this.srvOrm.deleteEntity(pAddParam, pEntity); String ownerFieldName = this.srvOrm.getTablesMap() .get(pEntity.getClass().getSimpleName()).getOwnerFieldName(); Method getter = this.gettersRapiHolder .getFor(pEntity.getClass(), ownerFieldName); @SuppressWarnings("unchecked") T owner = (T) getter.invoke(pEntity); pAddParam.put("nameOwnerEntity", owner.getClass().getSimpleName()); pAddParam.put("nextEntity", owner); return null; }
String fieldPathName = pRequestData.getParameter("nameFieldPath"); Method getterFieldPath = this.gettersRapiHolder .getFor(pEntity.getClass(), fieldPathName); String filePath = (String) getterFieldPath.invoke(pEntity); File fileToDel = new File(filePath); .get(pEntity.getClass().getSimpleName()).getOwnerFieldName(); Method getter = this.gettersRapiHolder .getFor(pEntity.getClass(), ownerFieldName); @SuppressWarnings("unchecked") T owner = (T) getter.invoke(pEntity);
/** * <p>Process entity request.</p> * @param pAddParam additional param, e.g. return this line's * document in "nextEntity" for farther process * @param pRequestData Request Data * @param pEntity Entity to process * @return Entity processed for farther process or null * @throws Exception - an exception **/ @Override public final T process( final Map<String, Object> pAddParam, final T pEntity, final IRequestData pRequestData) throws Exception { if (pEntity.getIsNew()) { this.srvOrm.insertEntity(pAddParam, pEntity); pEntity.setIsNew(false); } else { this.srvOrm.updateEntity(pAddParam, pEntity); } String ownerFieldName = this.srvOrm.getTablesMap() .get(pEntity.getClass().getSimpleName()).getOwnerFieldName(); Method getter = this.gettersRapiHolder .getFor(pEntity.getClass(), ownerFieldName); @SuppressWarnings("unchecked") T owner = (T) getter.invoke(pEntity); pAddParam.put("nameOwnerEntity", owner.getClass().getSimpleName()); pAddParam.put("nextEntity", owner); return null; }
if (fieldNameFileName != null) { Method setterFileName = this.settersRapiHolder .getFor(pEntity.getClass(), fieldNameFileName); setterFileName.invoke(pEntity, fileToUploadName); fieldPathName = fieldPathName.substring(fieldPathName.indexOf(".") + 1); Method setterFieldPath = this.settersRapiHolder .getFor(pEntity.getClass(), fieldPathName); setterFieldPath.invoke(pEntity, filePath); this.srvOrm.insertEntity(pAddParam, pEntity); .get(pEntity.getClass().getSimpleName()).getOwnerFieldName(); Method getter = this.gettersRapiHolder .getFor(pEntity.getClass(), ownerFieldName); @SuppressWarnings("unchecked") T owner = (T) getter.invoke(pEntity);
.getFor(pEntityClass, entry.getKey()); if (AHasIdString.class.isAssignableFrom(fldRapi.getType())) { tryMakeWhereEntityIdString(sbWhere, pRequestData, nmEnt,
if (!tableSql.getFieldsMap().get(fieldName).getTypeField() .equals(ETypeField.DERIVED_FROM_COMPOSITE)) { String convName = this.fieldConverterNamesHolder.getFor(pEntity .getClass(), fieldName); IConverterByName<IRecordSet<RS>, ?> conv = this.convertersFieldsFatory try { Field field = this.fieldsRapiHolder .getFor(pEntity.getClass(), fieldName); String parName; String tableAlias;
String val; String valAppear; Field fldEnum = this.fieldsRapiHolder.getFor(pEntityClass, pFldNm); Class classEnum = fldEnum.getType(); if (valFldOpr.equals("in")) {
final ColumnsValues pResult, final TableSql pTableSql) throws Exception { Method getter = this.gettersRapiHolder .getFor(this.objectClass, pFieldName); Object fieldVal = getter.invoke(pObject); boolean isShowDbMsg = this.logger.getIsShowDebugMessagesFor(getClass()); .getFor(this.objectClass, pFieldName); .getFor(this.objectClass, pFieldName); if (isShowDbMsg && dbgDetLev > 32000) { getLogger().debug(null, CnvObjectToColumnsValues.class,
Field field = this.fieldsRapiHolder.getFor(fromClass, foreignTable.getIdColumnsNames()[0]); Method getter = this.gettersRapiHolder.getFor(fromClass, foreignTable.getIdColumnsNames()[0]); if (!tryToPutIdable(field, getter, pFrom, pTo, pName)) { Field fieldId = this.fieldsRapiHolder.getFor(field.getType(), idForeignTable.getIdColumnsNames()[0]); Method getterId = this.gettersRapiHolder.getFor(field.getType(), idForeignTable.getIdColumnsNames()[0]); if (tryToPutIdable(fieldId, getterId, idObject, pTo, pName)) { Method getter = this.gettersRapiHolder.getFor(fromClass, idFldNm); Field field = this.fieldsRapiHolder.getFor(fromClass, idFldNm); if (!tryToPutIdable(field, getter, pFrom, pTo, idFldNm)) { Method getterId = this.gettersRapiHolder.getFor(field.getType(), foreignIdTable.getIdColumnsNames()[0]); Field fieldId = this.fieldsRapiHolder.getFor(field.getType(), foreignIdTable.getIdColumnsNames()[0]); Object idVal;
/** * <p>Create put CnvTfsHasId(Composite).</p> * @param pBeanName - bean name * @param pClass - bean class * @param pIdName - bean ID name * @return requested CnvTfsHasId(String) * @throws Exception - an exception */ protected final CnvTfsHasId<IHasId<Object>, Object> createHasCompositeIdConverter(final String pBeanName, final Class pClass, final String pIdName) throws Exception { CnvTfsHasId<IHasId<Object>, Object> convrt = new CnvTfsHasId<IHasId<Object>, Object>(); convrt.setUtlReflection(getUtlReflection()); Field rapiFieldId = this.fieldsRapiHolder.getFor(pClass, pIdName); convrt.setIdConverter(lazyGetCnvTfsObject(rapiFieldId.getType())); convrt.init(pClass, pIdName); this.convertersMap.put(pBeanName, convrt); return convrt; }
+ "." + fieldName); // standard if (valStr != null) { // e.g. Boolean checkbox or none-editable String convName = this.fieldConverterNamesHolder.getFor(pEntity .getClass(), fieldName); if (isShowDbMsg && dbgDetLev > 32000) {
for (String idFldNm : tableSql.getIdColumnsNames()) { Object idVal; Field rapiFld = this.fieldsRapiHolder.getFor(pFieldClass, idFldNm); String columnAlias; if (pDeepLevel.get(pDeepLevel.size() - 1) == 1 .getFor(rapiFld.getType(), tableSqlFr.getIdFieldName()); Object idEntFr = getSimpleId(rapiFldFr.getType(), pFrom, columnAlias); if (idEntFr != null) {
.get(drawed.getClass().getSimpleName()).getIdFieldName(); Method setterId = this.settersRapiHolder .getFor(drawed.getClass(), fldIdName); setterId.invoke(drawed, source.getSourceId()); drawed = srvOrm.retrieveEntity(pAddParam, drawed);
.get(drawed.getClass().getSimpleName()).getIdFieldName(); Method setterId = this.settersRapiHolder .getFor(drawed.getClass(), fldIdName); setterId.invoke(drawed, dies.getSourceId()); drawed = srvOrm.retrieveEntity(pAddParam, drawed);