blob: 551a04f6dbf684903634612aaaddcb6f988ade51 [file] [log] [blame]
/* -*-C++-*-
// @@@ START COPYRIGHT @@@
//
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you 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.
//
// @@@ END COPYRIGHT @@@
*****************************************************************************
*
* File: ElemDDLSGOptions.C
* Description: methods for class ElemDDLSGOption and any classes
* derived from class ElemDDLSGOption.
*
* Created: 4/22/08
* Language: C++
*
*
*
*
*****************************************************************************
*/
#include "ComDiags.h"
#include "ElemDDLSGOptions.h"
#include "ElemDDLSGOption.h"
#define SQLPARSERGLOBALS_CONTEXT_AND_DIAGS
#include "SqlParserGlobals.h"
#include "NAString.h"
// -----------------------------------------------------------------------
// methods for class ElemDDLSGOption
// -----------------------------------------------------------------------
// Default constructor
ElemDDLSGOption::ElemDDLSGOption(OperatorTypeEnum operType = ELM_SG_OPT_DEFAULT_ELEM)
: ElemDDLNode(operType)
{
}
// virtual destructor
ElemDDLSGOption::~ElemDDLSGOption()
{
}
// casting
ElemDDLSGOption *
ElemDDLSGOption::castToElemDDLSGOption()
{
return this;
}
//
// methods for tracing
//
const NAString
ElemDDLSGOption::getText() const
{
ABORT("internal logic error");
return "ElemDDLSGOption";
}
// -----------------------------------------------------------------------
// methods for class ElemDDLSGOptionStartValue
// -----------------------------------------------------------------------
// constructor
ElemDDLSGOptionStartValue::ElemDDLSGOptionStartValue(Int64 value)
: ElemDDLSGOption(ELM_SG_OPT_START_VALUE_ELEM),
value_(value)
{
} // ElemDDLSGOptionStartValue::ElemDDLSGOptionStartValue()
// virtual destructor
ElemDDLSGOptionStartValue::~ElemDDLSGOptionStartValue()
{
}
// casting
ElemDDLSGOptionStartValue *
ElemDDLSGOptionStartValue::castToElemDDLSGOptionStartValue()
{
return this;
}
//
// methods for tracing
//
const NAString
ElemDDLSGOptionStartValue::displayLabel1() const
{
return (NAString("Value: ") +
Int64ToNAString((Int64)getValue()));
}
const NAString
ElemDDLSGOptionStartValue::getText() const
{
return "ElemDDLSGOptionStartValue";
}
// method for building text
// virtual
NAString ElemDDLSGOptionStartValue::getSyntax() const
{
NAString syntax = "StartValue ";
syntax += Int64ToNAString(value_);
return syntax;
} // getSyntax
// -----------------------------------------------------------------------
// methods for class ElemDDLSGOptionIncrement
// -----------------------------------------------------------------------
// constructor
ElemDDLSGOptionIncrement::ElemDDLSGOptionIncrement(Int64 value)
: ElemDDLSGOption(ELM_SG_OPT_INCREMENT_ELEM),
value_(value)
{
} // ElemDDLSGOptionIncrement::ElemDDLSGOptionIncrement()
// virtual destructor
ElemDDLSGOptionIncrement::~ElemDDLSGOptionIncrement()
{
}
// casting
ElemDDLSGOptionIncrement *
ElemDDLSGOptionIncrement::castToElemDDLSGOptionIncrement()
{
return this;
}
//
// methods for tracing
//
const NAString
ElemDDLSGOptionIncrement::displayLabel1() const
{
return (NAString("Value: ") +
Int64ToNAString((Int64)getValue()));
}
const NAString
ElemDDLSGOptionIncrement::getText() const
{
return "ElemDDLSGOptionIncrement";
}
// method for building text
// virtual
NAString ElemDDLSGOptionIncrement::getSyntax() const
{
NAString syntax = "Increment ";
syntax += Int64ToNAString(value_);
return syntax;
} // getSyntax
// -----------------------------------------------------------------------
// methods for class ElemDDLSGOptionMinValue
// -----------------------------------------------------------------------
// constructor
ElemDDLSGOptionMinValue::ElemDDLSGOptionMinValue(Int64 value)
: ElemDDLSGOption(ELM_SG_OPT_MIN_VALUE_ELEM),
value_(value),
isNoMinValue_(FALSE)
{
} // ElemDDLSGOptionMinValue::ElemDDLSGOptionMinValue()
ElemDDLSGOptionMinValue::ElemDDLSGOptionMinValue(NABoolean noMinValue)
: ElemDDLSGOption(ELM_SG_OPT_MIN_VALUE_ELEM),
isNoMinValue_(noMinValue),
value_(0)
{
} // ElemDDLSGOptionMinValue::ElemDDLSGOptionMinValue()
// virtual destructor
ElemDDLSGOptionMinValue::~ElemDDLSGOptionMinValue()
{
}
// casting
ElemDDLSGOptionMinValue *
ElemDDLSGOptionMinValue::castToElemDDLSGOptionMinValue()
{
return this;
}
//
// methods for tracing
//
const NAString
ElemDDLSGOptionMinValue::displayLabel1() const
{
return (NAString("Value: ") +
Int64ToNAString((Int64)getValue()));
}
const NAString
ElemDDLSGOptionMinValue::getText() const
{
return "ElemDDLSGOptionMinValue";
}
// method for building text
// virtual
NAString ElemDDLSGOptionMinValue::getSyntax() const
{
NAString syntax = "MinValue ";
syntax += Int64ToNAString(value_);
return syntax;
} // getSyntax
// -----------------------------------------------------------------------
// methods for class ElemDDLSGOptionMaxValue
// -----------------------------------------------------------------------
// constructor
ElemDDLSGOptionMaxValue::ElemDDLSGOptionMaxValue(Int64 value)
: ElemDDLSGOption(ELM_SG_OPT_MAX_VALUE_ELEM),
value_(value),
isNoMaxValue_(FALSE)
{
} // ElemDDLSGOptionMaxValue::ElemDDLSGOptionMaxValue()
ElemDDLSGOptionMaxValue::ElemDDLSGOptionMaxValue(NABoolean noMaxValue)
: ElemDDLSGOption(ELM_SG_OPT_MAX_VALUE_ELEM),
isNoMaxValue_(noMaxValue),
value_(0)
{
} // ElemDDLSGOptionMinValue::ElemDDLSGOptionMinValue()
// virtual destructor
ElemDDLSGOptionMaxValue::~ElemDDLSGOptionMaxValue()
{
}
// casting
ElemDDLSGOptionMaxValue *
ElemDDLSGOptionMaxValue::castToElemDDLSGOptionMaxValue()
{
return this;
}
//
// methods for tracing
//
const NAString
ElemDDLSGOptionMaxValue::displayLabel1() const
{
return (NAString("Value: ") +
Int64ToNAString((Int64)getValue()));
}
const NAString
ElemDDLSGOptionMaxValue::getText() const
{
return "ElemDDLSGOptionMaxValue";
}
// method for building text
// virtual
NAString ElemDDLSGOptionMaxValue::getSyntax() const
{
NAString syntax = "MaxValue ";
syntax += Int64ToNAString(value_);
return syntax;
} // getSyntax
// -----------------------------------------------------------------------
// methods for class ElemDDLSGOptionCycleOption
// -----------------------------------------------------------------------
// constructor
ElemDDLSGOptionCycleOption::ElemDDLSGOptionCycleOption(NABoolean cycleOption)
: ElemDDLSGOption(ELM_SG_OPT_CYCLE_OPTION_ELEM),
cycle_(cycleOption)
{
} // ElemDDLSGOptionCycleOption::ElemDDLSGOptionCycleOption()
ElemDDLSGOptionCycleOption::ElemDDLSGOptionCycleOption()
: ElemDDLSGOption(ELM_SG_OPT_CYCLE_OPTION_ELEM),
cycle_(FALSE)
{
} // ElemDDLSGOptionCycleOption::ElemDDLSGOptionCycleOption()
// virtual destructor
ElemDDLSGOptionCycleOption::~ElemDDLSGOptionCycleOption()
{
}
// casting
ElemDDLSGOptionCycleOption *
ElemDDLSGOptionCycleOption::castToElemDDLSGOptionCycleOption()
{
return this;
}
//
// methods for tracing
//
const NAString
ElemDDLSGOptionCycleOption::displayLabel1() const
{
if (cycle_ == TRUE)
return (NAString("CYCLE "));
else
return (NAString("NO CYCLE "));;
}
const NAString
ElemDDLSGOptionCycleOption::getText() const
{
return "ElemDDLSGOptionCycleOption";
}
// method for building text
// virtual
NAString ElemDDLSGOptionCycleOption::getSyntax() const
{
NAString syntax = "CycleOption: ";
if (cycle_ == TRUE)
syntax += "CYCLE";
else
syntax += "NO CYCLE";
return syntax;
} // getSyntax
// -----------------------------------------------------------------------
// methods for class ElemDDLSGOptionCacheOption
// -----------------------------------------------------------------------
// constructor
ElemDDLSGOptionCacheOption::ElemDDLSGOptionCacheOption(NABoolean cache,
Int64 cacheSize)
: ElemDDLSGOption(ELM_SG_OPT_CACHE_OPTION_ELEM),
cache_(cache),
cacheSize_(cacheSize)
{
} // ElemDDLSGOptionCacheOption::ElemDDLSGOptionCacheOption()
ElemDDLSGOptionCacheOption::ElemDDLSGOptionCacheOption()
: ElemDDLSGOption(ELM_SG_OPT_CACHE_OPTION_ELEM),
cache_(FALSE), cacheSize_(0)
{
} // ElemDDLSGOptionCacheOption::ElemDDLSGOptionCacheOption()
// virtual destructor
ElemDDLSGOptionCacheOption::~ElemDDLSGOptionCacheOption()
{
}
// casting
ElemDDLSGOptionCacheOption *
ElemDDLSGOptionCacheOption::castToElemDDLSGOptionCacheOption()
{
return this;
}
//
// methods for tracing
//
const NAString
ElemDDLSGOptionCacheOption::displayLabel1() const
{
if (cache_)
return (NAString("CACHE "));
else
return (NAString("NO CACHE "));;
}
const NAString
ElemDDLSGOptionCacheOption::getText() const
{
return "ElemDDLSGOptionCacheOption";
}
// method for building text
// virtual
NAString ElemDDLSGOptionCacheOption::getSyntax() const
{
NAString syntax = "CacheOption: ";
if (cache_ > 0)
syntax += "CACHE";
else
syntax += "NO CACHE";
return syntax;
} // getSyntax
// -----------------------------------------------------------------------
// methods for class ElemDDLSGOptionDatatype
// -----------------------------------------------------------------------
// constructor
ElemDDLSGOptionDatatype::ElemDDLSGOptionDatatype(ComFSDataType dt)
: ElemDDLSGOption(ELM_SG_OPT_DATATYPE_ELEM),
dt_(dt)
{
} // ElemDDLSGOptionDatatype::ElemDDLSGOptionDatatype()
ElemDDLSGOptionDatatype::ElemDDLSGOptionDatatype()
: ElemDDLSGOption(ELM_SG_OPT_DATATYPE_ELEM),
dt_(COM_UNKNOWN_FSDT)
{
} // ElemDDLSGOptionDatatype::ElemDDLSGOptionDatatype()
// virtual destructor
ElemDDLSGOptionDatatype::~ElemDDLSGOptionDatatype()
{
}
// casting
ElemDDLSGOptionDatatype *
ElemDDLSGOptionDatatype::castToElemDDLSGOptionDatatype()
{
return this;
}
//
// methods for tracing
//
const NAString
ElemDDLSGOptionDatatype::displayLabel1() const
{
return (NAString("DATATYPE "));
}
const NAString
ElemDDLSGOptionDatatype::getText() const
{
return "ElemDDLSGOptionDatatype";
}
// method for building text
// virtual
NAString ElemDDLSGOptionDatatype::getSyntax() const
{
NAString syntax = "Datatype: ";
return syntax;
} // getSyntax
// -----------------------------------------------------------------------
// methods for class ElemDDLSGOptionResetOption
// -----------------------------------------------------------------------
// constructor
ElemDDLSGOptionResetOption::ElemDDLSGOptionResetOption()
: ElemDDLSGOption(ELM_SG_OPT_RESET_OPTION_ELEM)
{
} // ElemDDLSGOptionResetOption::ElemDDLSGOptionResetOption()
// virtual destructor
ElemDDLSGOptionResetOption::~ElemDDLSGOptionResetOption()
{
}
// casting
ElemDDLSGOptionResetOption *
ElemDDLSGOptionResetOption::castToElemDDLSGOptionResetOption()
{
return this;
}
//
// methods for tracing
//
const NAString
ElemDDLSGOptionResetOption::displayLabel1() const
{
return (NAString("RESET "));
}
const NAString
ElemDDLSGOptionResetOption::getText() const
{
return "ElemDDLSGOptionResetOption";
}
// method for building text
// virtual
NAString ElemDDLSGOptionResetOption::getSyntax() const
{
NAString syntax = "RESET";
return syntax;
} // getSyntax
//
// End of File
//