/* Copyright (c) 2008 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.google.gdata.model.gd; import com.google.gdata.model.Element; import com.google.gdata.model.ElementCreator; import com.google.gdata.model.ElementKey; import com.google.gdata.model.MetadataRegistry; import com.google.gdata.model.QName; import com.google.gdata.util.Namespaces; /** * Denotes an entry has been deleted. * * */ public class Deleted extends Element { /** * The key for this element. */ public static final ElementKey<Void, Deleted> KEY = ElementKey.of(new QName(Namespaces.gNs, "deleted"), Void.class, Deleted.class); /** * Registers the metadata for this element. */ public static void registerMetadata(MetadataRegistry registry) { if (registry.isRegistered(KEY)) { return; } // The builder for this element ElementCreator builder = registry.build(KEY); } /** * Constructs an instance using the default key. */ public Deleted() { super(KEY); } /** * Subclass constructor, allows subclasses to supply their own element key. */ protected Deleted(ElementKey<?, ? extends Deleted> key) { super(key); } /** * Constructs a new instance by doing a shallow copy of data from an existing * {@link Element} instance. Will use the given {@link ElementKey} as the key * for the element. This constructor is used when adapting from one element * key to another. You cannot call this constructor directly, instead use * {@link Element#createElement(ElementKey, Element)}. * * @param key The key to use for this element. * @param source source element */ protected Deleted(ElementKey<?, ? extends Deleted> key, Element source) { super(key, source); } @Override public Deleted lock() { return (Deleted) super.lock(); } }