Android Open Source - lifx-sdk-android L F X Binary Path






From Project

Back to project page lifx-sdk-android.

License

The source code is released under:

MIT License

If you think the Android project lifx-sdk-android 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

//
//  LFXBinaryPath.java
//  LIFX/*from   w  ww  .  ja  va2 s. co  m*/
//
//  Created by Jarrod Boyes on 24/03/14.
//  Copyright (c) 2014 LIFX Labs. All rights reserved.
//

package lifx.java.android.entities.internal;

import java.util.StringTokenizer;

public class LFXBinaryPath
{
  public static LFXBinaryPath getPathWithString( String stringPath)
  {
    StringTokenizer tokenizer = new StringTokenizer( stringPath, "/");
    
    int tokens = tokenizer.countTokens();
    
    if( tokens != 2)
    {
      return null;
    }
    
    String siteString = tokenizer.nextToken();
    String targetString = tokenizer.nextToken();
    return getPathWithSiteIDAndTargetID( LFXSiteID.getSiteIDWithString( siteString), LFXBinaryTargetID.getTargetIDWithString( targetString));
  }
  
  public String getStringValue()
  {
    return toString();
  }

  public String toString()
  {
    return siteID.toString() + "/" + targetID.toString();
  }
  
  public static LFXBinaryPath getPathWithSiteIDAndTargetID( LFXSiteID siteID, LFXBinaryTargetID targetID)
  {
    LFXBinaryPath path = new LFXBinaryPath();
    path.siteID = siteID;
    path.targetID = targetID;
    return path;
  }

  private LFXSiteID siteID;
  private LFXBinaryTargetID targetID;
  
  public LFXSiteID getSiteID()
  {
    return siteID;
  }
  
  public LFXBinaryTargetID getBinaryTargetID()
  {
    return targetID;
  }

  public String getDebugStringValue()
  {
    return toString();
  }

  public boolean equals( LFXBinaryPath aBinaryPath)
  {
    if( aBinaryPath == null)
    {
      return false;
    }
    
    if( !this.targetID.equals( aBinaryPath.targetID))
    {
      return false;
    }
    
    if( !this.siteID.equals( aBinaryPath.siteID))
    {
      return false;
    }
    
    return true;
  }

  public static LFXBinaryPath getBroadcastBinaryPathWithSiteID( LFXSiteID siteID)
  {
    return getPathWithSiteIDAndTargetID( siteID, LFXBinaryTargetID.getBroadcastTargetID());
  }
  
  public Object clone()
  {
    LFXBinaryPath newPath = new LFXBinaryPath();
    newPath.siteID = this.siteID;
    newPath.targetID = this.targetID;
    return newPath;
  }
}




Java Source Code List

com.example.lifx_sdk_samples.LFXSDKLightEditLabelActivity.java
com.example.lifx_sdk_samples.LFXSDKLightListAdapter.java
com.example.lifx_sdk_samples.LFXSDKLightPowerActivity.java
com.example.lifx_sdk_samples.LFXSDKLightRandomColorActivity.java
com.example.lifx_sdk_samples.LFXSDKSamplesActivity.java
com.example.lifx_sdk_samples.LFXSDKTaggedLightCollectionListAdapter.java
lifx.java.android.client.LFXClient.java
lifx.java.android.constant.LFXSDKConstants.java
lifx.java.android.entities.LFXHSBKColor.java
lifx.java.android.entities.LFXLightTarget.java
lifx.java.android.entities.LFXTypes.java
lifx.java.android.entities.internal.LFXBinaryPath.java
lifx.java.android.entities.internal.LFXBinaryTargetID.java
lifx.java.android.entities.internal.LFXBinaryTypes.java
lifx.java.android.entities.internal.LFXDeviceMapping.java
lifx.java.android.entities.internal.LFXGatewayDescriptor.java
lifx.java.android.entities.internal.LFXMessageObservationDescriptor.java
lifx.java.android.entities.internal.LFXMessage.java
lifx.java.android.entities.internal.LFXSiteID.java
lifx.java.android.entities.internal.LFXTagMapping.java
lifx.java.android.entities.internal.LFXTarget.java
lifx.java.android.entities.internal.structle.LxProtocolDevice.java
lifx.java.android.entities.internal.structle.LxProtocolLight.java
lifx.java.android.entities.internal.structle.LxProtocolSensor.java
lifx.java.android.entities.internal.structle.LxProtocolWan.java
lifx.java.android.entities.internal.structle.LxProtocolWifi.java
lifx.java.android.entities.internal.structle.LxProtocol.java
lifx.java.android.entities.internal.structle.Lx.java
lifx.java.android.entities.internal.structle.StructleTypes.java
lifx.java.android.internal.LFXWiFiObserver.java
lifx.java.android.light.LFXLightCollection.java
lifx.java.android.light.LFXLight.java
lifx.java.android.light.LFXTaggedLightCollection.java
lifx.java.android.light.internal.LFXAllLightsCollection.java
lifx.java.android.network_context.LFXNetworkContext.java
lifx.java.android.network_context.internal.routing_table.LFXRoutingTable.java
lifx.java.android.network_context.internal.transport_manager.LFXTransportManager.java
lifx.java.android.network_context.internal.transport_manager.gateway_connection.LFXGatewayConnection.java
lifx.java.android.network_context.internal.transport_manager.gateway_connection.LFXSocketGeneric.java
lifx.java.android.network_context.internal.transport_manager.gateway_connection.LFXSocketTCP.java
lifx.java.android.network_context.internal.transport_manager.gateway_connection.LFXSocketUDP.java
lifx.java.android.network_context.internal.transport_manager.gateway_connection.LFXTCPGatewayConnection.java
lifx.java.android.network_context.internal.transport_manager.gateway_connection.LFXUDPGatewayConnection.java
lifx.java.android.network_context.internal.transport_manager.lan.LFXLANTransportManager.java
lifx.java.android.network_context.internal.transport_manager.lan.gateway_discovery.LFXGatewayDiscoveryController.java
lifx.java.android.network_context.internal.transport_manager.lan.gateway_discovery.LFXGatewayDiscoveryTableEntry.java
lifx.java.android.util.LFXByteUtils.java
lifx.java.android.util.LFXLog.java
lifx.java.android.util.LFXNetworkUtils.java
lifx.java.android.util.LFXTimerUtils.java