Константы в отображениях дозатора

Попробуйте,

$h = date('G'); //set variable $h to the hour of the day
//G is the date key for hours in 24 format (not 12), with no leading 0s, like 02.
$d = date('d'); //set variable $d to the day of the month.
$DynamicDay = '21';
if ($DynamicDay == $d) {
    switch ($h) {
        case ($h >= 4 && $h < 12):
            $img = 'img/s' . $d . '.jpg';
            break;
        case ($h >= 12 && $h < 14):
            $img = 'img/c1.jpg';
            break;
        case ($h >= 14 && $h < 18):
            $img = 'img/rest.jpg';
            break;
        default:
            break;
    }
}
echo 'Hour => '.$h.'<p>';
echo 'day => '.$d.'<p>';
echo $img;
die;

Out Put:

Hour => 10

day => 21

img/s21.jpg
7
задан 13 May 2009 в 15:02
поделиться

3 ответа

Не совсем понимаю, что вы имеете в виду - если вы хотите, чтобы Dozer всегда заполнял BeanB.someField константой всякий раз, когда вы сопоставляете BeanA с BeanB?

Возможно, вы захотите зарегистрировать специальный конвертер для этого сопоставления.

3
ответ дан 7 December 2019 в 07:50
поделиться

Как насчет использования механизма событий?

Итак, вы можете зарегистрировать слушателя, который будет устанавливать значение в mappingFinished () вашего слушателя. За подробностями обращайтесь к dozer doc по событиям . Конечно, вам придется защитить код настройки каким-то условием if ... instanceof .

2
ответ дан 7 December 2019 в 07:50
поделиться

Это действительно наивный вид - он пересекает дерево всех возможных перестановок, пока к счастью не найдет отсортированное. Это имеет сложность O (n!) i предположить: >

О функции перестановки - она работает «назад» - обратите внимание, что определение выводит голову из результата . Если вы перевернете свою точку зрения, вы заметите, что вместо удаления она фактически вставляет значения, работая назад. Поскольку алгоритм работает в обратном направлении, следовательно, выбранный H ead может быть чем угодно, что позволит создать результат, следовательно, любое неиспользуемое значение из списка.

В основном алгоритм перестановки переводится в следующую процедурную реализацию:

  1. выберите предмет из списка
  2. поместите его в начало отсортированного

Это путь вы генерируете перестановки. Все они.

Короче говоря - пермь создает все пространство возможных решений, начиная с пустого решения и проверяя, как данное решение возможно из действительного удаления.

?-  perm( [ 1, 2, 3 ] , P ) 
P = [1, 2, 3]; 
P = [1, 3, 2]; 
P = [2, 1, 3]; 
P = [2, 3, 1]; 
P = [3, 1, 2]; 
P = [3, 2, 1]; 
no
-121--3572404-

Если размер увеличивается при набивке, он работает по назначению. В браузерах с моделями с разбитыми коробками, такими как старые версии Internet Explorer, div будет шириной 100 пикселей, но это неверная обработка CSS.

http://www.w3schools.com/css/css_boxmodel.asp

-121--1329337-

Последние сборки дозатора облегчают эту задачу. Можно указать как пользовательские конвертеры , так и можно указать параметры для этого конвертера для данного сопоставления полей. Тривиально создать один ConstantConverter, который будет принимать входной параметр и помещать его в поле вывода 100% времени.

1
ответ дан 7 December 2019 в 07:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: