Android Open Source - nadia Samaya






From Project

Back to project page nadia.

License

The source code is released under:

GNU Lesser General Public License

If you think the Android project nadia listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.ashokgelal.samaya;
//from  w  w  w  . j  av  a 2 s.  c o m
import java.util.TimeZone;

public class Samaya extends DateTime{
  private static final long serialVersionUID = -6459328393123970863L;
  public static final Samaya MinValue = new Samaya(1, 1, 1, 0, 0, 0, 0);
    public static final Samaya MaxValue = new Samaya(9999, 12, 31, 23, 59, 59, 9999999);

    public Samaya(String aDateTime) {
        super(aDateTime);
    }

    public Samaya(int aYear, int aMonth, int aDay, int aHour, int aMinute, int aSecond, int aNanoseconds) {
        super(aYear, aMonth, aDay, aHour, aMinute, aSecond, aNanoseconds);
    }

    public Samaya(int aYear, int aMonth, int aDay, int aHour, int aMinute, int aSecond) {
        super(aYear, aMonth, aDay, aHour, aMinute, aSecond, 0);
    }

   public Samaya(int year, int month, int day) {
       super(year, month, day, 0, 0, 0, 0);
   }

   public Samaya(int year, int month, int day, int hour, int minute) {
       super(year, month, day, hour, minute, 0, 0);
   }

    private Samaya Subtract(int year, int month, int day, int hour, int minute, int second)
    {
        DateTime time = minus(year, month, day, hour, minute, second, DayOverflow.LastDay);
        return new Samaya(time);
    }

    public TimeSpan Subtract(Samaya time)
    {
        // AG: feel backasswards so I'm reverting the way minus works
        return TimeSpan.FromSeconds(time.numSecondsFrom(this));
    }

    public Samaya Subtract(TimeSpan timeSpan) {
        return new Samaya(minus(0, 0, timeSpan.Days(), timeSpan.Hours(), timeSpan.Minutes(), timeSpan.Seconds(), DayOverflow.LastDay));
    }

    public Samaya Add(TimeSpan timeSpan){
        DateTime time = plus(0, 0, timeSpan.Days(), timeSpan.Hours(), timeSpan.Minutes(), timeSpan.Seconds(), DayOverflow.LastDay);
        return new Samaya(time);
    }

    public Samaya AddDays(double days)
    {
        return Add(TimeSpan.FromDays(days));
    }

    public Samaya AddHours(double hours)
    {
       return Add(TimeSpan.FromHours(hours));
    }

    public Samaya AddMilliseconds(double milliseconds)
    {
        return Add(TimeSpan.FromMilliseconds(milliseconds));
    }

    public Samaya AddMinutes(double minutes)
    {
        return Add(TimeSpan.FromMinutes(minutes));
    }

    public Samaya AddSeconds(double seconds)
    {
        return Add(TimeSpan.FromSeconds(seconds));
    }

    public Samaya AddTicks(long ticks )
    {
        return Add(TimeSpan.FromTicks(ticks));
    }

    public Samaya AddMonths(int months)
    {
        DateTime time = plus(0, months, 0, 0, 0, 0, DayOverflow.LastDay);
        return new Samaya(time);
    }

    public Samaya AddYears(int years)
    {
        DateTime time = plus(years, 0, 0, 0, 0, 0, DayOverflow.LastDay);
        return new Samaya(time);
    }
    public Samaya(DateTime time){
        super(time.getYear(), time.getMonth(), time.getDay(), time.getHour(), time.getMinute(), time.getSecond(), time.getNanoseconds());
    }

    public static Samaya now() {
        DateTime time = Samaya.now(TimeZone.getDefault());
        return new Samaya(time);
    }

    public long Milliseconds() {
        return getMilliseconds(TimeZone.getDefault());
    }

    public Integer Hour() {
        return getHour();
    }
}




Java Source Code List

