blob: 9f879944cddeff2576af36766ce4cb1345f27317 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2011 Oracle. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0
* which accompanies this distribution.
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
* and the Eclipse Distribution License is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* Contributors:
* Mike Norman - June 10 2011, created DDL parser package
******************************************************************************/
package org.eclipse.persistence.tools.oracleddl.metadata.visit;
import org.eclipse.persistence.tools.oracleddl.metadata.ArgumentType;
import org.eclipse.persistence.tools.oracleddl.metadata.BinaryType;
import org.eclipse.persistence.tools.oracleddl.metadata.BlobType;
import org.eclipse.persistence.tools.oracleddl.metadata.CharType;
import org.eclipse.persistence.tools.oracleddl.metadata.ClobType;
import org.eclipse.persistence.tools.oracleddl.metadata.DecimalType;
import org.eclipse.persistence.tools.oracleddl.metadata.DoubleType;
import org.eclipse.persistence.tools.oracleddl.metadata.FieldType;
import org.eclipse.persistence.tools.oracleddl.metadata.FloatType;
import org.eclipse.persistence.tools.oracleddl.metadata.FunctionType;
import org.eclipse.persistence.tools.oracleddl.metadata.IntervalDayToSecond;
import org.eclipse.persistence.tools.oracleddl.metadata.IntervalYearToMonth;
import org.eclipse.persistence.tools.oracleddl.metadata.LongRawType;
import org.eclipse.persistence.tools.oracleddl.metadata.LongType;
import org.eclipse.persistence.tools.oracleddl.metadata.NClobType;
import org.eclipse.persistence.tools.oracleddl.metadata.ObjectTableType;
import org.eclipse.persistence.tools.oracleddl.metadata.NumericType;
import org.eclipse.persistence.tools.oracleddl.metadata.ObjectType;
import org.eclipse.persistence.tools.oracleddl.metadata.PLSQLCollectionType;
import org.eclipse.persistence.tools.oracleddl.metadata.PLSQLCursorType;
import org.eclipse.persistence.tools.oracleddl.metadata.PLSQLPackageType;
import org.eclipse.persistence.tools.oracleddl.metadata.PLSQLRecordType;
import org.eclipse.persistence.tools.oracleddl.metadata.PLSQLSubType;
import org.eclipse.persistence.tools.oracleddl.metadata.ProcedureType;
import org.eclipse.persistence.tools.oracleddl.metadata.ROWTYPEType;
import org.eclipse.persistence.tools.oracleddl.metadata.RawType;
import org.eclipse.persistence.tools.oracleddl.metadata.RealType;
import org.eclipse.persistence.tools.oracleddl.metadata.ScalarDatabaseTypeEnum;
import org.eclipse.persistence.tools.oracleddl.metadata.TYPEType;
import org.eclipse.persistence.tools.oracleddl.metadata.TableType;
import org.eclipse.persistence.tools.oracleddl.metadata.TimeStampType;
import org.eclipse.persistence.tools.oracleddl.metadata.URowIdType;
import org.eclipse.persistence.tools.oracleddl.metadata.UnresolvedSizedType;
import org.eclipse.persistence.tools.oracleddl.metadata.UnresolvedType;
import org.eclipse.persistence.tools.oracleddl.metadata.VArrayType;
import org.eclipse.persistence.tools.oracleddl.metadata.VarChar2Type;
import org.eclipse.persistence.tools.oracleddl.metadata.VarCharType;
public interface DatabaseTypeVisitor {
//scalar visit callbacks
public void visit(BinaryType databaseType);
public void visit(BlobType databaseType);
public void visit(LongRawType databaseType);
public void visit(RawType databaseType);
public void visit(CharType databaseType);
public void visit(ClobType databaseType);
public void visit(DecimalType databaseType);
public void visit(DoubleType databaseType);
public void visit(FloatType databaseType);
public void visit(IntervalDayToSecond databaseType);
public void visit(IntervalYearToMonth databaseType);
public void visit(NClobType databaseType);
public void visit(NumericType databaseType);
public void visit(RealType databaseType);
public void visit(ScalarDatabaseTypeEnum databaseType);
public void visit(UnresolvedType databaseType);
public void visit(UnresolvedSizedType databaseType);
public void visit(URowIdType databaseType);
public void visit(VarCharType databaseType);
public void visit(VarChar2Type databaseType);
public void visit(LongType databaseType);
public void visit(TimeStampType databaseType);
public void beginVisit(ArgumentType databaseType);
public void visit(ArgumentType databaseType);
public void endVisit(ArgumentType databaseType);
public void beginVisit(FieldType databaseType);
public void visit(FieldType databaseType);
public void endVisit(FieldType databaseType);
public void beginVisit(PLSQLCursorType databaseType);
public void visit(PLSQLCursorType databaseType);
public void endVisit(PLSQLCursorType databaseType);
public void beginVisit(PLSQLPackageType databaseType);
public void visit(PLSQLPackageType databaseType);
public void endVisit(PLSQLPackageType databaseType);
public void beginVisit(PLSQLRecordType databaseType);
public void visit(PLSQLRecordType plsqlRecordType);
public void endVisit(PLSQLRecordType databaseType);
public void beginVisit(PLSQLCollectionType databaseType);
public void visit(PLSQLCollectionType plsqlCollectionType);
public void endVisit(PLSQLCollectionType databaseType);
public void beginVisit(ProcedureType databaseType);
public void visit(ProcedureType databaseType);
public void endVisit(ProcedureType databaseType);
public void beginVisit(FunctionType databaseType);
public void visit(FunctionType databaseType);
public void endVisit(FunctionType databaseType);
public void beginVisit(TableType databaseType);
public void visit(TableType databaseType);
public void endVisit(TableType databaseType);
public void beginVisit(ObjectType databaseType);
public void visit(ObjectType databaseType);
public void endVisit(ObjectType databaseType);
public void beginVisit(VArrayType databaseType);
public void visit(VArrayType databaseType);
public void endVisit(VArrayType databaseType);
public void beginVisit(ObjectTableType databaseType);
public void visit(ObjectTableType databaseType);
public void endVisit(ObjectTableType databaseType);
public void beginVisit(ROWTYPEType databaseType);
public void visit(ROWTYPEType databaseType);
public void endVisit(ROWTYPEType databaseType);
public void beginVisit(TYPEType databaseType);
public void visit(TYPEType databaseType);
public void endVisit(TYPEType databaseType);
public void beginVisit(PLSQLSubType databaseType);
public void visit(PLSQLSubType plsqlSubType);
public void endVisit(PLSQLSubType databaseType);
}