static void EmaEncodeFilterListAllWithFieldListElementList( FilterList filterList) { // FieldList-Clear, // FieldList-Set, // ElementList-Update, filterList.totalCountHint(3); FieldList flEnc = EmaFactory.createFieldList(); EmaEncodeFieldListAll(flEnc); ByteBuffer permission = ByteBuffer.wrap("PERMISSION DATA".getBytes()); //first entry //Clear FieldList filterList.add(EmaFactory.createFilterEntry().fieldList(1, FilterEntry.FilterAction.CLEAR, flEnc, permission)); //second entry //Add FieldList filterList.add(EmaFactory.createFilterEntry().fieldList(2, FilterEntry.FilterAction.SET, flEnc)); ElementList elEnc = EmaFactory.createElementList(); EmaEncodeElementListAll(elEnc); //third entry //Add FieldList filterList.add(EmaFactory.createFilterEntry().elementList(3, FilterEntry.FilterAction.UPDATE, elEnc, permission)); }
TestUtilities.checkResult("FilterList.toString() == toString() not supported", filterList.toString().equals("\nDecoding of just encoded object in the same application is not supported\n")); filterList.add(EmaFactory.createFilterEntry().fieldList(3, FilterEntry.FilterAction.SET, fieldListEnc)); TestUtilities.checkResult("FilterList.toString() == toString() not supported", filterList.toString().equals("\nDecoding of just encoded object in the same application is not supported\n")); TestUtilities.checkResult( filterEntry.hasPermissionData() == false , "Check has permission data for third entry"); FieldList fieldListDec = filterEntry.fieldList();
TestUtilities.EmaDecodeFieldListAll( fe2.fieldList() );
checkResult(filterEntry1.hasPermissionData()); checkResult(filterEntry1.permissionData().equals( ByteBuffer.wrap("PermissionData".getBytes()) )); EmaDecode_UPAFieldListAll(filterEntry1.fieldList(), EncodingTypeFlags.PRIMITIVE_TYPES);
filterList.totalCountHint(1).add(EmaFactory.createFilterEntry().fieldList(3, FilterEntry.FilterAction.SET, fieldList));