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

xy.reflect.ui.info.type.iterable.structure.SubListsGroupingField Maven / Gradle / Ivy

package xy.reflect.ui.info.type.iterable.structure;

import java.util.List;

import xy.reflect.ui.ReflectionUI;
import xy.reflect.ui.info.field.IFieldInfo;
import xy.reflect.ui.info.field.MultipleFieldsAsListFieldInfo;
import xy.reflect.ui.info.type.ITypeInfo;

public class SubListsGroupingField extends MultipleFieldsAsListFieldInfo {

	public SubListsGroupingField(ReflectionUI reflectionUI, List fields) {
		super(reflectionUI, fields);
	}
	
	@Override
	protected ValueListItem getListItem(Object object, IFieldInfo listFieldInfo) {
		return new SubListGroup(object, listFieldInfo);
	}

	@Override
	protected ITypeInfo getListItemTypeInfo(final IFieldInfo field) {
		return new SubListGroupTypeInfo(field);
	}
	
	public class SubListGroupTypeInfo extends ValueListItemTypeInfo{

		public SubListGroupTypeInfo(IFieldInfo field) {
			super(field);
		}
		
	}

	public class SubListGroup extends ValueListItem{

		public SubListGroup(Object object, IFieldInfo field) {
			super(object, field);
		}
		
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy