/** * Copyright (c) 2010-2016 by the respective copyright holders. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html */ package org.openhab.binding.digitalstrom.internal.client.entity; /** * @author Alexander Betker * @since 1.3.0 */ public class DSID { private String dsid = null; private final String DEFAULT_DSID = "3504175fe000000000000001"; private final String PRE = "3504175fe0000000"; public DSID(String dsid) { if (dsid != null && !dsid.trim().equals("")) { if (dsid.trim().length() == 24) { this.dsid = dsid; } else if (dsid.trim().length() == 8) { this.dsid = this.PRE + dsid; } else if (dsid.trim().toUpperCase().equals("ALL")) { this.dsid = "ALL"; } else { this.dsid = DEFAULT_DSID; } } else { this.dsid = DEFAULT_DSID; } } public String getValue() { return dsid; } @Override public boolean equals(Object obj) { if (obj instanceof DSID) { return ((DSID) obj).getValue().equals(this.getValue()); } return false; } @Override public String toString() { return dsid; } }