com.ashokgelal.samaya.DateTimeFormatter.java
com.ashokgelal.samaya.DateTimeInterval.java
com.ashokgelal.samaya.DateTimeParser.java
com.ashokgelal.samaya.DateTime.java
com.ashokgelal.samaya.ModelUtil.java
com.ashokgelal.samaya.Samaya.java
com.ashokgelal.samaya.TimeSpan.java
com.ashokgelal.samaya.ToStringUtil.java
com.ashokgelal.samaya.Util.java
com.redarctic.nadia.baseengine.BaseGameState.java
com.redarctic.nadia.baseengine.ColorPallete.java
com.redarctic.nadia.baseengine.DrawableGameComponent.java
com.redarctic.nadia.baseengine.DrawableObject.java
com.redarctic.nadia.baseengine.GameComponent.java
com.redarctic.nadia.baseengine.GameStateManager.java
com.redarctic.nadia.baseengine.GameState.java
com.redarctic.nadia.baseengine.GameSurfaceView.java
com.redarctic.nadia.baseengine.GameSurface.java
com.redarctic.nadia.baseengine.SpriteFont.java
com.redarctic.nadia.baseengine.Sprite.java
com.redarctic.nadia.baseengine.character.BaseModifier.java
com.redarctic.nadia.baseengine.character.Classes.java
com.redarctic.nadia.baseengine.character.FormulaModifierException.java
com.redarctic.nadia.baseengine.character.Player.java
com.redarctic.nadia.baseengine.item.ArmorLocation.java
com.redarctic.nadia.baseengine.item.Armor.java
com.redarctic.nadia.baseengine.item.BaseItem.java
com.redarctic.nadia.baseengine.item.ItemManager.java
com.redarctic.nadia.baseengine.item.ItemType.java
com.redarctic.nadia.baseengine.item.Shield.java
com.redarctic.nadia.baseengine.item.Weapon.java
com.redarctic.nadia.baseengine.item.WeaponsType.java
com.redarctic.nadia.baseengine.sprite.AnimatedSprite.java
com.redarctic.nadia.baseengine.sprite.AnimationException.java
com.redarctic.nadia.baseengine.sprite.AnimationKey.java
com.redarctic.nadia.baseengine.sprite.Animation.java
com.redarctic.nadia.baseengine.tileengine.Camera.java
com.redarctic.nadia.baseengine.tileengine.Engine.java
com.redarctic.nadia.baseengine.tileengine.MapLayer.java
com.redarctic.nadia.baseengine.tileengine.TileException.java
com.redarctic.nadia.baseengine.tileengine.TileMap.java
com.redarctic.nadia.baseengine.tileengine.Tile.java
com.redarctic.nadia.baseengine.tileengine.Tileset.java
com.redarctic.nadia.baseengine.world.Level.java
com.redarctic.nadia.baseengine.world.World.java
com.redarctic.nadia.collision.Circle.java
com.redarctic.nadia.collision.CollisionPolygon.java
com.redarctic.nadia.collision.ConvexPolygonException.java
com.redarctic.nadia.collision.Rectangle.java
com.redarctic.nadia.controls.ButtonPad.java
com.redarctic.nadia.controls.DirectionalPad.java
com.redarctic.nadia.controls.menu.CharacterDialog.java
com.redarctic.nadia.controls.menu.ControlBorder.java
com.redarctic.nadia.controls.menu.ControlManager.java
com.redarctic.nadia.controls.menu.Control.java
com.redarctic.nadia.controls.menu.Label.java
com.redarctic.nadia.controls.menu.LeftRightSelector.java
com.redarctic.nadia.controls.menu.LinkLabel.java
com.redarctic.nadia.controls.menu.Menu.java
com.redarctic.nadia.controls.menu.PictureBox.java
com.redarctic.nadia.controls.menu.SimpleConversation.java
com.redarctic.nadia.ext.MathHelper.java
com.redarctic.nadia.ext.StringHelper.java
com.redarctic.nadia.ext.simplesignalslot.ISignalProvider.java
com.redarctic.nadia.ext.simplesignalslot.ISlotProvider.java
com.redarctic.nadia.ext.simplesignalslot.PrimitiveWrapper.java
com.redarctic.nadia.ext.simplesignalslot.SignalSlotMap.java
com.redarctic.nadia.ext.simplesignalslot.SignalSlotPair.java
com.redarctic.nadia.ext.simplesignalslot.SlotProviderMethodPair.java