edu.isi.powerloom.extensions.timepoint
Class DateTimeLogicWrapper

java.lang.Object
  extended by edu.isi.stella.Stella_Object
      extended by edu.isi.stella.StandardObject
          extended by edu.isi.stella.Thing
              extended by edu.isi.powerloom.logic.LogicThing
                  extended by edu.isi.powerloom.logic.QuantityLogicWrapper
                      extended by edu.isi.powerloom.extensions.timepoint.DateTimeLogicWrapper

public class DateTimeLogicWrapper
extends QuantityLogicWrapper


Field Summary
 
Fields inherited from class edu.isi.powerloom.logic.QuantityLogicWrapper
functionTerm, wrapperValue
 
Fields inherited from class edu.isi.stella.Thing
dynamicSlots, surrogateValueInverse
 
Constructor Summary
DateTimeLogicWrapper()
           
 
Method Summary
static Stella_Object accessDateTimeLogicWrapperSlotValue(DateTimeLogicWrapper self, Symbol slotname, Stella_Object value, boolean setvalueP)
           
 Stella_Object generateSpecializedTerm()
          Method to generate a specialized term for self.
 int hashCode_()
          Return a hash code for self (can be negative).
static DateTimeLogicWrapper newDateTimeLogicWrapper(DateTimeObject wrapperValue)
           
 boolean objectEqlP(Stella_Object x)
           
 Surrogate primaryType()
          Returns the primary type of self.
 void printObject(java.io.PrintStream stream)
           
static StringWrapper timepointDateComputation(DateTimeLogicWrapper timepoint, Stella_Object timezone)
           
static IntegerWrapper timepointDayComputation(DateTimeLogicWrapper timepoint, Stella_Object timezone)
           
static LogicObject timepointDayOfWeekComputation(DateTimeLogicWrapper timepoint, Stella_Object timezone)
           
static IntegerWrapper timepointHourComputation(DateTimeLogicWrapper timepoint, Stella_Object timezone)
           
static IntegerWrapper timepointMinuteComputation(DateTimeLogicWrapper timepoint, Stella_Object timezone)
           
static IntegerWrapper timepointMonthComputation(DateTimeLogicWrapper timepoint, Stella_Object timezone)
           
static NumberWrapper timepointSecondComputation(DateTimeLogicWrapper timepoint, Stella_Object timezone)
           
static StringWrapper timepointTimeComputation(DateTimeLogicWrapper timepoint, Stella_Object timezone)
           
static IntegerWrapper timepointYearComputation(DateTimeLogicWrapper timepoint, Stella_Object timezone)
           
 
Methods inherited from class edu.isi.powerloom.logic.QuantityLogicWrapper
accessQuantityLogicWrapperSlotValue, newQuantityLogicWrapper
 
Methods inherited from class edu.isi.powerloom.logic.LogicThing
accessLogicThingSlotValue, newLogicThing
 
Methods inherited from class edu.isi.stella.Thing
accessThingSlotValue, badP, deletedP, deletedPSetter
 
Methods inherited from class edu.isi.stella.StandardObject
arrayTypeSpecifierP, baseTypeToTypeSpec, cantOverwriteActiveCollectionSlot, compatibleParameterTypesP, computeAnchoredTypeSpec, computeRelativeTypeSpec, conformingTypeSpecP, copyWrappedLiteral, cppNonPointerTypeP, cppReferenceTypeP, cppReferencizeType, cppTranslateAndPointerizeTypeSpec, cppTranslateAndReferencizeTypeSpec, cppTranslateTypeSpec, cppTypeWithoutInteriorPointersP, dropSlotValue, extractParameterType, extractRequiredArgumentValues, getSlot, idlTranslateTypeSpec, inverseSlotDemon, javaLiteralP, javaNativeLiteralWrapperNames, javaSpecialSetterName, javaTranslateArrayOfTypeSpec, javaTranslateTypeSpec, javaTranslateTypeSpecForFunction, javaTranslateTypeSpecHelper, javaYieldClassObjectArrayExpression, javaYieldClassObjectExpression, javaYieldFullyQualifiedTypeName, javaYieldTranslatedClassAndMethodNames, listifyTypeSpec, lookupClTypeFromStellaType, putSlotValue, readSlotValue, runConstructorDemons, runDestructorDemons, runSlotDemons, runSlotGuardDemonsP, standardObjectP, subTypeSpecOfP, twoArgumentLeastCommonSupertype, typeSpecToBaseType, typeSpecToClass, typeToWalkedNullValueTree, validateTypeSpecifier, voidP, walkTypeSpecIsNativeTypeP, writeSlotValue, yieldTypeSpecTree
 
