/******************************************************************************* * Copyright (c) 2010 SAP AG. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Emil Simeonov - initial API and implementation. * Dimitar Donchev - initial API and implementation. * Dimitar Tenev - initial API and implementation. * Nevena Manova - initial API and implementation. * Georgi Konstantinov - initial API and implementation. *******************************************************************************/ package org.eclipse.wst.sse.sieditor.ui.v2.dt; import org.eclipse.wst.sse.sieditor.model.xsd.api.IFacet; import org.eclipse.wst.sse.sieditor.model.xsd.api.ISimpleType; import org.eclipse.wst.sse.sieditor.model.xsd.api.IType; import org.eclipse.wst.sse.sieditor.model.xsd.api.ISimpleType.Whitespace; public interface IConstraintsController { public abstract void setType(ISimpleType type); IType getType(); public abstract String getLength(); public abstract void setLength(String value); public abstract boolean isLengthVisible(); public abstract boolean isMinMaxVisible(); public abstract boolean isMinMaxExclusiveVisible(); public abstract boolean isMinMaxInclusiveVisible(); public abstract String getMinLength(); public abstract void setMinLength(String value); public abstract String getMaxLength(); public abstract void setMaxLength(String value); public abstract String getMinInclusive(); public abstract void setMinInclusive(String value); public abstract String getMaxInclusive(); public abstract void setMaxInclusive(String value); public abstract String getMinExclusive(); public abstract void setMinExclusive(String value); public abstract String getMaxExclusive(); public abstract void setMaxExclusive(String value); public abstract String getTotalDigits(); public abstract void setTotalDigits(String value); public abstract boolean isTotalDigitsVisible(); public abstract String getFractionDigits(); public abstract void setFractionDigits(String value); public abstract Whitespace getWhitespace(); public abstract void setWhitespace(Whitespace whitespace); public abstract boolean isFractionDigitsVisible(); public abstract boolean isWhitespaceVisible(); public abstract boolean isPatternsVisible(); public abstract IFacet[] getPatterns(); public abstract void addPattern(String value); public abstract void deletePattern(IFacet facet); public abstract void setPattern(IFacet facet, String value); public abstract IFacet[] getEnums(); public abstract void setEnum(IFacet facet, String value); public abstract void addEnum(String value); public abstract void deleteEnum(IFacet facet); public abstract boolean isEnumsVisible(); public abstract boolean isBaseTypeResolvable(); public abstract boolean isEditable(); }