java.LoadStrategy.xpt Maven / Gradle / Ivy
«EXTENSION java::Naming»
«EXTENSION java::ObjectMapper»
«EXTENSION java::GeneratorCommons»
«IMPORT JMM»
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Generate Query Object
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
«DEFINE LoadStrategyTemplate FOR LoadStrategy»
«FILE packagePath() + "/" + name +".java" src_gen»
«getFileHeader()»
package «this.packageName()»;
«EXPAND functions::Javadoc::JavadocForType»
«EXPAND java::Helper::GenerateDeprecationAnnotation-»
public final class «name» implements com.anaptecs.jeaf.core.api.LoadStrategy {
/**
* Default serial version uid.
*/
private static final long serialVersionUID = 1L;
/**
* Constant load strategy object to load all associations.
*/
public static final «name» LOAD_ALL = new «name»(«FOREACH this.attribute AS nextAttribute SEPARATOR ','» true«ENDFOREACH»);
/**
* Constant load strategy object to load none of the associations.
*/
public static final «name» LOAD_NONE = new «name»(«FOREACH this.attribute AS nextAttribute SEPARATOR ','» false«ENDFOREACH»);
«FOREACH this.attribute AS nextAttribute»
«EXPAND functions::Javadoc::JavadocForProperty FOR nextAttribute»
«EXPAND java::Helper::GenerateDeprecationAnnotation FOR nextAttribute -»
private final boolean «nextAttribute.asInstanceVar()»;
«ENDFOREACH»
/**
* Initialize object.
*/
public «name»(«FOREACH this.attribute AS nextAttribute SEPARATOR ','» boolean «nextAttribute.asParameter()» «ENDFOREACH») {
«FOREACH this.attribute AS nextAttribute»
«nextAttribute.asInstanceVar()» = «nextAttribute.asParameter()»;«ENDFOREACH»
}
«FOREACH this.attribute AS nextAttribute»
«EXPAND functions::Javadoc::JavadocForProperty FOR nextAttribute»
«EXPAND java::Helper::GenerateDeprecationAnnotation FOR nextAttribute -»
public boolean «nextAttribute.asInstanceVar()»() {
return «nextAttribute.asInstanceVar()»;
}
«ENDFOREACH»
}
«ENDFILE»
«ENDDEFINE»