Methods inherited from class edu.isi.stella.Stella_Object
_, accessInContext, addPropertyValue, amPm, anchoredTypeSpecifierP, andOrNotTreeP, applyCoercionMethod, atomicExpressionP, bindToSurrogateP, booleanP, bootstrapIsaP, bquotify, cast, characterP, chooseSortPredicate, clConditionalizeTypeDeclarationTree, clTranslateAtomicTree, clTranslateATree, clTranslateBooleanTest, clTranslatePlainBooleanTest, clTranslateVerbatimBodySymbols, clYieldTypedExpressionTree, coerceATree, coerceEvaluatedTree, coerceMvTree, coerceOptionValue, coerceToBoolean, coerceToFloat, coerceToHashSet, coerceToModule, coerceToModuleName, coerceToString, coerceToSymbol, coerceToXmlElement, coerceValueToBoolean, coerceValueToFloat, coerceValueToString, coerceValueToType, coercibleP, collectFeatureList, collectKeyValueList, commonLispSymbolP, computeExpressionType, consify, consifyListsAndIterators, consP, consTreeMatchP, convertToLiteral, copyConsTree, cppArgumentIsStreamP, cppBinaryOperatorP, cppBlockP, cppMaybeOutputStatementWithParentheses, cppOperatorP, cppOutputAtomicExpression, cppOutputLiteral, cppOutputOneActualParameter, cppOutputStatement, cppOutputTypedEntity, cppPrognifyStatement, cppPrognP, cppStatementToList, cppStreamIsStandardOutputP, cpptrans, cppTranslateAtomicTree, cppTranslateATree, cppTranslatedArrayTypeP, csValueP, dateDivider, dateTimeDivider, day, dealWithAmPm, dealWithEra, dealWithNoonMidn, decrementReferenceCount, defaultOptionHandler, defineSystem, defmodule, describe, describeObject, describeTersely, destructureMethodNameTree, deUglifyParseTree, either, eqlP, eqlToBooleanP, eqlToCharacterP, eqlToFloatP, eqlToIntegerP, eqlToLongIntegerP, eqlToStringP, equalConsTreesP, equalHashCode, equalP, era, estimatedEvaluationCost, evaluate, evaluateArgumentTree, evaluateAtomicTree, evaluateCommand, expandBquoteTree, filterModuleP, floatP, free, get, getObject, getProperty, hashlist, hashMemoizedArguments, helpBquotify, helpClTranslateATree, helpCoerceATree, helpLptrans, helpPrintOutline, helpTransformBooleanProceduralExpression, helpWalkATree, homeModule, hour, idlOutputAtomicExpression, idlOutputLiteral, idlOutputStatement, idlTranslateAtomicTree, idlTranslateATree, illegalTreeP, implodePathname, incrementallyTranslate, incrementReferenceCount, inlineUnwrapBoolean, inlineWrapBoolean, inModule, integerP, isaP, javaBinaryOperatorP, javaBlockP, javaEndOfLineTokenP, javaHelpOutputPrintStream, javaMaybeOutputStatementWithParentheses, javaOperatorP, javaOutputLiteral, javaOutputStatement, javaPrognP, javaStreamIsStandardOutputP, javaSymbolCaseP, javaTranslateAtomicTree, javaTranslateATree, javaTranslateWithNativeWrapper, jptrans, keywordP, legalTokenizerFromStateP, legalTokenizerStateP, legalTokenizerToStateP, literalEqlP, logLevelLE, longIntegerP, lptrans, makeEvaluatableBquoteTree, makeFileNameFromRelativePath, makeMemoizedValueEntry, makeMemoizedValueEntryn, matchConsTree, methodSlotP, minute, month, nameToString, nilP, noonMidn, numberWrapperToFloat, objectEqualP, objectHashCode, one, oneI, onlyIf, parametricTypeSpecifierP, parseArrayDimensionsSpec, parseOptions, parseTokenizerCharacterSpec, parseTokenizerStateModifiers, permanentCopy, permanentify, permanentifyForm, po, prettyPrintLiteral, primaryClass, printOutline, printStellaCode, printStellaDefinition, printUndefinedSuperClasses, proceduralExpressionP, ptrans, publicSlots, registerRecycledItem, runOptionHandlerP, safeEqualHashCode, safeHashCode, safePrimaryType, safeYieldTypeSpecifier, searchConsTreeP, searchConsTreeWithFilterP, searchForObject, secondp, setProperty, sideEffectFreeExpressionP, simplifyBquoteTree, specialp, stella_Increment, stellaClassP, stellaCollectionP, stellaNeedToCompileP, stellaNeedToTranslateP, stellaObjectP, stellify, storageSlotP, stringifyInModule, stringP, substituteConsTree, substituteOnce, surrogateP, surrogatify, sweep, symbolCaseP, symbolP, sysTree, targetLanguageType, taxonomyIsaP, timeDivider, timeMultiply, tokenizerIncludeSpecP, tokenizerToStateAlias, tokenizerToStateName, toString, traceIf, traceKeywordP, transientifyForm, transientObjectP, transientSymbolP, translateWalkedTree, treeSize, treeToTrees, trueOptionP, tryToEvaluate, typeP, typify, unmake, unregisterRecycledItem, updateInContext, valuesTreeP, variableExpressionP, verbatimStringP, verbatimTreeP, vetOptions, vrletExpressionP, walkAtomicTree, walkATree, walkCollectionTree, walkDontCallMeTree, walkedExpressionExpression, walkedExpressionType, walkExpressionTree, walkMvExpressionTree, walkMvTree, walkStatement, walkTopLevelExpression, walkWithoutTypeTree, warnAboutUnknownSourceType, weekday, withinContext, withinModule, withinWorld, withStellaTokenizer, withSystemDefinition, withTokenizer, wrapperP, wrapWhereTest, xmlAttributeP, xmlBaseAttributeP, xmlCdataFormP, xmlCdataP, xmlDeclarationFormP, xmlDeclarationP, xmlDoctypeFormP, xmlElementFormP, xmlElementP, xmlGlobalAttributeP, xmlLocalAttributeP, xmlnsAttributeP, xmlProcessingInstructionFormP, xmlProcessingInstructionP, xmlTagCase, year, yieldCondTest, yieldCondTestOrTests, yieldHardcodedCaseSymbolIdOrIds, yieldInCursorClausesForArgumentList, yieldInCursorClausesForGeneralCollection, yieldInCursorClausesForVector, yieldTypeSpecifier, zone, zoneMinute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DateTimeLogicWrapper

public DateTimeLogicWrapper()
Method Detail

newDateTimeLogicWrapper

public static DateTimeLogicWrapper newDateTimeLogicWrapper(DateTimeObject wrapperValue)

timepointTimeComputation

public static StringWrapper timepointTimeComputation(DateTimeLogicWrapper timepoint,
                                                     Stella_Object timezone)

timepointDateComputation

public static StringWrapper timepointDateComputation(DateTimeLogicWrapper timepoint,
                                                     Stella_Object timezone)

timepointSecondComputation

public static NumberWrapper timepointSecondComputation(DateTimeLogicWrapper timepoint,
                                                       Stella_Object timezone)

timepointMinuteComputation

public static IntegerWrapper timepointMinuteComputation(DateTimeLogicWrapper timepoint,
                                                        Stella_Object timezone)

timepointHourComputation

public static IntegerWrapper timepointHourComputation(DateTimeLogicWrapper timepoint,
                                                      Stella_Object timezone)

timepointDayOfWeekComputation

public static LogicObject timepointDayOfWeekComputation(DateTimeLogicWrapper timepoint,
                                                        Stella_Object timezone)

timepointDayComputation

public static IntegerWrapper timepointDayComputation(DateTimeLogicWrapper timepoint,
                                                     Stella_Object timezone)

timepointMonthComputation

public static IntegerWrapper timepointMonthComputation(DateTimeLogicWrapper timepoint,
                                                       Stella_Object timezone)

timepointYearComputation

public static IntegerWrapper timepointYearComputation(DateTimeLogicWrapper timepoint,
                                                      Stella_Object timezone)

objectEqlP

public boolean objectEqlP(Stella_Object x)
Overrides:
objectEqlP in class StandardObject

hashCode_

public int hashCode_()
Description copied from class: Stella_Object
Return a hash code for self (can be negative). Two objects that are eqlP are guaranteed to generate the same hash code. Two objects that are not eqlP do not necessarily generate different hash codes.

Overrides:
hashCode_ in class StandardObject
Returns:
int

generateSpecializedTerm

public Stella_Object generateSpecializedTerm()
Description copied from class: LogicThing
Method to generate a specialized term for self. This is designed to allow for extension of the term generation code to cover other types of objects for the logic. This particular method will signal an error unless there is a surrogate-value-inverse link set.

Overrides:
generateSpecializedTerm in class LogicThing
Returns:
Stella_Object

printObject

public void printObject(java.io.PrintStream stream)
Overrides:
printObject in class QuantityLogicWrapper

accessDateTimeLogicWrapperSlotValue

public static Stella_Object accessDateTimeLogicWrapperSlotValue(DateTimeLogicWrapper self,
                                                                Symbol slotname,
                                                                Stella_Object value,
                                                                boolean setvalueP)

primaryType

public Surrogate primaryType()
Description copied from class: Stella_Object
Returns the primary type of self. Gets defined automatically for every non-abstract subclass of OBJECT.

Overrides:
primaryType in class QuantityLogicWrapper
Returns:
Surrogate