1 /*******************************************************************************
2 * Copyright (c) 2012-2013 University of Stuttgart.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * and the Apache License 2.0 which both accompany this distribution,
6 * and are available at http://www.eclipse.org/legal/epl-v10.html
7 * and http://www.apache.org/licenses/LICENSE-2.0
10 * Oliver Kopp - initial API and implementation
11 *******************************************************************************/
12 package org.eclipse.winery.repository.resources;
14 import javax.ws.rs.core.Response;
15 import javax.xml.namespace.QName;
17 public interface IHasTypeReference {
20 * @return the QName of the type with full namespace, never null (according
23 public QName getType();
26 * Sets the type and directly persists the resource
28 public Response setType(QName type);
31 * Calls setType(QName) with QName.valueOf(typeStr)
33 * Directly persists the resource
35 * @param typeStr a textual representation of a QName
37 public Response setType(String typeStr);