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

xy.reflect.ui.control.swing.editor.StandardEditorBuilder Maven / Gradle / Ivy

package xy.reflect.ui.control.swing.editor;

import java.awt.Component;

import xy.reflect.ui.control.IContext;
import xy.reflect.ui.control.swing.renderer.SwingRenderer;
import xy.reflect.ui.info.IInfo;
import xy.reflect.ui.info.ValueReturnMode;
import xy.reflect.ui.info.filter.IInfoFilter;
import xy.reflect.ui.info.type.ITypeInfo;
import xy.reflect.ui.undo.IModification;
import xy.reflect.ui.undo.ModificationStack;
import xy.reflect.ui.util.ReflectionUIError;

public class StandardEditorBuilder extends AbstractEditorBuilder {

	protected SwingRenderer swingRenderer;
	protected Component ownerComponent;
	protected Object rootObject;
	protected ITypeInfo rootObjectType;

	public StandardEditorBuilder(SwingRenderer swingRenderer, Component ownerComponent, Object rootObject) {
		this.swingRenderer = swingRenderer;
		this.ownerComponent = ownerComponent;
		this.rootObject = rootObject;
		if (rootObject == null) {
			throw new ReflectionUIError();
		}
		this.rootObjectType = swingRenderer.getReflectionUI()
				.getTypeInfo(swingRenderer.getReflectionUI().getTypeInfoSource(rootObject));
	}

	@Override
	public IContext getContext() {
		return null;
	}

	@Override
	public IContext getSubContext() {
		return null;
	}

	@Override
	public boolean isCancellable() {
		return false;
	}

	@Override
	public SwingRenderer getSwingRenderer() {
		return swingRenderer;
	}

	@Override
	public Component getOwnerComponent() {
		return ownerComponent;
	}

	@Override
	public ModificationStack getParentObjectModificationStack() {
		return null;
	}

	@Override
	public IInfo getCumulatedModificationsTarget() {
		return null;
	}

	@Override
	public String getCumulatedModificationsTitle() {
		return null;
	}

	@Override
	public boolean canCommit() {
		return false;
	}

	@Override
	public IModification createCommitModification(Object newObjectValue) {
		return null;
	}

	@Override
	public ITypeInfo getObjectDeclaredType() {
		return null;
	}

	@Override
	public ValueReturnMode getObjectValueReturnMode() {
		return ValueReturnMode.DIRECT_OR_PROXY;
	}

	@Override
	public boolean isObjectNullValueDistinct() {
		return false;
	}

	@Override
	public Object getInitialObjectValue() {
		return rootObject;
	}

	@Override
	public IInfoFilter getObjectFormFilter() {
		return IInfoFilter.DEFAULT;
	}

	@Override
	public boolean isObjectFormExpanded() {
		return true;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy