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

com.talk2object.plum.model.entity.RepoEntityAdapter Maven / Gradle / Ivy

package com.talk2object.plum.model.entity;

import java.util.ArrayList;
import java.util.List;

public class RepoEntityAdapter implements Entity {
	protected com.talk2object.plum.repository.meta.Entity adaptee;
	private Field[] fields;

	public RepoEntityAdapter(
			com.talk2object.plum.repository.meta.Entity metaEntity) {
		this.adaptee = metaEntity;

		List fieldList = new ArrayList();
		for (com.talk2object.plum.repository.meta.Field fieldMeta : metaEntity
				.getFields()) {
			com.talk2object.plum.model.entity.Field fm = new RepoFieldAdapter(
					fieldMeta);
			fieldList.add(fm);
		}

		fields = fieldList.toArray(new Field[0]);

	}

	@Override
	public String getName() {

		return adaptee.getName();
	}

	@Override
	public int getFieldSize() {

		return adaptee.getFields().size();
	}

	@Override
	public Field getField(int index) {

		com.talk2object.plum.repository.meta.Field f = adaptee.getFields().get(
				index);
		Field fm = new RepoFieldAdapter(f);

		return fm;
	}

	@Override
	public Field[] getFields() {
		return fields;
	}

	@Override
	public Object getFieldValue() {

		return null;
	}

	@Override
	public T createNewInstance() {
		return adaptee.getNewInstance();
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy