コード例 #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testDurationType()
        public virtual void TestDurationType()
        {
            TemporalAmount duration = DurationValue.duration(57, 57, 57, 57).asObjectCopy();
            string         key      = "dt";

            _node1.setProperty(key, duration);
            NewTransaction();

            object property = _node1.getProperty(key);

            assertEquals(duration, property);
        }
コード例 #2
0
        /// <summary>
        /// Obtains an instance of {@code ChronoPeriodImpl} from a temporal amount.
        /// </summary>
        /// <param name="amount">  the temporal amount to convert, not null </param>
        /// <returns> the period, not null </returns>
        private ChronoPeriodImpl ValidateAmount(TemporalAmount amount)
        {
            Objects.RequireNonNull(amount, "amount");
            if (amount is ChronoPeriodImpl == ChronoPeriod_Fields.False)
            {
                throw new DateTimeException("Unable to obtain ChronoPeriod from TemporalAmount: " + amount.GetType());
            }
            ChronoPeriodImpl period = (ChronoPeriodImpl)amount;

            if (Chrono.Equals(period.Chronology) == ChronoPeriod_Fields.False)
            {
                throw new ClassCastException("Chronology mismatch, expected: " + Chrono.Id + ", actual: " + period.Chronology.Id);
            }
            return(period);
        }
コード例 #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testDurationArray()
        public virtual void TestDurationArray()
        {
            TemporalAmount[] array = new TemporalAmount[] { DurationValue.duration(57, 57, 57, 57).asObjectCopy(), DurationValue.duration(-40, -189, -6247, -1).asObjectCopy() };
            string           key   = "testarray";

            _node1.setProperty(key, array);
            NewTransaction();

            TemporalAmount[] propertyValue = ( TemporalAmount[] )_node1.getProperty(key);
            assertEquals(array.Length, propertyValue.Length);
            for (int i = 0; i < array.Length; i++)
            {
                assertEquals(array[i], propertyValue[i]);
            }

            _node1.removeProperty(key);
            NewTransaction();

            assertTrue(!_node1.hasProperty(key));
        }
コード例 #4
0
        public static DurationValue DurationValue(TemporalAmount value)
        {
            if (value is Duration)
            {
                return(duration(( Duration )value));
            }
            if (value is Period)
            {
                return(duration(( Period )value));
            }
            if (value is DurationValue)
            {
                return(( DurationValue )value);
            }
            DurationValue duration = duration(0, 0, 0, 0);

            foreach (TemporalUnit unit in value.Units)
            {
                duration = duration.Plus(value.get(unit), unit);
            }
            return(duration);
        }
コード例 #5
0
 /// <summary>
 /// {@inheritDoc} </summary>
 /// <exception cref="DateTimeException"> {@inheritDoc} </exception>
 /// <exception cref="ArithmeticException"> {@inheritDoc} </exception>
 public override MinguoDate Minus(TemporalAmount amount)
 {
     return(base.Minus(amount));
 }
コード例 #6
0
 public static ValueRepresentation TemporalAmount(TemporalAmount value)
 {
     return(new ValueRepresentation(RepresentationType.TemporalAmount, value.ToString()));
 }
コード例 #7
0
 protected internal override Representation dispatchTemporalAmountProperty(TemporalAmount temporalAmount, Void param)
 {
     return(new ValueRepresentation(RepresentationType.TemporalAmount, temporalAmount));
 }
コード例 #8
0
        public ChronoPeriod Minus(TemporalAmount amountToSubtract)
        {
            ChronoPeriodImpl amount = ValidateAmount(amountToSubtract);

            return(new ChronoPeriodImpl(Chrono, Math.SubtractExact(Years, amount.Years), Math.SubtractExact(Months, amount.Months), Math.SubtractExact(Days, amount.Days)));
        }
コード例 #9
0
        //-----------------------------------------------------------------------
        public ChronoPeriod Plus(TemporalAmount amountToAdd)
        {
            ChronoPeriodImpl amount = ValidateAmount(amountToAdd);

            return(new ChronoPeriodImpl(Chrono, Math.AddExact(Years, amount.Years), Math.AddExact(Months, amount.Months), Math.AddExact(Days, amount.Days)));
        }
コード例 #10
0
 protected internal override Representation DispatchTemporalAmountProperty(TemporalAmount property, string param)
 {
     return(@string(property.ToString()));
 }
コード例 #11
0
 protected internal override Void DispatchTemporalAmountProperty(TemporalAmount property, string param)
 {
     Writer.writeString(param, property.ToString());
     return(null);
 }
コード例 #12
0
 /// <summary>
 /// {@inheritDoc} </summary>
 /// <exception cref="DateTimeException"> {@inheritDoc} </exception>
 /// <exception cref="ArithmeticException"> {@inheritDoc} </exception>
 public override JapaneseDate Minus(TemporalAmount amount)
 {
     return(base.Minus(amount));
 }
コード例 #13
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Override @SuppressWarnings("unchecked") public D minus(java.time.temporal.TemporalAmount amount)
        public override D Minus(TemporalAmount amount)
        {
            return((D)ChronoLocalDate.this.minus(amount));
        }
コード例 #14
0
 /// <summary>
 /// {@inheritDoc} </summary>
 /// <exception cref="DateTimeException"> {@inheritDoc} </exception>
 /// <exception cref="ArithmeticException"> {@inheritDoc} </exception>
 public override ThaiBuddhistDate Minus(TemporalAmount amount)
 {
     return(base.Minus(amount));
 }
コード例 #15
0
ファイル: HijrahDate.cs プロジェクト: ranganathsb/JavaSharp
 /// <summary>
 /// {@inheritDoc} </summary>
 /// <exception cref="DateTimeException"> {@inheritDoc} </exception>
 /// <exception cref="ArithmeticException"> {@inheritDoc} </exception>
 public override HijrahDate Plus(TemporalAmount amount)
 {
     return(base.Plus(amount));
 }