com.fitbur.bouncycastle.asn1.eac.Flags Maven / Gradle / Ivy
package com.fitbur.bouncycastle.asn1.eac;
import java.util.Enumeration;
import java.util.Hashtable;
public class Flags
{
int value = 0;
public Flags()
{
}
public Flags(int v)
{
value = v;
}
public void set(int flag)
{
value |= flag;
}
public boolean isSet(int flag)
{
return (value & flag) != 0;
}
public int getFlags()
{
return value;
}
/* Java 1.5
String com.fitburcode(Map com.fitburcodeMap)
{
StringJoiner joiner = new StringJoiner(" ");
for (int i : com.fitburcodeMap.keySet())
{
if (isSet(i))
joiner.add(com.fitburcodeMap.get(i));
}
return joiner.toString();
}
*/
String com.fitburcode(Hashtable com.fitburcodeMap)
{
StringJoiner joiner = new StringJoiner(" ");
Enumeration e = com.fitburcodeMap.keys();
while (e.hasMoreElements())
{
Integer i = (Integer)e.nextElement();
if (isSet(i.intValue()))
{
joiner.add((String)com.fitburcodeMap.get(i));
}
}
return joiner.toString();
}
private class StringJoiner
{
String mSeparator;
boolean First = true;
StringBuffer b = new StringBuffer();
public StringJoiner(String separator)
{
mSeparator = separator;
}
public void add(String str)
{
if (First)
{
First = false;
}
else
{
b.append(mSeparator);
}
b.append(str);
}
public String toString()
{
return b.toString();
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy