Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как правильно поступить, когда объекту нужен маркер его состояния? / 7 сообщений из 7, страница 1 из 1
04.06.2013, 20:31:15
    #38285756
rdm
rdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно поступить, когда объекту нужен маркер его состояния?
У объекта есть 5 полей (boolean), которые используются как "маркеры", например

Код: java
1.
2.
3.
4.
5.
boolean s1;
boolean s2;
boolean s3;
boolean s4;
boolean s5;



Есть желание заменить 5 этих полей, на одно поле Byte и представлять как сумму степеней двойки(как в ACL), только не понимаю удобно ли будет в SQL фильтр на такое представление писать. Т.е. допустим, мне в запросе нужно чтобы s3 и s5 были true,а остальные не важно. Поделитесь опытом!
...
Рейтинг: 0 / 0
04.06.2013, 20:53:04
    #38285769
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно поступить, когда объекту нужен маркер его состояния?
Троичную алгебру в двоичной системе? - Хм ... Или выкручиваться через String, или действительно переходить на троичное исчисление ))
...
Рейтинг: 0 / 0
04.06.2013, 21:01:12
    #38285779
rdm
rdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно поступить, когда объекту нужен маркер его состояния?
IDVsbruckТроичную алгебру в двоичной системе? - Хм ... Или выкручиваться через String, или действительно переходить на троичное исчисление ))
Может есть какое то элегантное решение подобных ситуаций?
...
Рейтинг: 0 / 0
05.06.2013, 00:15:28
    #38285974
just_vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно поступить, когда объекту нужен маркер его состояния?
rdm,
зависит от того, какая у Вас СУБД, в принципе в большинстве современных такие вещи поддерживаются. Только какой профит от такой "оптимизации" я не особо понимаю.
...
Рейтинг: 0 / 0
05.06.2013, 00:21:23
    #38285979
rdm
rdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно поступить, когда объекту нужен маркер его состояния?
just_vladimirrdm,
зависит от того, какая у Вас СУБД, в принципе в большинстве современных такие вещи поддерживаются. Только какой профит от такой "оптимизации" я не особо понимаю.
Условий в запросе хотелось бы меньше.
...
Рейтинг: 0 / 0
05.06.2013, 00:34:20
    #38285988
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно поступить, когда объекту нужен маркер его состояния?
rdmjust_vladimirrdm,
зависит от того, какая у Вас СУБД, в принципе в большинстве современных такие вещи поддерживаются. Только какой профит от такой "оптимизации" я не особо понимаю.
Условий в запросе хотелось бы меньше.
приведи пример. Надумано всё.
в общем случае СУБД не тупое хранилище. Оно должно знать что в нём хранят.
Т.е. поля надо называть:
IsVisible
IsEnable
....
А в сиквеле есть даже спец.тип поля - битовый
...
Рейтинг: 0 / 0
05.06.2013, 01:12:00
    #38286016
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно поступить, когда объекту нужен маркер его состояния?
rdmМожет есть какое то элегантное решение подобных ситуаций? Перечисления (Enum). Кроме определения констант, они также могут хранить и логику (фактически это класс).
Сделайте так:
- На каждое состояние одна константа.
- Написать функции преобразования и парсинга.
rdmдопустим, мне в запросе нужно чтобы s3 и s5 были true,а остальные не важно. The SET Type (MySql)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как правильно поступить, когда объекту нужен маркер его состояния? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]