All Downloads are FREE. Search and download functionalities are using the official Maven repository.

java.LoadStrategy.xpt Maven / Gradle / Ivy

There is a newer version: 1.24.1
Show newest version
«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»




© 2015 - 2024 Weber Informatics LLC | Privacy Policy