if (OctetString.class.equals(type)) {
optParam = new OptionalParameter.OctetString(tag.code(), entry.getValue());
} else if (COctetString.class.equals(type)) {
optParam = new OptionalParameter.COctetString(tag.code(), entry.getValue());
} else if (org.jsmpp.bean.OptionalParameter.Byte.class.equals(type)) {
optParam = new OptionalParameter.Byte(tag.code(), Byte.valueOf(entry.getValue()));
} else if (org.jsmpp.bean.OptionalParameter.Int.class.equals(type)) {
optParam = new OptionalParameter.Int(tag.code(), Integer.valueOf(entry.getValue()));
} else if (org.jsmpp.bean.OptionalParameter.Short.class.equals(type)) {
optParam = new OptionalParameter.Short(tag.code(), Short.valueOf(entry.getValue()));
} else if (org.jsmpp.bean.OptionalParameter.Null.class.equals(type)) {