/** Does it need a replacement according to the policy? */ public boolean satisfy( final short replication, final DatanodeInfo[] existings, final boolean isAppend, final boolean isHflushed) { final int n = existings == null? 0: existings.length; if (n == 0 || n >= replication) { //don't need to add datanode for any policy. return false; } else { return policy.getCondition().satisfy( replication, existings, n, isAppend, isHflushed); } }
/** Does it need a replacement according to the policy? */ public boolean satisfy( final short replication, final DatanodeInfo[] existings, final boolean isAppend, final boolean isHflushed) { final int n = existings == null? 0: existings.length; if (n == 0 || n >= replication) { //don't need to add datanode for any policy. return false; } else { return policy.getCondition().satisfy( replication, existings, n, isAppend, isHflushed); } }
/** Does it need a replacement according to the policy? */ public boolean satisfy( final short replication, final DatanodeInfo[] existings, final boolean isAppend, final boolean isHflushed) { final int n = existings == null ? 0 : existings.length; //don't need to add datanode for any policy. return !(n == 0 || n >= replication) && policy.getCondition().satisfy(replication, existings, n, isAppend, isHflushed); }