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

model.system.xml Maven / Gradle / Ivy

<?xml version="1.0" encoding="UTF-8"?>
<molgenis name="org.molgenis.omx">
	<module name="core">
		<entity name="Autoid" abstract="true" system="true">
			<description>This interface assigns an automatic 'id'.
			</description>
			<field name="id" type="autoid" hidden="true"
				description="automatically generated internal id, only for internal use." />
		</entity>
		<entity name="Identifiable" implements="Autoid" abstract="true" system="true" xref_label="Identifier">
			<description>This interface assigns an automatic 'id', globally
				unique identifier
				'identifier' field, and possibly not unique 'name'
				to all entities that implement it.
			</description>
			<field name="Identifier" type="string"
				description="user supplied or automatically assigned (using a decorator) unique and short identifier, e.g. MA1234" />
			<field name="Name" type="string"
				description="human readible name, not necessary unique." />
			<unique fields="Identifier" />
		</entity>		
		<entity name="MolgenisEntity" system="true" implements="Autoid"
			xref_label="className">
			<description>Referenceable catalog of entity names, menus, forms and
				plugins.
			</description>
			<field name="name" description="Name of the entity" />
			<field name="type_" description="Type of the entity" />
			<field name="className" unique="true" description="Full name of the entity" />
			<unique fields="name,type_" />
		</entity>
		<entity name="MolgenisFile" implements="Identifiable"
			decorator="org.molgenis.omx.decorators.MolgenisFileDecorator"  xref_label="Name">
			<description>
				Helper entity to deal with files. Has a decorator to regulate
				storage and coupling to an Entity. Do not make abstract because of
				subtyping. This means the names of the subclasses will be used to
				distinguish MolgenisFiles and place them in the correct folders.
			</description>
			<field name="Extension" nillable="false" length="8"
				description="The file extension. This will be mapped to MIME type at runtime. For example, a type 'png' will be served out as 'image/png'." />
			<unique fields="Name"/>
		</entity>
		<entity name="RuntimeProperty" implements="Identifiable"  xref_label="Name">
			<field name="Value" type="text" nillable="false" />
			<unique fields="Name" description="Name is unique within its type " />
		</entity>
	</module>
</molgenis>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy