/*
* Copyright (c) 2007 BUSINESS OBJECTS SOFTWARE LIMITED
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* * Neither the name of Business Objects nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
/*
* GemPersistenceConstants.java
* Creation date: (23-May-02 3:35:36 PM)
* By: Edward Lam
*/
package org.openquark.gems.client;
/**
* Strings used in the persistence of Gem client objects.
* @author Edward Lam
*/
public final class GemPersistenceConstants {
// Prevent this class from being instantiated.
private GemPersistenceConstants () {}
/** Namespace for all gems-related stuff. */
public static final String GEMS_NS = "http://www.businessobjects.com/gems";
/** Namespace URI reserved for gems. */
public static final String GEM_NS = "http://www.businessobjects.com/gems/gem";
public static final String GEM_NS_PREFIX = "gem";
/** Location of XML schema. */
public static final String GEMS_SCHEMA_LOCATION = "/Resources/gemcutter.xsd"; // "file:gemcutter.xsd";
/*
* Info for top-level elements
*/
public static final String GEMCUTTER_TAG = "GemCutter";
public static final String TABLETOP_TAG = "TableTop";
/*
* Gem info
*/
// General gem info
public static final String DISPLAYED_GEM_TAG = "DisplayedGem";
public static final String GEM_TAG = "Gem";
public static final String CODE_GEM_TAG = "CodeGem";
public static final String COLLECTOR_GEM_TAG = "CollectorGem";
public static final String EMITTER_GEM_TAG = "EmitterGem";
public static final String FUNCTIONAL_AGENT_GEM_TAG = "FunctionalAgentGem";
public static final String VALUE_GEM_TAG = "ValueGem";
public static final String RECORD_FIELD_SELECTION_GEM_TAG = "RecordFieldSelectionGem";
public static final String RECORD_CREATION_GEM_TAG = "RecordCreationGem";
// Inputs
public static final String INPUTS_TAG = "inputs";
public static final String INPUT_TAG = "input";
public static final String INPUT_BURNT_ATTR = "burnt";
// Input name
public static final String INPUT_NAME_TAG = "inputname";
public static final String INPUT_NAME_BASE_NAME_ATTR = "basename";
public static final String INPUT_NAME_USER_SAVED_ATTR = "usersaved";
// Gem id
public static final String GEM_ID_ATTR = "id";
// Gem location
public static final String LOCATION_TAG = "location";
public static final String LOCATION_X_ATTR = "x";
public static final String LOCATION_Y_ATTR = "y";
// Code gems
public static final String CODE_GEM_CODE_TAG = "code";
public static final String CODE_GEM_ARGUMENTS_TAG = "arguments";
public static final String CODE_GEM_ARGUMENT_TAG = "argument";
public static final String CODE_GEM_ARGUMENT_NAME_ATTR = "name";
public static final String CODE_GEM_BROKEN_ATTR = "broken";
// Code qualification map
public static final String CODE_GEM_QUALIFICATION_MAP_TAG = "qualificationMap";
public static final String CODE_GEM_MAP_FUNCTIONS_TAG = "functions";
public static final String CODE_GEM_MAP_CONSTRUCTORS_TAG = "constructors";
public static final String CODE_GEM_MAP_TYPES_TAG = "types";
public static final String CODE_GEM_MAP_CLASSES_TAG = "classes";
public static final String CODE_GEM_MAPPING_TAG = "mapping";
public static final String CODE_GEM_UNQUALIFIED_ATTR = "unqualifiedName";
public static final String CODE_GEM_MODULE_ATTR = "moduleName";
// Collector gems
public static final String COLLECTOR_GEM_TARGET_COLLECTOR_ATTR = "targetCollector";
// Emitter gems
public static final String REFLECTOR_GEM_ORPHANED_INPUTS_TAG = "orphanedInputs";
public static final String REFLECTOR_GEM_COLLECTOR_ID_ATTR = "collectorId";
// Value gems
public static final String VALUE_GEM_VALUE_TAG = "value";
// Record Creation gems
public static final String RECORD_CREATION_GEM_FIELDS_TAG = "fields";
public static final String RECORD_CREATION_GEM_FIELD_TAG = "field";
public static final String RECORD_CREATION_GEM_NEXT_FIELDNAME_ATTR = "nextPotentialFieldName";
// Arguments
public static final String ARGUMENTS_TAG = "arguments";
public static final String ARGUMENT_TAG = "argument";
public static final String ARGUMENT_GEM_ATTR = "gem";
public static final String ARGUMENT_INPUT_ATTR = "input";
public static final String ARGUMENT_REFLECTED_ATTR = "reflected";
// Connections
public static final String CONNECTION_TAG = "connection";
public static final String CONNECTION_FROM_TAG = "from";
public static final String CONNECTION_TO_TAG = "to";
public static final String CONNECTION_GEM_ATTR = "gem";
public static final String CONNECTION_INPUT_ATTR = "input";
/*
* Gem metadata constants
*/
public static final String ARGUMENT_DESIGN_METADATA_TAG = "argumentDesignMetadata";
public static final String COLLECTOR_DESIGN_METADATA_TAG = "collectorDesignMetadata";
public static final String ORIGINAL_NAME_TAG = "originalName";
}