У меня есть этот класс:Castor: Создание сопоставления файлов для классов, которые имеют атрибуты Аннотация
public class Source extends Node {
protected DistributionSampler delay ;
protected DistributionSampler batchsize ;
/**
* @param name The name of the source node
* @param d The {@link DistributionSampler} used to generate the
* inter-arrival times
*/
public Source(String name, DistributionSampler d) {
super(name) ;
delay = d ;
batchsize = new Deterministic(1) ;
Sim.schedule(new Arrival(Sim.now() + delay.next())) ;
}
/**
* @param name The name of the source node
* @param d The {@link DistributionSampler} used to generate the
* inter-arrival times
* @param b The {@link DistributionSampler} used to generate the
batch sizes
*/
public Source(String name, DistributionSampler d, DistributionSampler b) {
super(name) ;
delay = d ;
batchsize = b ;
Sim.schedule(new Arrival(Sim.now() + delay.next())) ;
}
....
}
DistributionSampler является AbstractClass.
Во время преобразования из XML в объект Java я буду знать, какую конкретную реализацию использовать мой абстрактный класс (через имя компонента).
Однако я не совсем уверен, как написать файл сопоставления, чтобы сообщить кастору, как сделать перевод.
Любая помощь будет высоко оценена.