org.jvnet.hyperjaxb3.ejb.strategy.model.CreatePropertyInfos Maven / Gradle / Ivy
package org.jvnet.hyperjaxb3.ejb.strategy.model;
import java.util.Collection;
import com.sun.tools.xjc.model.CPropertyInfo;
/**
* Creates properties for the given property.
*/
public interface CreatePropertyInfos extends
PropertyInfoProcessor, ProcessModel> {
/**
* Creates a collection of properties for the given property.
*
* @param context
* processing context.
* @param propertyInfo
* property to be processed.
* @return Collection of properties created for the given property. Must not
* be
* null
, if nothing is created, return an empty collection instead.
*/
public Collection process(ProcessModel context,
CPropertyInfo propertyInfo);
}