@Override public BPacket toBValue(BObjectType objType, BValueSerializer serializer) { String packagePath = objType.getPackagePath(); String typeName = objType.getName(); int flags = objType.flags; BPacket packet = BPacket.from(typeName(), null); packet.put(PACKAGE_PATH, new BString(packagePath)); packet.put(TYPE_NAME, new BString(typeName)); packet.put(FLAGS, new BInteger(flags)); return packet; }
objectType = new BServiceType(objectInfo, typeDefInfo.name, packageInfo.getPkgPath(), typeDefInfo.flags); } else { objectType = new BObjectType(objectInfo, typeDefInfo.name, packageInfo.getPkgPath(), typeDefInfo.flags);
public static Service getService(ProgramFile programFile, BMap serviceValue) { final BObjectType serviceType = (BObjectType) serviceValue.getType(); final ServiceInfo serviceInfo = programFile.getPackageInfo(serviceType.getPackagePath()) .getServiceInfo(serviceType); serviceInfo.serviceValue = serviceValue; return ConnectorSPIModelHelper.createService(programFile, serviceInfo, serviceValue); }
case TypeTags.SERVICE_TAG: BObjectType objType = (BObjectType) mapType; BField objField = objType.getFields().get(fieldName); BType objFieldType = objField.getFieldType(); if (!checkIsType(value, objFieldType)) {
@SuppressWarnings("unchecked") @Override public BObjectType toObject(BPacket packet, BValueDeserializer bValueDeserializer) { String typeName = packet.get(TYPE_NAME).stringValue(); String pkgPath = packet.get(PACKAGE_PATH).stringValue(); int flags = (int) ((BInteger) packet.get(FLAGS)).intValue(); ObjectTypeInfo objectTypeInfo = new ObjectTypeInfo(); BObjectType bObjectType = new BObjectType(objectTypeInfo, typeName, pkgPath, flags); objectTypeInfo.setType(bObjectType); return bObjectType; } }