
com.groupbyinc.flux.common.Table.class Maven / Gradle / Ivy
???? 3 ? com/groupbyinc/flux/common/Table java/lang/Object
Table.java %com/groupbyinc/flux/common/Table$Cell Cell headers Ljava/util/List; 9Ljava/util/List; rows KLjava/util/List;>; map Ljava/util/Map; \Ljava/util/Map;>; headerMap JLjava/util/Map; currentCells inHeaders Z ()V
java/util/ArrayList
5com/groupbyinc/flux/common/google/common/collect/Maps !
newHashMap ()Ljava/util/HashMap; # $
" % ' ) + this "Lcom/groupbyinc/flux/common/Table; startHeaders $()Lcom/groupbyinc/flux/common/Table;
1
endHeaders java/util/List 4 isEmpty ()Z 6 7 5 8 java/lang/IllegalStateException : no headers added... < (Ljava/lang/String;)V >
; ? iterator ()Ljava/util/Iterator; A B 5 C java/util/Iterator E hasNext G 7 F H next ()Ljava/lang/Object; J K F L value Ljava/lang/Object; N O P toString ()Ljava/lang/String; R S
T
java/util/Map V put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; X Y W Z header 'Lcom/groupbyinc/flux/common/Table$Cell; startRow size ()I _ ` 5 a (I)V c
d endRow %(Z)Lcom/groupbyinc/flux/common/Table; no row started... h java/lang/StringBuilder j
k mismatch on number of cells m append -(Ljava/lang/String;)Ljava/lang/StringBuilder; o p
k q (I)Ljava/lang/StringBuilder; o s
k t in a row compared to header v
k T add (Ljava/lang/Object;)Z y z 5 { s Ljava/lang/StringBuilder; check f g
? addCell 6(Ljava/lang/Object;)Lcom/groupbyinc/flux/common/Table; ? H(Ljava/lang/Object;Ljava/lang/String;)Lcom/groupbyinc/flux/common/Table; ? ?
? no block started... ? -can't add more cells to a row than the header ? java/lang/String ? length ? `
? ? =com/groupbyinc/flux/common/google/common/collect/ImmutableMap ? of A()Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap; ? ?
? ? get (I)Ljava/lang/Object; ? ? 5 ? attr ? ? java/util/HashMap ?
? putAll (Ljava/util/Map;)V ? ? W ? "com/groupbyinc/flux/common/Strings ? splitStringToArray .(Ljava/lang/CharSequence;C)[Ljava/lang/String; ? ?
? ? [Ljava/lang/String; ? indexOf (I)I ? ?
? ? substring (II)Ljava/lang/String; ? ?
? ? (I)Ljava/lang/String; ? ?
? ? $(Ljava/lang/Object;Ljava/util/Map;)V ?
? &(Ljava/lang/Object;)Ljava/lang/Object; ? ? W ? mAttr 5Ljava/util/Map; idx I sAttr Ljava/lang/String; sAttrs hdr
attributes cell cellIndex
getHeaders ()Ljava/util/List; getRows getAsMap ()Ljava/util/Map; getHeaderMap findHeaderByName ;(Ljava/lang/String;)Lcom/groupbyinc/flux/common/Table$Cell; equals ? z
? ? Signature Code LocalVariableTable LineNumberTable
StackMapTable LocalVariableTypeTable ;()Ljava/util/List; M()Ljava/util/List;>; ^()Ljava/util/Map;>; L()Ljava/util/Map;
SourceFile InnerClasses !
?
?
? ?
?
? l .*? *? Y? ? *? Y? ? *? &? (*? &? **? ,? ? . - . ? " # $ ! % ( ' / 0 ? D *? ,*? Y? ? 2*? ? - . ? * + , 3 0 ? ? {*? 2? *? 2? 9 ?
? ;Y=? @?*? ,**? 2? *? 2*? ? D L+? I ? :+? M ? M*? (,? Q? U? Y? ? [ W*? *,? Q? U,? [ W???*? ? L * \ ] { - . ? *
0 1 3 " 4 * 5 / A L B d C v D y F ?
? F? ? ^ 0 ? k ,*? ? 9 ?
? ;Y=? @?*? Y*? ? b ? e? 2*? ? , - . ? J K M * N ? f g ? ? }*? 2?
? ;Yi? @?? V*? 2? b *? ? b ? A? kY? lM,n? rW,*? 2? b ? uW,w? rW,*? ? b ? uW? ;Y,? x? @?*? *? 2? | W*? 2*? ? 2 6 } ~ } - . } ? 2 R S U * V 2 W 9 X G Y N Z \ [ h ] v ^ { _ ? ? V f 0 ? 6 *? ?W*? ? - . ?
c d ? ? ? <