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

com.github.ffpojo.metadata.RecordDescriptor Maven / Gradle / Ivy

The newest version!
package com.github.ffpojo.metadata;

import java.util.List;

import com.github.ffpojo.exception.InvalidMetadataException;

public abstract class RecordDescriptor {

	private List fieldDescriptors;
	private Class recordClazz;
	
	public RecordDescriptor() {
		// default constructor
	}
	
	public RecordDescriptor(Class recordClazz, List fieldDescriptors) {
		this.recordClazz = recordClazz;
		this.fieldDescriptors = fieldDescriptors;
	}
	
	public abstract void assertValid() throws InvalidMetadataException;
	
	public abstract void sortFieldDescriptors();
	
	// GETTERS AND SETTERS
	
	public List getFieldDescriptors() {
		return fieldDescriptors;
	}
	public void setFieldDescriptors(List fieldDescriptors) {
		this.fieldDescriptors = fieldDescriptors;
	}
	public Class getRecordClazz() {
		return recordClazz;
	}
	public void setRecordClazz(Class recordClazz) {
		this.recordClazz = recordClazz;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy