/** * Return true of this is a cyclic message type. */ public boolean isCyclic() { return getKind() == Type.TYPE_MESSAGE && getMessageType().isCyclic(); }
/** * Return true of this is a cyclic message type. */ public boolean isCyclic() { return getKind() == Type.TYPE_MESSAGE && getMessageType().isCyclic(); }
private boolean subCyclic(MessageType message) { if (message.isCyclic()) { return true; } for (Field subMessageField : message.getMessageFields()) { if (subCyclic(subMessageField.getType().getMessageType())) { return true; } } return false; } }
private boolean subCyclic(MessageType message) { if (message.isCyclic()) { return true; } for (Field subMessageField : message.getMessageFields()) { if (subCyclic(subMessageField.getType().getMessageType())) { return true; } } return false; } }
if (parent != null && parent instanceof MessageType) { MessageType parentMessage = (MessageType) parent; if (parentMessage.isCyclic()) { throw new IllegalStateException( "Cannot determine type for cyclic message: " + parentMessage);