001/*-------------------------------------------------------------------------+ 002| | 003| Copyright 2005-2011 the ConQAT Project | 004| | 005| Licensed under the Apache License, Version 2.0 (the "License"); | 006| you may not use this file except in compliance with the License. | 007| You may obtain a copy of the License at | 008| | 009| http://www.apache.org/licenses/LICENSE-2.0 | 010| | 011| Unless required by applicable law or agreed to in writing, software | 012| distributed under the License is distributed on an "AS IS" BASIS, | 013| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 014| See the License for the specific language governing permissions and | 015| limitations under the License. | 016+-------------------------------------------------------------------------*/ 017package org.conqat.engine.index.shared.element_details; 018 019import java.io.Serializable; 020 021/** 022 * Base class for additional details for token elements (see subclasses for 023 * examples). 024 */ 025public abstract class TokenElementDetailBase implements Serializable { 026 027 /** 028 * generated 029 */ 030 private static final long serialVersionUID = 1L; 031 /** 032 * This field is necessary to access the class name in javascript. 033 */ 034 @SuppressWarnings("unused") 035 private final String detailType; 036 037 /** 038 * Constructor that sets the className field based on the current instance. 039 */ 040 protected TokenElementDetailBase() { 041 detailType = this.getClass().getSimpleName(); 042 } 043}