org.jtransfo.ToConverter Maven / Gradle / Ivy
/*
* This file is part of jTransfo, a library for converting to and from transfer objects.
* Copyright (c) PROGS bvba, Belgium
*
* The program is available in open source according to the Apache License, Version 2.0.
* For full licensing details, see LICENSE.txt in the project root.
*/
package org.jtransfo;
import org.jtransfo.internal.LockableList;
import java.util.List;
/**
* Set of converters for a TO.
*
* Note that this class is not thread safe!
*/
public class ToConverter {
private final LockableList toTo = new LockableList();
private final LockableList toDomain = new LockableList();
/**
* Get list of converters to convert domain to transfer object.
*
* @return list of converters
*/
public List getToTo() {
return toTo;
}
/**
* Add a converters to convert domain to transfer object.
*
* @param converter converter to add
* @return list of converters
*/
public List addToTo(Converter converter) {
toTo.add(converter);
return toTo;
}
/**
* Get list of converters to convert transfer to domain object.
*
* @return list of converters
*/
public List getToDomain() {
return toDomain;
}
/**
* Add a converter to convert transfer to domain object.
*
* @param converter converter to add
* @return list of converters
*/
public List addToDomain(Converter converter) {
toDomain.add(converter);
return toDomain;
}
/**
* Assure that the object can not be modified any more.
*/
public void lock() {
toTo.lock();
toDomain.lock();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy